| 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: 1431 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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
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");
    }
  } 
}
 | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| 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 | 


 
 





