Novati

Bom dia a todos.
É uma satisfaçao para mim, ingressar neste Forum.
Estou iniciando os meus estudos sobre o Java, pois sendo uma Ferramenta OPEN SOURCE, nao tenho aquela preocupaçao de Registro.
Programo em Delphi. CBiuder e C++.
Baixe a apostila do CAELUM e estou resolvendo os exercicios. Agora que estou no capitulo 5 - JAVA E ORIENTAÇAO A OBJETOS…nao estou conseguindo resolver o exercicio 5.6, será que alguém tem resolvido?? Será que existe algum arquivo com a soluçao de todos os exercicios da apostila??
Fico grato pela atençao…e um bom dia para todos…
Daniel

cara poste o que vc está fazendo e tentaremos te ajudar assim fica dificil.

abs

É um exercicio envolvedo array (Funcionarios)…onde nao estou conseguindo carregar os funcionarios nos respectivos argumentos.

class Funcionario
{
String nomeFuncionario;
String cargo;
};

class Empresa
{
String nomeEmpresa;
String cnpj;
Funcionario [] funcionarios = new Funcionario[10];
void mostrarEmpresa()
{
System.out.println(" Nome da Empresa: " + this.nomeEmpresa + “\n”+ “CNPJ: " + this.cnpj + “\n”);
mostrarFuncionario();
}
void mostrarFuncionario()
{
for (int i = 0;i< (this.funcionarios.length) ;i++ )
{
System.out.println(” Nome do Empregago: " + this.funcionarios[i]);
}
}
};

class Programa
{
public static void main (String args [])
{
Empresa empresa01 = new Empresa();
empresa01.nomeEmpresa = “Empresa01”;
empresa01.cnpj=“0001”;
empresa01.funcionarios[1]= “Daniel”;
empresa01.mostrarEmpresa();

}

};

 empresa01.funcionarios[1] = new Funcionario();
 empresa01.funcionarios[1].nomeFuncionario = "Daniel";

Hebert…parece que consegui avançar…só que dá erro…

class Funcionario
{
String nomeFuncionario;
String cargo;
}

class Empresa
{
String nomeEmpresa;
String cnpj;
Funcionario [] funcionarios;
void adicionaFuncionario(Funcionario func)
{
this.funcionarios[0]= func;
}
void mostrarEmpresa()
{
System.out.println(" Nome da Empresa: " + this.nomeEmpresa + “\n”+" CNPJ: " + this.cnpj + “\n”);
mostrarFuncionario();
}

void mostrarFuncionario()
{
	for (int i = 0;i< (this.funcionarios.length) ;i++ )
	{
		System.out.println(" Nome do Empregago: " + this.funcionarios[i]);
	}
}

}

class Programa
{
public static void main (String args [])
{
Empresa empresa01 = new Empresa();
empresa01.funcionarios = new Funcionario[10];
empresa01.nomeEmpresa = “Empresa01”;
empresa01.cnpj=“0001”;
Funcionario f1 = new Funcionario();
f1.nomeFuncionario = “Daniel”;
f1.cargo = “caixa”;
empresa01.adicionaFuncionario(f1);
empresa01.mostrarEmpresa();
}
}

cara tinha uma porrada de erro no codigo, dei uma arrumada em umas paradas e fico mais alguns erros pra vc descobrir ai
nao deu tempo de arrumar precisei sair, mais dah uma olhada nos seus laços e parametros que está passando

falow abs

[code]class Funcionario {
String nomeFuncionario;

String cargo;

}

class Empresa {
String nomeEmpresa;

String cnpj;

Funcionario[] funcionarios;

void adicionaFuncionario(Funcionario func) {
	for(int i = 0; i < this.funcionarios.length; i++){
		if (this.funcionarios[i] == null) {
			this.funcionarios[i] = func;
		}
	}
}

void mostrarEmpresa() {
	System.out.println(" Nome da Empresa: " + this.nomeEmpresa + "\n"
			+ " CNPJ: " + this.cnpj + "\n");
	mostrarFuncionario();
}

void mostrarFuncionario() {
	for (int i = 0; i < this.funcionarios.length; i++) {
		System.out.println(" Nome do Empregago: " + this.funcionarios[i].nomeFuncionario);
	}
}

}

class Programa {
public static void main(String args[]) {

	Empresa empresa01 = new Empresa();

	empresa01.nomeEmpresa = "Empresa01";
	empresa01.cnpj = "0001";
	
	empresa01.funcionarios = new Funcionario[2];
	
	Funcionario f1 = new Funcionario();
	Funcionario f2 = new Funcionario();
	f1.nomeFuncionario = "Daniel";
	f1.cargo = "caixa";
	f2.nomeFuncionario = "joao";
	f2.cargo = "estagiario";
	
	empresa01.adicionaFuncionario(f1);
	empresa01.adicionaFuncionario(f2);	
	empresa01.mostrarEmpresa();
	empresa01.mostrarFuncionario();
}

}[/code]