Construtor envolvendo duas classes

2 respostas
Dani_RS

Olá, pessoal!

Estou escrevendo um código onde preciso de um construtor que envolva duas classes: Cliente e leilão.

Na classe Cliente, tenho esse construtor:

public Cliente(int codigo, String nome, double saldo) { setCodigo(codigo); setNome(nome); setSaldo(saldo); }

Na classe Leilão, tenho esse construtor:

private int c;
private String n;
private double s;
	    
public Leilao(String dataTermino, String descricao, double valorMinimo, Cliente vendedor)
{
        setDataTermino(dataTermino);
        setDescricao(descricao);
        setValorMinimo(valorMinimo);
        
	this.vendedor = new Cliente(c, n, s);
}

Daí, no main, preciso inserir os clientes num array e os leilões em outro array, no entanto, precisa haver um relacionamento entre a classe de clientes e leilões, ou seja, preciso passar os clientes para os leilões por associação… Fiz assim:

Cliente c1 = new Cliente(1, "Wagner Moura", 1500.00);
Cliente c2 = new Cliente (2, "Débora Falabella", 250.00);
Cliente c3 = new Cliente (3, "Fernanda Torres", 500.00);
Cliente c4 = new Cliente (4, "Marco Nanini", 1000.00);
        
listaC.insereCliente(c1);
listaC.insereCliente(c2);
listaC.insereCliente(c3);
listaC.insereCliente(c4);
 
Leilao l1 = new Leilao("29/11/07", "Perfume", 100.00, c3);
Leilao l2 = new Leilao("30/11/07", "Notebook", 3000.00, c4);
Leilao l3 = new Leilao("30/11/07", "HD SATA 250 Gb", 100.00, c4);
Leilao l4 = new Leilao("01/12/07", "Vestido", 500.00, c2);
Leilao l5 = new Leilao("05/12/07", "Roupa Preta", 5000.00, c1);
        
lista.insereLeilao(l1);
lista.insereLeilao(l2);
lista.insereLeilao(l3);
lista.insereLeilao(l4);
lista.insereLeilao(l5);

Essa foi a única forma que consegui fazer compilar… O problema é que quando tento exibir esses leilões, a parte do cliente, aparece como null!

Sei que tem alguma coisa (muito) errada por aqui e agradeceria muito se alguém pudesse me ajudar a descobrir o que é… :frowning:

2 Respostas

T
public Leilao(String dataTermino, String descricao, double valorMinimo, Cliente vendedor)  {  
    setDataTermino(dataTermino);  
    setDescricao(descricao);  
    setValorMinimo(valorMinimo);  
    this.vendedor = vendedor;  
}
Dani_RS

thingol sempre me salvando… :roll:

Criado 26 de novembro de 2007
Ultima resposta 26 de nov. de 2007
Respostas 2
Participantes 2