Boa tarde pessoal, estou com problemas neste exercício, segue o código abaixo.
class Funcionario {
String nome;
String departamento;
double salario;
Data dataDeEntrada;
String rg;
void recebeAumento(double valor) {
this.salario += valor;
}
double calculoGanhaAnual() {
return this.salario * 12;
}
void mostra() {
System.out.println("Funcionario: " + nome);
System.out.println("RG: " + rg);
System.out.println("Entrou na empresa em: " + dataDeEntrada);
System.out.println("Trabalha no departamento de: " + departamento);
System.out.println("Salario atual: R$" + salario);
System.out.println("Salario Anual: " + calculoGanhaAnual());
}
}
class Data {
int dia;
int mes;
int ano;
void preencheData (int dia, int mes, int ano) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
}
class TestaFuncionario {
public static void main (String[] args) {
Funcionario f1 = new Funcionario();
f1.nome = "Hugo";
f1.salario = 1000;
f1.recebeAumento(50);
f1.rg = "123456789";
f1.departamento = "Vendas";
f1.dataDeEntrada = new Data();
f1.dataDeEntrada.preencheData(20, 03, 1950);
f1.mostra();
}
}
Erro ao compilar.
TestaFuncionario.java:10: error: cannot find symbol
f1.entrada = "20/03/1950";
^
symbol: variable entrada
location: variable f1 of type Funcionario
TestaFuncionario.java:15: error: cannot find symbol
System.out.println("Entrou na empresa em: " + f1.entrada);
^
symbol: variable entrada
location: variable f1 of type Funcionario
2 errors
Por qual motivo não está compilando corretamente ? Ele detecta problemas no "f1.entrada", porém nem existe mais este código (está dando o mesmo erro mesmo depois de salvar o programa).
Att,