Olá!
Segue minha resolução:
- Classe abstrata Aluno com os atributos Nome e Tipo:
package br.com.alura.exercicios;
public class Aluno {
String nome;
String tipo;
public Aluno(String nome, String tipo) {
this.nome = nome;
this.tipo = tipo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public void identificarAluno(){
System.out.printf("\nAluno: %s - Tipo: %s", nome, tipo);
}
}
- Classe Bolsista que seta o tipo para Bolsista:
package br.com.alura.exercicios;
public class Bolsista extends Aluno{
public Bolsista(String nome) {
super(nome, "Bolsista");
}
}
- Main para rodar a aplicação:
package br.com.alura.exercicios;
public class Main {
public static void main(String[] args) {
Aluno aluno1 = new Aluno("Fernanda", "Regular");
Bolsista aluno2 = new Bolsista("Lucas");
aluno1.identificarAluno();
aluno2.identificarAluno();
}
}
- Saída:
Aluno: Fernanda - Tipo: Regular
Aluno: Lucas - Tipo: Bolsista