Sou iniciante em Java e estou tentando dificuldades para implementar o seguinte código…
Implementar em Java as classes representadas no diagrama de classes e implementar a classe, com a função main , para testar as funcionalidades do exercício.
a) Criar uma classe data com os atributos dia, mês e ano, realizando os testes para saber se é uma data válida.
b) Usando herança, criar as classes Pessoa, Aluno e Funcionário
c) Usando associação entre classes, criar na classe Pessoa o atributo Data de Nascimento do tipo Data (classe do item a)
d) Na classe Aluno deverá existir um atributo Data da Matricula que deverá ser do tipo Data (classe do item a)
e) Na classe Funcionário deverá existir um atributo Data de Admissão que deverá ser do tipo Data (classe do item a)
f) Criar uma classe Teste com um menu para cadastrar aluno e funcionário.
Já tive problemas para conseguir validar as datas (acredito que tenha que ser feito por tratamento de exceção, porém não consegui achar a saída). Não estou conseguindo criar a classe main para fazer os testes também, e isso não sei pq
Alguém me ajuda, please??
edit: vou postar meu código até onde conseguir fazer…
public class Pessoa {
private String nome;
private String sobrenome;
Data dataNascimento;
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 class Aluno extends Pessoa {
private int matricula;
public Data dataMatricula;
public int getMatricula() {
return matricula;
}
public void setMatricula(int matricula) {
this.matricula = matricula;
}
}
public class Funcionario extends Pessoa {
private int codigoFunc;
public Data dataAdmissao;
public int getCodigoFunc() {
return codigoFunc;
}
public void setCodigoFunc(int codigoFunc) {
this.codigoFunc = codigoFunc;
}
}
public class Data {
public int dia;
public int mes;
public int ano;
}