Você está aqui: Java ::: Desafios e Lista de Exercícios Resolvidos ::: Programação Orientada a Objetos |
Problema do cálculo e consulta do IMC de uma pessoa. Escrever um programa que cadastre o nome, a altura, o peso, o CPF e sexo de algumas pessoas - Desafio de Programação Resolvido em JavaQuantidade de visualizações: 1324 vezes |
Pergunta/Tarefa: Problema do cálculo e consulta do IMC de uma pessoa. Escrever um programa em Java que cadastre o nome, a altura, o peso, o CPF e sexo de algumas pessoas. Com os dados cadastrados, em seguida localizar uma pessoas através do seu CPF e imprimir o seu IMC. Seu código deverá obrigatoriamente usar uma classe Java chamada Pessoa. Sua saída deverá ser parecida com: LEITURA DAS PESSOAS: Nome da Pessoa 1: OSMAR J SILVA Sexo da Pessoa 1: M Peso da Pessoa 1: 102 Atura da Pessoa 1: 1,87 CPF da Pessoa 1: 1234 Informe o CPF da pessoa a ser localizada: 1234 DADOS DA PESSOA ENCONTRADA: Nome: OSMAR J SILVA Sexo: M Peso: 102,00 Altura: 1,87 IMC: 29,17 Veja a resolução comentada deste exercício usando Java console: Código para a classe Pessoa.java: package estudos; // definição da classe Pessoa public class Pessoa { String nome; // nome da pessoa char sexo; // 'M' = masculino; 'F' = feminino double peso; // peso da pessoa double altura; // altura da pessoa long cpf; // CPF da pessoa } Código para a classe principal: package estudos; import java.util.Scanner; public class Estudos{ // define a quantidade de pessoas que serão lidas static final int QUANT_PESSOAS = 1; public static void main(String args[]){ // vamos usar a classe Scanner para a leitura dos dados Scanner entrada = new Scanner(System.in); Pessoa pessoas[] = new Pessoa[QUANT_PESSOAS]; // vetor de pessoas // vamos efetuar a leitura dos dados das pessoas System.out.println("LEITURA DAS PESSOAS:\n"); for(int i = 0; i < QUANT_PESSOAS; i++){ // cria uma nova pessoa pessoas[i] = new Pessoa(); // vamos ler o nome da pessoa System.out.print("Nome da Pessoa " + (i + 1) + ": "); pessoas[i].nome = entrada.nextLine(); // vamos ler o sexo System.out.print("Sexo da Pessoa " + (i + 1) + ": "); pessoas[i].sexo = Character.toUpperCase(entrada.nextLine().charAt(0)); // vamos ler o peso System.out.print("Peso da Pessoa " + (i + 1) + ": "); pessoas[i].peso = Double.parseDouble(entrada.nextLine()); // vamos ler a altura System.out.print("Altura da Pessoa " + (i + 1) + ": "); pessoas[i].altura = Double.parseDouble(entrada.nextLine()); // vamos ler o CPF System.out.print("CPF da Pessoa " + (i + 1) + ": "); pessoas[i].cpf = Long.parseLong(entrada.nextLine()); } // agora vamos ler o CPF a ser pesquisado System.out.print("\nInforme o CPF da pessoa a ser localizada: "); long cpfPesquisa = Long.parseLong(entrada.nextLine()); // vamos varrer o vetor de pessoas para encontrar a pessoa // cujo CPF foi informado boolean encontrado = false; // para marcar se encontramos a pessoa for(int i = 0; i < QUANT_PESSOAS; i++){ if(pessoas[i].cpf == cpfPesquisa){ encontrado = true; // marca como encontrado // calcula o IMC double imc = pessoas[i].peso / (pessoas[i].altura * pessoas[i].altura); // mostramos os dados da pessoa encontrada System.out.println("\nDADOS DA PESSOA ENCONTRADA:\n"); System.out.println("Nome: " + pessoas[i].nome); System.out.println("Sexo: " + pessoas[i].sexo); System.out.println("Peso: " + pessoas[i].peso); System.out.println("Altura: " + pessoas[i].altura); System.out.println("IMC: " + imc); } } // a pessoa não foi encontrada? if(!encontrado){ System.out.println("\nPessoa não encontrada.\n\n"); } } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |