1
resposta

[Projeto] indentificando estudante

package Alunos;

public class Main {
    static void main(String[] args) {
        Aluno aluno1 = new Aluno("Gabriel", "Regular");
        Bolsistas aluno2 = new Bolsistas("Julia");
        Regulares aluno3 = new Regulares("Ana");

        aluno1.indentificar();
        aluno2.indentificar();
        aluno3.indentificar();

    }
}
package Alunos;

public class Aluno {
    private String nome;
    private String tipo;

    public Aluno(String nome, String tipo) {
        this.nome = nome;
        this.tipo = tipo;
    }

    void indentificar(){
        System.out.println("Aluno: " + nome + " - tipo: " + tipo);
    }
}
package Alunos;

public class Regulares extends Aluno {
    public Regulares(String nome) {
        super(nome, "Regular");
    }
}
package Alunos;

public class Bolsistas extends Aluno {

    public Bolsistas(String nome) {
        super(nome, "bolsista");
    }
}

1 resposta

Oii, Gabriel!

Parabéns por concluir esse desafio focado em herança. É muito bom ver como você expandiu o exercício original, criando não apenas a classe Bolsistas, mas também a classe Regulares.

Sua abordagem demonstra um ótimo entendimento de como a herança permite especializar comportamentos sem repetir código. Ao utilizar o super(nome, "tipo"), você aproveita o construtor da classe mãe (Aluno) para garantir que os atributos sejam inicializados corretamente, enquanto define regras específicas para cada tipo de estudante. Essa estrutura facilita muito a manutenção do sistema, pois se você precisar alterar o formato da mensagem no método indentificar, precisará mexer em apenas um lugar.

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