1
resposta

Sistema escolar

package SistemaEscolar;

public class Pessoa {

private String nome;
private int idade;

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

public String getNome() {
    return nome;
}

public int getIdade() {
    return idade;
}

}

package SistemaEscolar;

public class Aluno extends Pessoa {

private double nota;

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

public String toString() {
    return "Aluno: " + getNome() + " | Idade: " + getIdade() + " - Nota: " + nota;
}

}

package SistemaEscolar;

public class Docente extends Pessoa {

private String disciplina;

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

public String toString() {
    return "Docente: " + getNome() + " - Idade:  " + getIdade() + " - Disciplina: " +  disciplina;
}

}

package SistemaEscolar;

public class Principal {
public static void main(String[] args) {

    Aluno aluno1 = new Aluno("Julia", 16,8.5);
    Aluno aluno2 = new Aluno("Caio",17,7.2);

    System.out.println(aluno1);
    System.out.println(aluno2);
    System.out.println("--------");


    Docente docente1 = new Docente("Marta",40,"Matemática");
    Docente docente2 = new Docente("Roberto",38,"História");

    System.out.println(docente1);
    System.out.println(docente2);
}

}

1 resposta

Oi, Wanderson! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei bastante de como você estruturou a herança entre Pessoa, Aluno e Docente, ficou bem organizado e claro. O uso do super no construtor e a sobrescrita do método toString mostram que você entendeu bem o conceito de polimorfismo na prática.

Se quiser testar, você pode sobrescrever o metodo toString usando a anotação @Override, que ajuda a evitar erros e deixa o código mais claro.


@Override
public String toString() {
    return "Aluno: " + getNome();
}

Esse código indica que o método esta sendo sobrescrito corretamente, ajudando na manutenção e leitura do sistema.

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