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

[Projeto] Sistema escolar

Olá!

Segue minha resolução:

  • Classe Pessoa:
package br.com.alura.exercicios;

public abstract class Pessoa {

    String nome;
    int idade;

    public Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public abstract void exibirDados();
}
  • Classe aluno:
package br.com.alura.exercicios;

public class Aluno extends Pessoa {

    double nota;

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

    @Override
    public void exibirDados() {
        System.out.printf("\nNome: %s" + " - idade: %d" + " - Nota: %.2f", nome, idade, nota);
    }
}
  • Classe Docente:
package br.com.alura.exercicios;

public class Docente extends Pessoa{

    String materia;

    public Docente(String nome, int idade, String materia) {
        super(nome, idade);
        this.materia = materia;
    }


    @Override
    public void exibirDados() {
        System.out.printf("\nNome: %s" + " - idade: %d" + " - Matéria: %s", nome, idade, materia);
    }
}
  • Main para rodar a aplicação:
package br.com.alura.exercicios;

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

        Pessoa aluno1 = new Aluno("Felipe", 16, 8.5);
        Pessoa aluno2 = new Aluno("Bruno", 15, 7.5);
        Pessoa docente1 = new Docente("Marta", 45, "Português");
        Pessoa docente2 = new Docente("Carlos",35,"Biologia");

        aluno1.exibirDados();
        aluno2.exibirDados();
        docente1.exibirDados();
        docente2.exibirDados();

    }
}
1 resposta
solução!

Olá, Victor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso das classse abstratas para implementar objetos de pessoas em Java, utilizou muito bem a herança para diferenciar alunos e docentes e ainda compreendeu a importância da sobrescrita de métodos para personalizar a exibição dos dados em cada tipo de objeto.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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