Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Identificando o estudante

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
1 resposta
solução!

Olá, Victor, como vai?

O código apresenta uma implementação correta dos conceitos de herança e utilização do método super para definir o tipo na classe filha. O uso do construtor na classe Bolsista para fixar o valor do atributo tipo demonstra um bom entendimento de como especializar uma classe em Java.

Parabenizo você pelo excelente exercício e pela organização das classes. Continue compartilhando suas resoluções conosco, pois essa prática fortalece muito o aprendizado e ajuda outros colegas.

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