Boa tarde a todos.
Estou com dificuldade de mostrar a data de forma privada, o código abaixo está bem errado nisso, e não estou sabendo o que fazer.
package testefuncionario;
class Funcionario{
private String nome;
private double salario;
private Data dataDeEntrada;
public Funcionario(String nome, double salario, Data dataDeEntrada){
this.nome = nome;
this.salario = salario;
this.dataDeEntrada = dataDeEntrada;
}
public Funcionario(double salario){
this.salario = salario;
}
public Funcionario(){
}
public void aumento (double recebeAumento){
this.salario += recebeAumento;
}
public double getGanhoAnual() {
return this.salario * 12;
}
public void mostra(){
System.out.println("Salário atual: " + this.nome + " = " + this.salario);
System.out.println("Salário anual: " + this.getGanhoAnual());
}
public String getNome(){
return this.nome;
}
public void setNome (String nome){
this.nome = nome;
}
public Data getDataDeEntrada(){
return this.dataDeEntrada;
}
public void setDataDeEntrada (String Data){
this.dataDeEntrada = dataDeEntrada;
}
public double getSalario(){
return this.salario;
}
public void setSalario (double salario){
this.salario = salario;
}
}
class Empresa {
private String Funcinario;
private Funcionario[] empregados;
public Funcionario getFuncionario (int posicao) {
return this.empregados[posicao];
}
}
class Data {
int dia;
int mes;
int ano;
void dataDeEntrada (int dia, int mes, int ano){
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
String getFormatada (){
return this.dataDeEntrada.dia + "/" + this.dataDeEntrada.mes +
"/" + this.dataDeEntrada.ano;
}
}
public class TesteFuncionario {
public static void main(String[] args) {
Funcionario f1 = new Funcionario (1000.0);
Data dataDeEntrada = new Data();
f1.setNome("Pedro Manuel");
f1.setSalario(1000.0);
f1.dataDeEntrada.getFormatada(1,9,2016);
f1.aumento(100);
f1.mostra();
}
}