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 é… 