Alguém poderia dar uma olhada no meu código e ver o que está errado? Agradeço desde já!
class Data {
int dia;
int mes;
int ano;
void atribui(int d, int m, int a) {
this.dia = d;
this.mes = m;
this.ano = a;
}
void imprime() {
System.out.println("Data: " + this.dia + "/" + this.mes + "/" + this.ano);
}
}
class Funcionario {
String nome;
String departamento;
double salario;
Data dataEntrada;
String rg;
void recebeAumento(double aumento) {
this.salario += aumento;
}
double calculaGanhoAnual() {
return (12 * this.salario);
}
void mostra() {
System.out.println("Nome: " + this.nome);
System.out.println("Departamento: " + this.departamento);
System.out.println("Salario: " + this.salario);
this.dataEntrada.imprime();
System.out.println("RG: " + this.rg);
}
}
class Empresa {
String nome;
String cnpj;
Funcionario[] empregados;
void adiciona(Funcionario f) {
for (Funcionario x : this.empregados) {
if (x == null) {
x = f;
break;
}
}
}
}
class Programa {
public static void main (String[] args) {
Funcionario mauricio = new Funcionario();
mauricio.nome = "Mauricio Aniche";
mauricio.departamento = "Desenvolvimento";
mauricio.salario = 1000;
mauricio.dataEntrada = new Data();
mauricio.dataEntrada.atribui(31, 05, 2016);
mauricio.rg = "9510286";
mauricio.mostra();
Empresa alura = new Empresa();
alura.nome = "Alura";
alura.empregados = new Funcionario[10];
alura.adiciona(mauricio);
alura.empregados[0].mostra();
}
}