Olá!
Segue minha resolução:
- Classe Pessoa:
package br.com.alura.exercicios;
public abstract class Pessoa {
String nome;
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;
}
public abstract void exibirDados();
}
- Classe aluno:
package br.com.alura.exercicios;
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("\nNome: %s" + " - idade: %d" + " - Nota: %.2f", nome, idade, nota);
}
}
- Classe Docente:
package br.com.alura.exercicios;
public class Docente extends Pessoa{
String materia;
public Docente(String nome, int idade, String materia) {
super(nome, idade);
this.materia = materia;
}
@Override
public void exibirDados() {
System.out.printf("\nNome: %s" + " - idade: %d" + " - Matéria: %s", nome, idade, materia);
}
}
- Main para rodar a aplicação:
package br.com.alura.exercicios;
public class Main {
public static void main(String[] args) {
Pessoa aluno1 = new Aluno("Felipe", 16, 8.5);
Pessoa aluno2 = new Aluno("Bruno", 15, 7.5);
Pessoa docente1 = new Docente("Marta", 45, "Português");
Pessoa docente2 = new Docente("Carlos",35,"Biologia");
aluno1.exibirDados();
aluno2.exibirDados();
docente1.exibirDados();
docente2.exibirDados();
}
}