1
resposta

[Sugestão] Sugestão do exercico


package entities;

public class Pessoa extends exibirDados{

    protected String nome;
    protected int idade;

    public Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }



}

package entities;

public class Aluno extends Pessoa {

    private double nota;

    public Aluno(String nome, int idade, double nota) {
        super(nome, idade);
        this.nota = nota;
    }

    public double getNota() {
        return nota;
    }

    public void setNota(double nota) {
        this.nota = nota;
    }

    public void exibirDados(){
        System.out.printf("\nAluno: %s  - Idade: %d - Nota: %.2f",getNome(),getIdade(),getNota());
    }
}

package entities;

public class Docente extends Pessoa{

    private String diciplina;

    public Docente(String nome, int idade, String diciplina) {
        super(nome, idade);
        this.diciplina = diciplina;
    }

    public String getDiciplina() {
        return diciplina;
    }

    public void setDiciplina(String diciplina) {
        this.diciplina = diciplina;
    }

    public void exibirDados(){
        System.out.printf("\nAluno: %s  - Idade: %d - Disciplina: %s",getNome(),getIdade(),getDiciplina());
    }
}

package entities;

public abstract  class exibirDados {
}



        Aluno alunoA = new Aluno("Julia",16,7.52);
        Aluno alunoB = new Aluno("Caio",18,5.77);

        Docente professora = new Docente("Marta", 40 ,"Matemática" );
        Docente professor = new Docente("Paulo", 52 ,"Historia" );


        alunoA.exibirDados();
        alunoB.exibirDados();


        professor.exibirDados();
        professora.exibirDados();

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi, Christian.

Gostei da sua implementação, ficou bem estruturada com herança e o uso de super() para reaproveitar os atributos da classe Pessoa. A ideia de sobrescrever o método exibirDados() em Aluno e Docente foi muito boa para diferenciar as informações de cada um.

Continue praticando, isso vai fortalecer seu entendimento sobre polimorfismo.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!