explicação

5 respostas
N

Olá pessoal… eu tenho um pequeno probleminha que não consigo solucionar. Alguém poderia me ajudar, por favor?

public class Curso {

private Funcionario[] funcionarios;
private int index = 0;

private String Nome;

public Curso (String pNome , int qtFunc) {
    funcionarios = new Funcionario[qtFunc];
    Nome = pNome;
}

public void addFuncionario(Funcionario pFunc) {
    funcionarios[index] = pFunc;
    index ++;
}

// Imprime no console as inf. dos funcionarios do curso

public void imprimeRelatorio() {
    for (int i=0 ; i < funcionarios.lenght ; i++) {
        system.out.println("Curso: " + pNome);
        system.out.println("\tNome: " + funcionarios[i].getNome);
        system.out.println("\tId: " + funcionarios[i].getIdentificacao);
        system.out.println("\tHoras Trabalhadas: " + funcionarios[i].getHoras);
        system.out.println("\tValor da Hora: " + funcionarios[i].getValorHora);
        system.out.println("\tSalario Pago: " + funcionarios[i].getValorPagto);
        system.out.println("\t...................................");
    }
}

}

Explique-me o porque de esse FOR não buscar os valores dos “.get” e “.set”.

Desde já agradeço e aguardo uma me resposta.

Boa tarde.

5 Respostas

L

Não entendi bem seu problema, esta ocorrendo erro de compilação?! exceção em tempo de execução?! ou esta aparecendo valores não esperados?!
posta a classe funcionário, alias, ela tem os métodos gets usados?!

ps: só uma correção, segundo o padrão javabean vc não busca valores em um método set heheh

S
system.out.println("\tNome: " + funcionarios[i].getNome);
system.out.println("\tId: " + funcionarios[i].getIdentificacao);
system.out.println("\tHoras Trabalhadas: " + funcionarios[i].getHoras);
system.out.println("\tValor da Hora: " + funcionarios[i].getValorHora);
system.out.println("\tSalario Pago: " + funcionarios[i].getValorPagto);

Se voce notar bem os metodos getNome,getIdentificacao, getHoras, getValorHora e getValorPago, estao sem os (), que sao obrigatorios quando se usa metodos independentes dele receber ou nao valores…

Tenta fazer isso e ve se o programa funciona…

system.out.println("\tNome: " + funcionarios[i].getNome());
system.out.println("\tId: " + funcionarios[i].getIdentificacao());
system.out.println("\tHoras Trabalhadas: " + funcionarios[i].getHoras());
system.out.println("\tValor da Hora: " + funcionarios[i].getValorHora());
system.out.println("\tSalario Pago: " + funcionarios[i].getValorPagto());
N

Valeu pela ajuda.

L

Nossa mãe, não é que faltava () ahahaha nem vi isso

T

acredito que o erro seja na falta dos parenteses.
mas no caso, qual erro seu compilador alertou?
tente inserir os (), caso não funcione, reporte o erro do compilador

Criado 30 de janeiro de 2008
Ultima resposta 9 de fev. de 2008
Respostas 5
Participantes 4