Novati

5 respostas
D

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

5 Respostas

herbertins

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

abs

D

É 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();
}

};

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

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();

}

}
herbertins

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

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();
	}
}
Criado 19 de janeiro de 2007
Ultima resposta 22 de jan. de 2007
Respostas 5
Participantes 3