Estou com problemas para definir semanticamente a data de entrada. Não sei como prosseguir agora que definimos um ponteiro apontando para um outro ponteiro e ler e definir valores privados.
class Funcionario {
private String nome;
private String departamento;
private String rg;
private double salario;
private Data dataDeEntrada;
public double recebeAumento() {
return this.salario += (this.salario / 100) * 20;
}
public void mostra() {
System.out.println("--------------------------------------------------------------------------------");
System.out.println("Nome: " + this.getNome());
System.out.println("Departamento: " + this.getDepartamento());
System.out.println("RG: " + this.getRg());
System.out.println("Salário Antigo: " + this.getSalario());
System.out.println("Salário Atual: " + this.recebeAumento());
System.out.println("Salário Anual: " + this.getGanhoAnual());
System.out.println("Data de entrada no banco: " + this.getDataDeEntrada().getFormatada());
System.out.println("--------------------------------------------------------------------------------");
}
public double getGanhoAnual() {
return this.salario * 12;
}
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDepartamento() {
return this.departamento;
}
public String setDepartamento(String departamento) {
this.departamento = departamento;
}
public double getSalario() {
return this.salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public Data getDataDeEntrada() {
return this.dataDeEntrada();
}
public void setDataDeEntrada(Data dataEntrada) {
this.dataEntrada = dataEntrada;
}
public String getRg() {
return this.rg;
}
public String setRg(String rg) {
return this.rg = rg;
}
}
class Data {
int dia;
int mes;
int ano;
public void preenchadata(int dia, int mes, int ano) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
public String getFormatada() {
return this.dia + "/" + this.mes + "/" + this.ano;
}
}
class Programa {
public static void main(String[] args) {
Funcionario thiago = new Funcionario();
thiago.setNome("Thiago Cunha");
thiago.setDepartamento("Desenvolvimento");
thiago.setRg("23237777-7");
thiago.getSalario(1000.0);
thiago.dataDeEntrada = new Data();
thiago.dataEntrada.setDataDeEntrada();
thiago.mostra();
}
}