Gente gostaria de saber se é correto fazer o que eu fiz no código abaixo, ou se é melhor a aplicação de herança, obrigado!
public class Pessoa {
private float altura;
private float peso;
public void setAltura(float vlrAltura){
this.altura = vlrAltura;
}
public float getAltura(){
return altura;
}
public void setPeso(float vlrPeso){
this.peso = vlrPeso;
}
public float getPeso(){
return peso;
}
}
public class Joao{
Pessoa joao = new Pessoa();
public void atributos(){
float altura = 1.73f;
float peso = 67.5f;
joao.setAltura(altura);
joao.setPeso(peso);
}
public void exibirMensagem(){
System.out.println("A altura do joão é "+joao.getAltura()+" e o seu peso é "+joao.getPeso()+".");
}
}
public class Maria{
Pessoa maria = new Pessoa();
public void atributos(){
float altura = 1.68f;
float peso = 56.2f;
maria.setAltura(altura);
maria.setPeso(peso);
}
public void exibirMensagem(){
System.out.println("A altura da maria é "+maria.getAltura()+" e o seu peso é "+maria.getPeso()+".");
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("Pessoas cadastradas:\n João: [1] \n Maria: [2]");
int pessoa = input.nextInt();
switch(pessoa){
case 1:
Joao pessoa1 = new Joao();
pessoa1.atributos();
pessoa1.exibirMensagem();
break;
case 2:
Maria pessoa2 = new Maria();
pessoa2.atributos();
pessoa2.exibirMensagem();
break;
}
}
}