Classes e Objetos

4 respostas
S

Galera estou fazendo um programinha em java e estou com problemas na atribuição dos meus objetos. Está me retorno erro ao atribuir o objeto cliente, Como posso resolver isso ?
Segue o código:

Cliente cliente = new Cliente();
                    
                    cliente.setNome(JOptionPane.showInputDialog("Nome do Cliente:"));
                    cliente.setEndereco(JOptionPane.showInputDialog("Endereço do Cliente:"));
                    
                    contaEnergia.setNomeEndereco(cliente);

A classe cliente está assim :

public class Cliente {
    private String nome;
    private String endereco;
    
    public void setNome( String nome ){
        this.nome = nome;
    }
    public String getNome(){
        return this.nome;
    }
    
    public void setEndereco( String endereco ){
        this.endereco = endereco;
    }
    public String getEndereco(){
        return this.endereco;
    }
}

Na classe contaEnergia minhas propriedades estão assim :

public void setNomeEndereco( Cliente cliente){
        nomeEndereco.setEndereco(cliente.getEndereco());
        nomeEndereco.setNome(cliente.getNome());
    }
    public Cliente getNomeEndereco(){
        return this.nomeEndereco;
    }
    
    public void setNumeroConta( int numeroConta ){
        this.numeroConta = numeroConta;
    }
    public int getNumeroConta(){
        return this.numeroConta;
    }
O erro está ocorrendo na atribuição:
contaEnergia.setNomeEndereco(cliente);

Pq ? e como resolvo isso ?

Obrigado

4 Respostas

Rodrigo_Sasaki

Que erro?

Você tem experiência com orintação a objetos? tem muitas coisas estranhas no seu código

S

Cara estou começando com OO e com java. O problema é que o professor deu esse sistema para fazer e as classes devem ser feitas dessa forma. E por ficar engessado tenho que fazer funcionar dessa forma. O problema é que não acho pq do erro quando executo o método que atribui os valores ao nome e endereço. Pq está ocorrendo esse erro ?

public void setNomeEndereco( Cliente cliente){  
    nomeEndereco.setEndereco(cliente.getEndereco());  
    nomeEndereco.setNome(cliente.getNome()); 
}

Obrigado

PriR

Mas qual é o erro? de compilação? de execução? se for de execução poste o método main e o erro que aparece no console.

juninhoall

Aonde está setando ? não vi um método construtor e também não vi sua classe de testes.

Criado 8 de maio de 2014
Ultima resposta 9 de mai. de 2014
Respostas 4
Participantes 4