Olá pessoal, estou tentando fazer um exercício com array e não consigo, o exercício é o seguinte:
Ir até ao sistema Funcionario e crie uma classe Empresa. A Empresa tem
um nome, cnpj e uma array de Funcionario.
A empresa deve ter um método adiciona que recebe uma referência a
Funcionario como argumento, e guarda esse funcionario.
Você deve inserir o Funcionario em uma posição da array que esteja livre.
Fiz o seguinte:
class Funcionario {
String nome;
String dept;
double salario;
Data dataDeEntrada;
String rg;
boolean ativo = true;
void bonifica(double valor){
salario += valor;
}
void demite(){
ativo = false;
}
void mostra(){
System.out.println("Nome: " + this.nome);
System.out.println("Salário: " + this.salario);
System.out.println("Data: " + this.dataDeEntrada.dia +
"/" + this.dataDeEntrada.mes +
"/" + this.dataDeEntrada.ano);
}
}
class TestaFuncionario {
public static void main(String[] args) {
Empresa func = new Empresa();
func.funcionarios[0].nome = "Carla";
func.funcionarios[0].salario = 1000;
func.adiciona();
func.mostra();
}
}
class Empresa {
String nome;
String cnpj;
Funcionario[] funcionarios;
void adiciona(){
for(int i=0; i<10; i++){
new Funcionario();
}
}
void mostra(){
System.out.println("Nome: " + this.funcionarios[0].nome);
System.out.println("Salário " + this.funcionarios[0].salario);
}
}
sei que está errado, mas não consigo encontrar o erro.