O parametro não recebe

3 respostas
jolivier

Bom dia a todos!!

pessoal estou com uma probleminha, bom vou esplicar do inicio.

Construi uma classe funcionario, os atributos: nome, salario, rg etc. compilei e testei deu tudo serto.
criei uma classe empresa com os atributos nome cnpj , um Array de Funcionatio e o metodo adicionar exemplo:

class Empresa{

String nome;

String cnpj;

Funcionario[] funcionarios;
void adicionar(Funcionario f, int posição){

this.funcionarios[posição] = f;

}

Ate aqui tudo bem, criei uma classe para teste chamada diretorio exemplo:
class Diretorio{

public Static void main(String args[]){

Empresa empresa = new Empresa();

empresa.funcionarios = new Funcionario[10];

Funcionario fun = new Funcionario();

fun.salario = 1000;
empresa.adicionar(fun, 3);

for(int i = 0;i<funcionarios.Length;i++)

System.out.println(empresa.funcionarios[i]);

}

eu consigui compilar e executar, mas o problema e que o metodo adicionar não tá recebendo o valor do parametro f >>>> void adicionar(Funcionario f, int posição)

na tela aparece da seguinte forma

null
null
null
Funcionarioss12351 >>> mais ou menos assim. A posição ele recebeu mais o salario de 1000 não por que
null
null
null
null
null
null

Muito obrigado.

3 Respostas

Giulliano

tente usar as tagsde code…assim :

//seu código aqui dentro

senão fica difcil ler o código…aproveita e manda a classe funcionário afinal o problema é com ela…rss…

[]'s

peczenyj

De repente se vc informar o que vc quer imprimir

System.out.println(empresa.funcionarios[i].salario);

ou sobreescrever o método toString para escrever todas as informações que vc deseja… :wink:

jolivier

O brigado pela ajuda, vou tentar da forma que você falo:
System.out.println(empresa.funcionarios[i].salario);

eu estou no momento na empresa o codigo completo fico em casa mais beleza!! valeu

Criado 10 de setembro de 2008
Ultima resposta 10 de set. de 2008
Respostas 3
Participantes 3