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: 1534 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 |





