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

[Projeto] Sistema escolar

public class Pessoa {
    private String nomePessoa;
    private int idadePessoa;

    public Pessoa(String nomePessoa, int idadePessoa) {
        this.nomePessoa = nomePessoa;
        this.idadePessoa = idadePessoa;
    }

    public String getNomePessoa() {
        return nomePessoa;
    }

    public int getIdadePessoa() {
        return idadePessoa;
    }
}
import ExerciciosAlura.ExcHepoliinter.Exc02.Pessoa;

public class aluno extends Pessoa {
    public double nota1;
    public double nota2;
    private String tipoAluno;

    // METODO CALCULAR A MEDIA
    double calculaMedia(){
        return (nota1 + nota2) / 2;
    }

    // METODO EXIBIR A FICHA
    public void exibirFicha() {
        double media = calculaMedia();
        System.out.printf("\nAluno: %s - Idade: %d - Nota: %.2f", getNomePessoa(), getIdadePessoa(), nota1 );
    }

    // CONSTRUCTOR ALUNO
    public aluno(String nomePessoa, int idadePessoa, double nota1) {
        super(nomePessoa, idadePessoa);
        this.nota1 = nota1;
    }

    // METODO IDENTIFICAR O ALUNO
    public void identificarAlunos(){
        System.out.printf("\nAluno: %s - Tipo: %s", getNomePessoa(), tipoAluno);
    }
}
public class Docente extends Pessoa {
    private String diciplina;

    public Docente(String nomePessoa, int idadePessoa, String disciplina) {
        super(nomePessoa, idadePessoa);
        this.diciplina = disciplina;
    }

    public String getDiciplina() {
        return diciplina;
    }

    public void exibirFicha(){
        System.out.printf("\nDocente: %s - Idade: %d - Disciplina: %s", getNomePessoa(), getIdadePessoa(), getDiciplina());
    }

}
public class Principal {
    public static void main(String[] args){

        aluno aluno1 = new aluno("Julia", 16, 8.5);
        aluno aluno2 = new aluno("Caio", 17, 7.2);
        aluno1.exibirFicha();
        aluno2.exibirFicha();

        Docente docente1 = new Docente("Marta", 40, "Matematica");
        Docente docente2 = new Docente("Roberto", 38, "Historia");
        docente1.exibirFicha();
        docente2.exibirFicha();
        
    }
}
1 resposta
solução!

Oii Enzo, tudo bem?

Achei muito interessante como você utilizou herança para criar as classes Aluno e Docente a partir da classe Pessoa. Isso mostra que você entendeu bem o conceito de herança e como aplicá-lo em um contexto prático. Além disso, você utilizou métodos para calcular a média e exibir as informações dos alunos e docentes, o que é uma ótima prática de programação.

Você também fez um bom trabalho ao remover os atributos e métodos que não estavam sendo utilizados, o que torna o código mais simples e eficiente.

Bons estudos!

Sucesso

Imagem da comunidade