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]