Olá pessoal… alguem poderia me ajuda…?
toh estudando pela apostila da caelum e parei no exc. sobre arrays…
…toh postando as partes q jah fiz para q por favor me digam onde toh errando pois naum consigo add os objetos na array …qdo tento roda o “TestaEmpresa”.
desde jah mto obrigado.
class Funcionario{
String nome;
String departamento;
String rg;
double salario;
String admissao;
boolean estaNaEmpresa;
//Método construtor
public Funcionario(String n, String dep, String r, double sal, String adm, boolean ene){
nome = n;
departamento = dep;
rg = r;
salario = sal;
admissao = adm;
estaNaEmpresa = ene;
}
//método que soma os bonus ao salario
public void bonifica(double bonus){
double novoSalario = this.salario + bonus;
this.salario = novoSalario;
}
//método q verifica se o funcionario foi demitido
public void demite(boolean demitido){
if(demitido == true){
System.out.println(“Funcionario demitido.”);
this.estaNaEmpresa = false;
}
}
//método q verifica se o funcionario estah na empresa
public void trabalhando(){
if(this.estaNaEmpresa == true){
System.out.println(“Funcionario trabalhando!”);
}
else{
System.out.println(“Funcionario não está trabalhando!”);
}
}
//mostra os atributos
public void mostra(){
System.out.println(“Nome: “+this.nome+”\nDepartamento: "
+this.departamento+”\nRg: "+this.rg+
"\nSalario: “+this.salario+”\nData Admissão: "
+ this.admissao);
}
}
class Empresa{
String nome;
String cnpj;
String end;
Funcionario [] funcionarios;
int pos=0;
//método construtor
public Empresa(String n, String c, String e){
nome = n;
cnpj = c;
end = e;
}
// método q adiciona os funcionarios no array
public void adiciona(Funcionario f){
if(this.pos == funcionarios.length){
System.out.println(“O array estah cheio!”);
}
else{
this.funcionarios[this.pos] = f;
this.pos++;
}
}
public void mostra(){
System.out.println(“Empresa: “+this.nome+”\nCNPJ: “+this.cnpj+”\nEndereco: “+this.end+”\n”);
for(int i = 0; i <= this.funcionarios.length; i++){
System.out.println(funcionarios[i]);
}
}
}
class TestaEmpresa{
public static void main (String [] args){
Empresa empresa = new Empresa("Natura", "123-456.56", "Java");
empresa.funcionarios = new Funcionario[5];
Funcionario[] funcionarios;
Funcionario f1 = new Funcionario("Marcos", "Picking", "23.456.789.1", 845, "02/01/2008", true);
empresa.mostra();
f1.bonifica(262);
f1.demite(false);
f1.mostra();
empresa.adiciona(f1);