1
resposta

Sistema escolar

public class Main {

    public static void main(String[] args) {

        Pessoa aluno1 = new Aluno("Julia", 16, 8.5);
        Pessoa docente1 = new Docente("Marta", 40, "Matemática");

        Pessoa docente2 = new Docente("Roberto", 38, "História");
        Pessoa aluno2 = new Aluno("Caio", 17, 7.2);

        aluno1.exibirDados();
        aluno2.exibirDados();

        docente1.exibirDados();
        docente2.exibirDados();
    }
}
public abstract class Pessoa {

    protected String nome;
    protected int idade;

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

    public abstract void exibirDados();
}
public class Docente extends Pessoa {

    String disciplina;

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

    @Override
    public void exibirDados() {
        System.out.printf("Docente: %s - Idade: %d - Disciplina: %s\n", nome, idade, disciplina);
    }
}
public class Aluno extends Pessoa {

     double nota;

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

    @Override
    public void exibirDados() {
        System.out.printf("Aluno: %s - Idade: %d - Nota: %.1f\n", nome, idade, nota);
    }


}
1 resposta

Olá, João, como vai?

Sua resolução demonstra um excelente entendimento sobre o uso de classes abstratas e polimorfismo, pois ao definir o método exibirDados na classe pai e implementá-lo nas classes filhas, você garante que cada objeto se comporte de maneira específica conforme sua natureza. A utilização do modificador protected na classe Pessoa também foi uma escolha técnica correta para permitir que as subclasses acessem os atributos diretamente sem comprometer totalmente o encapsulamento.

Parabéns por aplicar esses conceitos de forma tão sólida e por compartilhar seu progresso com a comunidade, continue praticando e postando seus exercícios.

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