Pessoal, boa tarde.
Estou fazendo os exercícios da aula sobre modificadores de acesso, e apesar de muitos erros no início, consegui corrigir todos sem maiores problemas, exceto um: a data retorna zerada (0/0/0).
Abaixo, seguem as classes para análise:
class Funcionario {
private String nome;
private String departamento;
private String rg;
private double salario;
private Data dataDeEntrada;
// Início getters e setters de atributos
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDepartamento() {
return this.departamento;
}
public void setDepartamento(String departamento) {
this.departamento = departamento;
}
public String getRg() {
return this.rg;
}
public void setRg(String rg) {
this.rg = rg;
}
public double getSalario() {
return this.salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public Data getDataDeEntrada() {
return this.dataDeEntrada;
}
public void setDataDeEntrada(int dia, int mes, int ano) {
this.dataDeEntrada = new Data();
this.dataDeEntrada.getFormatada();
}
// Fim getters e setters de atributos
public void recebeAumento(double aumento) {
this.salario += aumento;
}
public double getGanhoAnual() {
return this.salario * 12;
}
public void mostra() {
System.out.println("Nome: " + this.nome);
System.out.println("Departamento: " + this.departamento);
System.out.println("Data de admissao: " + this.dataDeEntrada.getFormatada());
System.out.println("RG: " + this.rg);
System.out.println("Salário: " + this.salario);
System.out.println();
System.out.println("Ganho anual: " + this.getGanhoAnual());
}
}
class Data {
private int dia;
private int mes;
private int ano;
public void preencheData (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 TestaFuncionario {
public static void main(String[] args) {
Funcionario f = new Funcionario();
f.setNome("Jean");
f.setDepartamento("T.I.");
f.setRg("MG-12.345.678");
f.setSalario(800.0);
f.setDataDeEntrada(11, 12, 2013);
f.mostra();
}
}