A maior rede de estudos do Brasil

Eu estou com muitas dúvidas sobre como fazer essa questão, oque fiz está com erros que não consegui consertar, alguém pode me mostrar como se faz do jeito certo?(posso mandar como tentei fazer )

Faça um programa que deverá ler e armazenar na memória um as informações das pessoas. Deverá ser criada uma classe Pessoa com os atributos nome, data de nascimento, peso e altura. Crie os métodos públicos necessários para sets e gets e também um método para imprimir todos dados de uma pessoa. Crie um método para calcular a idade da pessoa. Crie um método para calcular o índice de massa corporal (IMC) de uma pessoa seguindo a seguinte fórmula


Deverá ser criada uma classe de teste para testar a chamada de todos os métodos.



1 resposta(s)

User badge image

Jéssica Almeida

Há mais de um mês

import java.util.Date;
import java.util.Calendar;

class Pessoa {
  /*Faça um programa que deverá ler e armazenar na memória um as informações das pessoas.
  Deverá ser criada uma classe Pessoa com os atributos nome, data de nascimento, peso e altura.
  Crie os métodos públicos necessários para sets e gets e também um método para imprimir todos dados de uma pessoa.
  Crie um método para calcular a idade da pessoa.
  Crie um método para calcular o índice de massa corporal (IMC) de uma pessoa seguindo a seguinte fórmula*/
   
  private String nome;
  private Date dataNascimento;
  private double altura;
  private double peso;
   
  public Pessoa(String nome, Date dataNascimento, double peso, double altura){
    this.nome = nome;
    this.dataNascimento = dataNascimento;
    this.peso = peso;
    this.altura = altura;
  }
   
  public String getNome(){
    return this.nome;
  }
   
  public void setNome(String nome){
    this.nome = nome;
  }
   
  public Date getDataNascimento(){
    return this.dataNascimento;
  }
   
  public void setDataNascimento(Date dataNascimento){
    this.dataNascimento = dataNascimento;
  }
   
  public double getAltura(){
    return this.altura;
  }
   
  public void setAltura(double altura){
    this.altura = altura;
  }
   
  public double getPeso(){
    return this.peso;
  }
   
  public void setPeso(double peso){
    this.peso = peso;
  }
   
  public void print(){
    System.out.println("Nome: " + this.nome);
    System.out.println("Nascimento: " + this.dataNascimento);
    System.out.println("Peso: " + this.peso);
    System.out.println("Altura: " + this.altura);
  }
   
  public int getIdade(){
		Calendar cData = Calendar.getInstance();
		Calendar cHoje= Calendar.getInstance();
		cData.setTime(this.dataNascimento);
		cData.set(Calendar.YEAR, cHoje.get(Calendar.YEAR));
		int idade = cData.after(cHoje) ? -1 : 0;
		cData.setTime(this.dataNascimento);
		idade += cHoje.get(Calendar.YEAR) - cData.get(Calendar.YEAR);
		return idade;
  }
   
  public double getIMC(){
    if(this.altura > 0)
		  return this.peso/(this.altura*this.altura);
		return 0;
  }
}

public class Main
{
	public static void main(String[] args) {
		System.out.println("Hello World");
		Pessoa p = new Pessoa("Jessica Almeida", new Date(92,11,12), 60, 1.67);
		p.print();
		System.out.println("Idade: " + p.getIdade());
		System.out.println("IMC: " + p.getIMC());
	}
}
import java.util.Date;
import java.util.Calendar;

class Pessoa {
  /*Faça um programa que deverá ler e armazenar na memória um as informações das pessoas.
  Deverá ser criada uma classe Pessoa com os atributos nome, data de nascimento, peso e altura.
  Crie os métodos públicos necessários para sets e gets e também um método para imprimir todos dados de uma pessoa.
  Crie um método para calcular a idade da pessoa.
  Crie um método para calcular o índice de massa corporal (IMC) de uma pessoa seguindo a seguinte fórmula*/
   
  private String nome;
  private Date dataNascimento;
  private double altura;
  private double peso;
   
  public Pessoa(String nome, Date dataNascimento, double peso, double altura){
    this.nome = nome;
    this.dataNascimento = dataNascimento;
    this.peso = peso;
    this.altura = altura;
  }
   
  public String getNome(){
    return this.nome;
  }
   
  public void setNome(String nome){
    this.nome = nome;
  }
   
  public Date getDataNascimento(){
    return this.dataNascimento;
  }
   
  public void setDataNascimento(Date dataNascimento){
    this.dataNascimento = dataNascimento;
  }
   
  public double getAltura(){
    return this.altura;
  }
   
  public void setAltura(double altura){
    this.altura = altura;
  }
   
  public double getPeso(){
    return this.peso;
  }
   
  public void setPeso(double peso){
    this.peso = peso;
  }
   
  public void print(){
    System.out.println("Nome: " + this.nome);
    System.out.println("Nascimento: " + this.dataNascimento);
    System.out.println("Peso: " + this.peso);
    System.out.println("Altura: " + this.altura);
  }
   
  public int getIdade(){
		Calendar cData = Calendar.getInstance();
		Calendar cHoje= Calendar.getInstance();
		cData.setTime(this.dataNascimento);
		cData.set(Calendar.YEAR, cHoje.get(Calendar.YEAR));
		int idade = cData.after(cHoje) ? -1 : 0;
		cData.setTime(this.dataNascimento);
		idade += cHoje.get(Calendar.YEAR) - cData.get(Calendar.YEAR);
		return idade;
  }
   
  public double getIMC(){
    if(this.altura > 0)
		  return this.peso/(this.altura*this.altura);
		return 0;
  }
}

public class Main
{
	public static void main(String[] args) {
		System.out.println("Hello World");
		Pessoa p = new Pessoa("Jessica Almeida", new Date(92,11,12), 60, 1.67);
		p.print();
		System.out.println("Idade: " + p.getIdade());
		System.out.println("IMC: " + p.getIMC());
	}
}

Essa pergunta já foi respondida por um dos nossos estudantes