Na linha 57 aparece o erro: cannot find symbol
f1.dataDeEntrada.preencheData(1, 7,2010);
Afirmando não reconhecer o ponto ( . )
Devido ao fato:
symbol: method preencheData(int, int, int); location: dataDeEntrada of type Data
Eu tentei alterar o tipo Data pra int para verificar se o problema se resolvia mas aí aparecem mais erros ainda.
Segue meu código:
class Data { int dia; int mes; int ano;
void preenche (int dia, int mes, int ano){ this.dia = dia; this.mes = mes; this.ano = ano;
}
}
class Funcionaria {
String nome; String departamento; double salario; Data dataDeEntrada; String rg;
void recebeAumento(double aumento){ this.salario += aumento; }
double calculaGanhoAnual() { return this.salario*=12; }
void mostra() { System.out.println("Nome:" + this.nome); System.out.println("Departamento:"+this.departamento); System.out.println("Salario:"+this.salario); System.out.println("dataDeEntrada:"+this.dataDeEntrada); System.out.println("RG"+this.rg); System.out.println("Ganho Anual"+this.calculaGanhoAnual());
}
}
class TestaFuncionaria{
public static void main(String[]args){ Funcionaria f1= new Funcionaria();
f1.nome = "Marcia"; f1.departamento = "administrativo"; f1.salario = 1500; f1.rg = "12335"; f1.recebeAumento (250);
//adicionando a data como tipo f1.dataDeEntrada = new Data(); f1.dataDeEntrada.preencheData(1, 7,2010); f1.mostra();
System.out.println("Salário atual:" + f1.salario); System.out.println("Ganho Anual:" + f1.calculaGanhoAnual());
Funcionaria f2=f1;
if (f1 == f2) { System.out.println("iguais"); } else { System.out.println("diferentes"); }
}
}