Advertisement
LightProgrammer000

Estatisticas_2

Feb 20th, 2020
442
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.80 KB | None | 0 0
  1. package Tarefas_1;
  2.  
  3. // Biblioteca
  4. import java.util.Scanner;
  5.  
  6. public class EX_03
  7. {
  8.     public static void main(String[] args)
  9.     {
  10.         System.out.println("# Programa EX_03");
  11.        
  12.         try
  13.         {
  14.             // Variaveis
  15.             char sexo;
  16.             int idade;
  17.             int temp_exp;
  18.  
  19.             // Controle
  20.             int ctrl;
  21.             int qtd_fem = 0;
  22.             int qtd_hom = 0;
  23.             int som_ida_hom = 0;
  24.             int som_ida_fem = 0;
  25.  
  26.             // Instanciacao
  27.             Scanner ent = new Scanner(System.in);
  28.  
  29.             do
  30.             {
  31.                 // Entrada de dados
  32.                 System.out.print("\n# Sexo ([m] - masculino]) ([f] - feminino]): ");
  33.                 sexo = ent.next().charAt(0);
  34.  
  35.                 System.out.print("# Idade: ");
  36.                 idade = ent.nextInt();
  37.  
  38.                 while (idade < 16)
  39.                 {
  40.                     System.out.print("# Idade (>= 16): ");
  41.                     idade = ent.nextInt();
  42.                 }
  43.  
  44.                 System.out.print("# Tempo de experiencia profissional (em anos): ");
  45.                 temp_exp = ent.nextInt();
  46.  
  47.                 while (idade < temp_exp)
  48.                 {
  49.                     System.out.print("# Tempo de experiencia profissional (em anos): ");
  50.                     temp_exp = ent.nextInt();
  51.                 }
  52.  
  53.                 // Funcoes estatisticas
  54.                 qtd_fem = num_cand_fem(sexo, qtd_fem);
  55.                 som_ida_fem = med_ida_fem(sexo, idade, som_ida_fem, temp_exp);
  56.  
  57.                 qtd_hom = num_cand_hom(sexo, qtd_hom);
  58.                 som_ida_hom = med_ida_hom(sexo, idade, som_ida_hom);
  59.  
  60.                 System.out.print("\n# Deseja cadastrar outro candidato \n[1] sim \n[-1] nao \nOpc: ");
  61.                 ctrl = ent.nextInt();
  62.  
  63.             } while (ctrl > 0);
  64.  
  65.             // Chamada de metodo: Relatorio estatistico
  66.             relatorio(qtd_fem, qtd_hom, som_ida_hom, som_ida_fem);
  67.         }
  68.        
  69.         catch (Exception e)
  70.         {
  71.             //System.err.println(e);            
  72.         }
  73.     }
  74.  
  75.     // Funcao: Numero de candidatos do sexo feminino
  76.     private static int num_cand_fem(char sexo, int qtd_fem)
  77.     {
  78.         if (sexo == 'f' || sexo == 'F')
  79.         {
  80.             qtd_fem ++;
  81.         }
  82.  
  83.         return qtd_fem;
  84.     }
  85.    
  86.     // Funcao: Numero de candidatos do sexo masculino
  87.     private static int num_cand_hom(char sexo, int qtd_hom)
  88.     {
  89.         if (sexo == 'm' || sexo == 'M')
  90.         {
  91.             qtd_hom ++;
  92.         }
  93.        
  94.         return qtd_hom;
  95.     }
  96.    
  97.     // Funcao: Media da idade dos homens
  98.     private static int med_ida_hom(char sexo, int idade, int som_ida_hom)
  99.     {
  100.         if (sexo == 'm' || sexo == 'M')
  101.         {
  102.             som_ida_hom += idade;
  103.         }
  104.        
  105.         return som_ida_hom;
  106.     }
  107.    
  108.     // Funcao: Media da idade das mulheres
  109.     private static int med_ida_fem(char sexo, int idade, int som_ida_fem, int temp_exp)
  110.     {
  111.         if ( (sexo == 'f' || sexo == 'F') && (temp_exp > 0) )
  112.         {
  113.             som_ida_fem += idade;
  114.         }
  115.        
  116.         return som_ida_fem;
  117.     }
  118.  
  119.     // Metodo: Relatorio
  120.     private static void relatorio(int qtd_fem, int qtd_hom, int som_ida_hom, int som_ida_fem)
  121.     {
  122.         if (qtd_fem > 0 && qtd_hom > 0)
  123.         {
  124.             System.out.println("\n########## RELATORIO ##########");
  125.             System.out.println("# Numero de candidatos do sexo feminino: " + qtd_fem);
  126.             System.out.println("# Numero de candidatos do sexo masculino: " + qtd_hom);
  127.             System.out.println("# Idade media dos homens: " + (som_ida_hom / qtd_hom));
  128.             System.out.println("# Idade media das mulheres com experiencia: " + (som_ida_fem / qtd_fem));
  129.             System.out.println("####################################################");
  130.         }
  131.        
  132.         // Estrutura de decisao: Feminino
  133.         else if (qtd_hom > 0 && qtd_fem == 0)
  134.         {
  135.             System.out.println("\n########## RELATORIO ##########");
  136.             System.out.println("# Numero de candidatos do sexo masculino: " + qtd_hom);
  137.             System.out.println("# Idade media dos homens: " + (som_ida_hom / qtd_hom));
  138.             System.out.println("####################################################");  
  139.         }
  140.        
  141.         // Estrutura de decisao: Masculino
  142.         else if (qtd_fem > 0 && qtd_hom == 0)
  143.         {
  144.             System.out.println("\n########## RELATORIO ##########");
  145.             System.out.println("# Numero de candidatos do sexo feminino: " + qtd_fem);
  146.             System.out.println("# Idade media das mulheres com experiencia: " + (som_ida_fem / qtd_fem));
  147.             System.out.println("####################################################");
  148.         }
  149.     }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement