1
resposta

[Projeto] IdentificandoOEstudante

package br.com.nadson.desafiosc9.modelo;

public class Aluno  extends Pessoa {
private String tipoAluno;
private double nota;


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

}

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



public void identificarAluno() {
    System.out.println("Nome do Aluno: " + getNome()+" - Tipo de Aluno: " + tipoAluno);
   
}
@Override
public String exibirDetalhes() {
    return super.exibirDetalhes() + ", Nota: " + nota;
}}
package br.com.nadson.desafiosc9.modelo;

public class Bolsista extends Aluno {

    public Bolsista(String nome) {
        super(nome, "Bolsista");
    }


}
package br.com.nadson.desafiosc9.principal;

import br.com.nadson.desafiosc9.modelo.Aluno;
import br.com.nadson.desafiosc9.modelo.Bolsista;

public class IdentificandoOEstudante {
    public static void main(String[] args) {
    Aluno aluno1=new Aluno("João","Regular");
    Aluno aluno2=new Bolsista("Pedro");
    

    
    aluno1.identificarAluno();
    aluno2.identificarAluno();
        
    }

}
1 resposta

Oi, Nadson! Como vai?

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

Uma dica interessante para o futuro e usar instanceof quando precisar tratar comportamentos específicos sem quebrar o polimorfismo. Veja este exemplo:


if (aluno instanceof Bolsista) {
    System.out.println("Aluno bolsista identificado");
}

Esse código verifica o tipo real do objeto em tempo de execução e permite aplicar regras específicas quando necessário.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abracos e bons estudos!