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

Matricula

Criei classes referentes a matricula e queria saber se estão corretas em relação ao método abstrato e classes abstratas.

package matricula;

public abstract class Matricula {

    private String nome;
    private String sobrenome;
    private int serie;
    private String dataNascimento;

    public abstract void getMatricular(Matricula mt);

    public String getNome() {
        return nome;
    }

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

    public String getSobrenome() {
        return sobrenome;
    }

    public void setSobrenome(String sobrenome) {
        this.sobrenome = sobrenome;
    }

    public int getSerie() {
        return serie;
    }

    public void setSerie(int serie) {
        this.serie = serie;
    }

    public String getDataNascimento() {
        return dataNascimento;
    }

    public void setDataNascimento(String dataNascimento) {
        this.dataNascimento = dataNascimento;
    }
}
package matricula;

public class MatriculaFundamental1 extends Matricula{

    public void getMatricular(Matricula mt) {
        System.out.println("O aluno " + mt.getNome() + " " + mt.getSobrenome()
        + " está matriculado na " + mt.getSerie() + " série");
    }
}
package matricula;

public class MatriculaEnsinoMedio extends Matricula{

    public void getMatricular(Matricula mt2) {
        System.out.println("O aluno " + mt2.getNome() + " " + mt2.getSobrenome()
        + " está matriculado na " + mt2.getSerie() + " série do ensino médio");
    }
}
package matricula;

public class TestaReferencias {

    public static void main(String[] args) {
        //aluno do fundamental 1
        Matricula mt = new MatriculaFundamental1();
        mt.setNome("Lúcio");
        mt.setSobrenome("Carlos");
        mt.setDataNascimento("12/06/2012");
        mt.setSerie(4);

        mt.getMatricular(mt);

        Matricula mt2 = new MatriculaEnsinoMedio();
        mt2.setNome("João");
        mt2.setSobrenome("Astôncio");
        mt2.setDataNascimento("28/04/2003");
        mt2.setSerie(1);

        mt2.getMatricular(mt2);

    }
}
1 resposta
solução!

Oie Lucas, tudo bem contigo?

Está tudo certo sim! Você usou muito bem os conceitos da classe e métodos abstratos, dá para notar que você compreendeu bem esse tema!

Se tiver qualquer ou problema ou dificuldade é só mandar mensagem aqui no fórum :)

Continue assim e bons estudos!