package lista4;
import java.io.*;
public class ChamaEntradaDados implements EntradaDados {
public String entradaDados(String label){
System.out.println(label);
String dado = "";
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
try{
dado = entrada.readLine();
}catch(IOException e){}
}
public void entradaDadosAluno(){
System.out.println("Nome: ");
System.out.println("Idade: ");
System.out.println("Registro: ");
}
}
package lista4;
public interface EntradaDados {
public abstract String entradaDados();
public abstract void entradaDadosAluno();
}
public class Aluno extends Pessoa {
private String ra = "";
public Aluno(String nome,int idade, String ra){
super(nome,idade);
this.ra=ra;
}
public String getRa() {
return ra;
}
public void setRa(String ra) {
this.ra = ra;
}
}
package lista4;
public abstract class Pessoa {
private String nome="";
private int idade;
public Pessoa(){}
public Pessoa(String nome, int idade){
this.nome=nome;
this.idade=idade;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
}
package lista4;
public class Professor extends Pessoa {
private String especializacao;
public Professor(String nome, int idade, String especializacao ){
super(nome,idade);
this.especializacao=especializacao;
}
public String getEspecializacao() {
return especializacao;
}
public void setEspecializacao(String especializacao) {
this.especializacao = especializacao;
}
}
pessoal, minha duvida eh o seguinte, preciso saber, se estou no caminho certo, quero criar uma pessoa do tipo aluno, e uma pessoa do tipo professor, mas gostaria de usar o menos codigo possivel..tenho que jogar na main num vetor de 4 posições e depois imprimir...
como faço para usar classes abstradas nessa situração, e tambem o implements