Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Tarefas_1;
- // Bibliotecas
- import java.util.Scanner;
- public class EX_05
- {
- public static void main(String[] args)
- {
- System.out.println("# Programa EX_05");
- try
- {
- // Variaveis
- char sexo;
- int idade;
- double altura;
- double peso;
- int cor_olhos;
- char cor_cabelos;
- // Controle 1
- int opc = 1;
- int qtd_masc = 0;
- int qtd_fem = 0;
- int qtd_masc_fem = 0;
- int qtd_ruivo_azul = 0;
- // Controle 2
- int soma_idade = 0;
- double soma_peso = 0;
- double soma_altura = 0;
- // Instanciacao
- Scanner ent = new Scanner(System.in);
- do
- {
- // Entrada de dados
- System.out.print("\n# Sexo\n[m] Masculino \n[f] Feminino \nOpc: ");
- sexo = ent.next().toLowerCase().charAt(0);
- System.out.print("\n# Idade: ");
- idade = ent.nextInt();
- System.out.print("# Altura: ");
- altura = ent.nextDouble();
- System.out.print("# Peso: ");
- peso = ent.nextDouble();
- System.out.print("\n# Cor dos olhos \n[1] Azuis \n[2] Verdes \n[3] Castanhos \nOpc: ");
- cor_olhos = ent.nextInt();
- System.out.print("\n# Cor dos olhos \n[l] louros \n[c] castanhos \n[p] pretos \n[r] ruivos \nOpc: ");
- cor_cabelos = ent.next().toUpperCase().charAt(0);
- // Estrutura de escolha: cor dos olhos
- switch(sexo)
- {
- case 'm':
- qtd_masc = cont_masc(qtd_masc);
- break;
- case 'f':
- qtd_fem = cont_fem(qtd_fem);
- break;
- default:
- break;
- }
- // Chamada de funcoes
- soma_idade = soma_idade(soma_idade, idade); // Idade
- soma_altura = soma_altura(soma_altura, altura); // Altura
- soma_peso = soma_peso(soma_peso, peso); // Peso
- qtd_ruivo_azul = qtd_ruivo_azul(cor_olhos, cor_cabelos, qtd_ruivo_azul); // Ruivo e olho azul
- // Quantidade de mulheres e homens
- qtd_masc_fem ++;
- } while(fluxo_rep(opc) == 1);
- // Relatorio estatistico
- relatorio(qtd_masc, qtd_fem, qtd_masc_fem, soma_idade, soma_altura, soma_peso, qtd_ruivo_azul);
- }
- catch (Exception e)
- {
- //System.err.println(e);
- }
- }
- // Funcao: Fluxo de repeticao de programa
- private static int fluxo_rep(int opc)
- {
- // Instanciacao
- Scanner ent = new Scanner(System.in);
- // Entrada de dados
- System.out.print("\n# Deseja continuar\n[1] Sim \n[2] Nao \nOpc: ");
- opc = ent.nextInt();
- return opc;
- }
- // Funcao: Contagem do sexo masculino
- private static int cont_masc(int qtd_masc)
- {
- return ++qtd_masc;
- }
- // Funcao: Contagem do sexo feminino
- private static int cont_fem(int qtd_fem)
- {
- return ++qtd_fem;
- }
- // Funcao: Somatorio de idades
- private static int soma_idade(int soma_idade, int idade)
- {
- soma_idade += idade;
- return soma_idade;
- }
- // Funcao: Somatorio das alturas
- private static double soma_altura(double soma_altura, double altura)
- {
- soma_altura += altura;
- return soma_altura;
- }
- // Funcao: Somatorio dos pesos
- private static double soma_peso(double soma_peso, double peso)
- {
- soma_peso += peso;
- return soma_peso;
- }
- // Funcao: Quantidade de cabelo ruivo e olhos azuis
- private static int qtd_ruivo_azul(int cor_olhos, char cor_cabelos, int qtd_ruivo_azul)
- {
- // Analise dos cabelos e olhos
- if( cor_olhos == 1 && cor_cabelos == 'R' )
- {
- qtd_ruivo_azul ++;
- }
- return qtd_ruivo_azul;
- }
- // Metodo: Relatorio estatistico
- private static void relatorio(int qtd_masc, int qtd_fem, int qtd_masc_fem, int soma_idade, double soma_altura, double soma_peso, int qtd_ruivo_azul)
- {
- System.out.println("");
- System.out.printf("# Media da idade: %.2f %s \n", (double) soma_idade / qtd_masc_fem ,"ano(s)");
- System.out.println("# Media do peso: " + + soma_peso / qtd_masc_fem + " kg");
- System.out.println("# Media da altura: " + soma_altura / qtd_masc_fem + " metro(s)");
- System.out.println("# Porcentagem de pessoas do sexo feminino: " + (qtd_fem * 100 / qtd_masc_fem) + "%");
- System.out.println("# Porcentagem de pessoas do sexo masculino: " + (qtd_masc * 100 / qtd_masc_fem) + "%");
- System.out.println("# Quantidade de olhos azuis e cabelos ruivos: " + qtd_ruivo_azul);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement