Presciso de ajuda com a logica!

[color=darkblue]fiz um programa que recebe um nome, um valor, e uma quanidade so que eu quero imprimir a resposta ao fim do programa usando um vetor mas eu estou tendo dificuldades para faze-lo.Agradeço desde de ja aos que colaborarem!!! o codigo esta abaixo! :slight_smile:

[b][b]*Programa que recebe nome,
*valores das compras e
*quantidades de itens comprados,
*lista os mesmos e mostra pela forma em que foram registrados no sistema!
**/

import javax.swing.JOptionPane;

public class DadosClientes
{
static String entrada(String msg)
{
String a;
a = JOptionPane.showInputDialog(msg); // entrada da String message Dialog

	return a;
}
static Float entrada2(String msg)
{
	String d;
	float c;
	d = JOptionPane.showInputDialog(msg);
	try
	{
	c = Float.parseFloat(d);										// entrada da String message Dialog
	}
	catch(NumberFormatException tryInt)
	{
		JOptionPane.showMessageDialog(null,"Valor invalido","ERRO",JOptionPane.ERROR_MESSAGE);
		c = 0;
	}
	return c;
}
static int entrada3(String msg)
{
	String e;
	int f;
	e = JOptionPane.showInputDialog(msg);
	try
	{
	f = Integer.parseInt(e);										// entrada do Inteiro message Dialog
	}
	catch(NumberFormatException tryInt)
	{
		JOptionPane.showMessageDialog(null,"Valor Invalido","ERRO",JOptionPane.ERROR_MESSAGE);
		f = 0;
	}
	return f;
}
public static void main(String args[])
{
	float 	Valor;
	String  Nome = "";
	int 	Quantidade;												//entrada das variaveis
	int 	QLoop;
	int 	QPessoa;


	System.out.println("(C)Alexandre de Almeida Oliveira - alexandrealmeidaoliveira@gmail.com\n");	//imprimi uma mensagem na tela

	QLoop    = entrada3 ("Entre com o numero de clentes: ");		//recebe o numeros de vezes em que ocorrera loop	

	for (QPessoa = 0; QPessoa < QLoop; QPessoa++)					//for 
	{						
	Nome 	   = entrada  ("Entre com o nome do Cliente: ");
	Valor  	   = entrada2 ("Entre com o valor da compra: ");		//pergunta na tela e recebe os valores 
	Quantidade = entrada3 ("Entre com a quantidade: ");	

	JOptionPane.showMessageDialog(null,"Os clientes são: "+Nome,"Clientes",JOptionPane.INFORMATION_MESSAGE);
	JOptionPane.showMessageDialog(null,Valor,"Os valores das compras são: ",JOptionPane.INFORMATION_MESSAGE);	// imprimi os valores(o probelma ta aqui)
	JOptionPane.showMessageDialog(null,Quantidade,"A quatidade comprada e: ",JOptionPane.INFORMATION_MESSAGE);
	}
	System.out.println("Fim do Programa!");							//Fim do programa!
}

}
/*Eu estava pensando em criar outros
*contadores para receberem as variaveis Pessoa,
*Valor,Quantidade.
**/ :?:[/color][/b]

Voce poderia ser mais claro? Quais as dificuldades que vc esta tendo?

eu naum sei c uso um vetor ow naum, e se eh pra usar como eu faço isso nesse caso?

o vetor nesse caso sendo aplicado aos Comandos que serao imprimidos!

de brinde

[quote]

/*

  • NewClass.java
  • Created on 22 de Novembro de 2006, 16:17
  • To change this template, choose Tools | Template Manager
  • and open the template in the editor.
    */

import java.lang.StringBuffer;
import java.util.Vector;
import javax.swing.JOptionPane;

public class DadosClientes
{
static String entrada(String msg)
{
String a;
a = JOptionPane.showInputDialog(msg); // entrada da String message Dialog

return a;
}
static Float entrada2(String msg)
{
String d;
float c;
d = JOptionPane.showInputDialog(msg);
try
{
c = Float.parseFloat(d); // entrada da String message Dialog
}
catch(NumberFormatException tryInt)
{
JOptionPane.showMessageDialog(null,"Valor invalido","ERRO",JOptionPane.ERROR_MESSAGE);
c = 0;
}
return c;
}
static int entrada3(String msg)
{
String e;
int f;
e = JOptionPane.showInputDialog(msg);
try
{
f = Integer.parseInt(e); // entrada do Inteiro message Dialog
}
catch(NumberFormatException tryInt)
{
JOptionPane.showMessageDialog(null,"Valor Invalido","ERRO",JOptionPane.ERROR_MESSAGE);
f = 0;
}
return f;
}
public static void main(String args[])
{
float Valor;
String Nome = "";
int Quantidade; //entrada das variaveis
int QLoop;
int QPessoa;
Vector nome = new Vector();
Vector valor = new Vector();
Vector quantidade = new Vector();

System.out.println("©Alexandre de Almeida Oliveira - alexandrealmeidaoliveira@gmail.com\n"); //imprimi uma mensagem na tela

QLoop = entrada3 ("Entre com o numero de clentes: "); //recebe o numeros de vezes em que ocorrera loop

for (QPessoa = 0; QPessoa &lt QLoop; QPessoa++) //for
{
Nome = entrada ("Entre com o nome do Cliente: ");
nome.add(Nome);
Valor = entrada2 ("Entre com o valor da compra: "); //pergunta na tela e recebe os valores
valor.add(Valor);
Quantidade = entrada3 ("Entre com a quantidade: ");
quantidade.add(Quantidade);
}

StringBuffer lista =new  StringBuffer();
lista.append(&quot;&lt;html&gt;lista com " + QPessoa + " pessoas <br>-----------------------<br>&quot; );
for (int i=0;i &lt QPessoa ; i++){
    lista.append(&quot;Cliente &quot;+(i+1) +&quot;ª : &quot; + nome.elementAt(i) + &quot;<br> " +
            " Valor : "+valor.elementAt(i)+ "<br> " +
            " Qtde : "+quantidade.elementAt(i)+"<br>---------------------------<br>");    
}
lista.append("&lt;/hmtl&gt;");

JOptionPane.showMessageDialog(null,lista.toString(),"Lista",JOptionPane.INFORMATION_MESSAGE);

System.out.println(“Fim do Programa!”); //Fim do programa!
}
}

[code]

Valeu mesmo!tava tentanu entender como faze agora vo estuda essas auteraçoes!