Ajuda, nao to conseguindo imprimir certo [Resolvido]

3 respostas
N

Eu tenho esse pequeno trecho de codigo e quero imprimir os dados usando um array da classe produto

Produto[] p = new Produto[3];
		Livro livro = new Livro(10, "Código da Vinci", 15.0, 39.90,
				"Dan Brown", "Sextante");
		Revista revista = new Revista(11, "Java Magazine", 20.0, 9.90,
				"DevMedia");
		CD cd = new CD(12, "IRA Acústico", 21.0, 22.99, "IRA!", "EMI");

		p[0] = livro;
		p[1] = revista;
		p[2] = cd;
ai qdo coloco pra imprimir
for (int i = 0; i < p.length; i++) {
					System.out.println("produto " + (i + 1) + ":" + p[i]);
				}
no console aparece isso aqui :
produto 1:com.trabalho.Livro@feb48
produto 2:com.trabalho.Revista@11ff436
produto 3:com.trabalho.CD@da3a1e

alguem pode me ajudar a imprimir do q jeito q coloquei nos construtores la em cima

3 Respostas

kaabah

sobrecarregue o método toString para imprimir do jeito que vc quiser

for (int i = 0; i < p.length; i++) { System.out.println("produto " + (i + 1) + ":" + p[i].toString()); }

:idea:

R

Ou então dentro dessas classes crie métodos que retornem os valores então ao invés de mandar escrever o array vc manda escrever o retorno do método

N

lol, vlw mesmo, agora q vi, ao inves de sobrescrever o toString, acabei colocando mostrar()

brigado, resolvido

Criado 6 de novembro de 2006
Ultima resposta 6 de nov. de 2006
Respostas 3
Participantes 3