Advertisement
LightProgrammer000

Estatisticas_1

Feb 19th, 2020
464
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.61 KB | None | 0 0
  1. package Tarefas_1;
  2.  
  3. // Biblioteca
  4. import java.text.DecimalFormat;
  5. import java.util.Scanner;
  6.  
  7. public class EX_01
  8. {
  9.     public static void main(String[] args)
  10.     {
  11.         try
  12.         {
  13.             // Salario
  14.             int cont_sal = 0;
  15.             double salario;
  16.             double menor_salario = 0;
  17.             double soma_sal = 0;
  18.  
  19.             // Idade
  20.             int idade;
  21.             int maior = 0;
  22.             int menor = 0;
  23.             int ctrl_1 = 1;
  24.  
  25.             // Quantidade de mulheres com salário até R$ 1500,00;
  26.             int qtd = 0;
  27.  
  28.             // Sexo
  29.             String sexo;
  30.  
  31.             // Controle
  32.             int a = 0;
  33.             int ctrl_2 = 1;
  34.             String b = null;
  35.            
  36.             // Instanciacao
  37.             Scanner ent = new Scanner(System.in);
  38.             DecimalFormat df = new DecimalFormat(",##0.00");
  39.  
  40.             System.out.println("# Programa EX_01");
  41.  
  42.             // Estrutura de repeticao
  43.             while (true)
  44.             {
  45.                 // Idade
  46.                 System.out.print("\n# Idade ['-1' para terminar]: ");
  47.                 idade = ent.nextInt();
  48.  
  49.                 // Estrutura de decisao
  50.                 if (idade < 0)
  51.                 {
  52.                     break;
  53.                 }
  54.  
  55.                 else
  56.                 {
  57.                     // Sexo
  58.                     System.out.print("# Sexo [Masculino - m] [Feminino - f]: ");
  59.                     sexo = ent.next();
  60.  
  61.                     // Salario
  62.                     System.out.print("# Salario: R$ ");
  63.                     salario = ent.nextDouble();
  64.  
  65.                     ////////// ESTATISTICAS //////////
  66.  
  67.                     // Controle de salarios
  68.                     soma_sal += salario;
  69.                     cont_sal ++;
  70.  
  71.                     // Controle de maior idade
  72.                     maior = maior_idade(idade, maior);
  73.  
  74.                     // Controle de menor idade
  75.                     menor = menor_idade(idade, menor, ctrl_1);
  76.                     ctrl_1 = 0;
  77.  
  78.                     // Quantidade de mulheres que ganham acima de 1500
  79.                     qtd = qtd_mul_1500(sexo, salario, qtd);
  80.  
  81.                     // Idade e o sexo da pessoa que possui o menor salário
  82.                     if (salario < menor_salario )
  83.                     {
  84.                         menor_salario = salario;
  85.                         a = idade;
  86.                         b = sexo;
  87.                     }
  88.  
  89.                     else if (menor_salario < salario && ctrl_2 == 1)
  90.                     {
  91.                         menor_salario = salario;
  92.                         a = idade;
  93.                         b = sexo;
  94.                         ctrl_2 = 0;                    
  95.                     }
  96.                 }
  97.             }
  98.  
  99.             // Salario
  100.             System.out.println("\n##### RELATORIO #####");
  101.             System.out.println("# Media de salario: R$ " + df.format(media_salario(soma_sal, cont_sal)));
  102.             System.out.println("# Menor idade: " + menor);
  103.             System.out.println("# Maior idade: " + maior);
  104.             System.out.println("# Mulher que ganham ate R$ 1500,00: " + qtd);
  105.             System.out.println("");
  106.             System.out.println("Pessoa com menor salario:");
  107.             System.out.println("* Idade: " + a);
  108.             System.out.println("* Sexo: " + b);
  109.             System.out.println("* Salario: R$ " + df.format(menor_salario));
  110.         }
  111.        
  112.         catch (Exception e)
  113.         {
  114.             // System.out.println(e);            
  115.         }  
  116.     }
  117.    
  118.     // Funcao: Media salarial
  119.     private static double media_salario(double soma_sal, int cont_sal)
  120.     {
  121.         return soma_sal / cont_sal;
  122.     }
  123.    
  124.     // Funcao: Maior idade
  125.     private static int maior_idade(int idade, int maior)
  126.     {
  127.         if (idade > maior)
  128.         {
  129.             maior = idade;            
  130.         }
  131.                
  132.         return maior;
  133.     }
  134.  
  135.     // Funcao: Menor idade
  136.     private static int menor_idade(int idade, int menor, int ctrl_1)
  137.     {
  138.         if (idade < menor )
  139.         {
  140.             menor = idade;
  141.         }
  142.        
  143.         else if( idade > menor && ctrl_1 == 1)
  144.         {
  145.             menor = idade;
  146.         }
  147.                
  148.         return menor;
  149.     }
  150.    
  151.     // Funcao: Quantidade de mulheres ate R$ 1500,00
  152.     private static int qtd_mul_1500(String sexo, double salario, int qtd)
  153.     {        
  154.         if ( (sexo.equals("F") || sexo.equals("f") && salario <= 1500) )
  155.         {
  156.             qtd ++;                        
  157.         }
  158.        
  159.         return qtd;
  160.     }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement