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 Java

Quantidade 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
Resposta/Solução:

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");
    }
  } 
}


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

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 14 usuários muito felizes estudando em nosso site.