Problemas

[code]import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class ExecVenda{
public static void main(String args[]){
BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
Cliente cliente = new Cliente();
ProdutoVenda produtovenda = new ProdutoVenda();
Utilit util = new Utilit();
Cliente armazena_cliente[] = new Cliente[10];
ProdutoVenda armazena_produto[] = new ProdutoVenda[10];
ClienteJuridico cj = null;
int opcao=0,i=0,p=0;

 do{
 	System.out.println("1-Cadastrar Cliente");
 	System.out.println("2-Cadastrar Produto");
 	System.out.println("3-Efetuar Venda");
 	System.out.println("4-Exibir Relatório de vendas");
 	System.out.println("5-Sair");
 	System.out.println("\nEscolha uma opção: ");
 	try{
 		opcao=Integer.parseInt(entrada.readLine());
 	}catch(IOException e ){
 		System.out.println("Error");
 	}
 	
 	switch(opcao){
 		case 1: System.out.println("\n------Cadastrar Cliente-----");
 			    armazena_cliente[i]= new ClienteJuridico(util.entradaString("Nome: "),util.entradaDouble("Limite: "),util.entradaString("Cnpj: "));
 	        	i++;
 	        	break;
 	    case 2: System.out.println("\n------Cadastrar Produto-----");
 	    	    armazena_produto[p]= new ProdutoVenda(util.entradaString("Código do Produto:"),util.entradaDouble("Valor Unitário: "));
 	            p++; 
 	            break;  
 	    case 3: System.out.println("\n\n----Efetuar Venda----");
 			         System.out.println("Informe o nome do Cliente: ");
 			           try{
 	    	               nomecliente=entrada.readLine();
 	                   }catch(IOException e){
 	                	   System.out.println("Entrada Invalida");
 	                   }
 			               for(i=0 ; i<tcadastro_clientes ; i++){
 			                   if(nomecliente.equalsIgnoreCase(armazena_clientes[i].getNome())){
 			                      System.out.println("Nome do cliente existe no cadastro");
 			                      existe_cliente=true;
 			                   }
 			               }
 			                   if(existe_cliente==false){
 			                   	  System.out.println("Cliente não cadastrado...");
 			                      break;
 			                   }
 			                      System.out.println("Informe o codigo do produto: ");
 			                      try{
 	    	                         cod_produto=entrada.readLine();
 	                              }catch(IOException e){
 	                	              System.out.println("Entrada Invalida");
 	                              }
 	                              for(j=0 ; j<tcadastro_produtos ; j++){
 	                              	if(cod_produto.equals(prod[j].getCodigo())){
 	                              		System.out.println("Produto encontrado");
 	                              	    existe_produto=true;
 	                              	}
 	                              }
 	                                if(exite_produto==false){
 	                                	System.out.println("Produto não encontrado");
 	                                	break;
 	                                }
 	                                
 	                                //como faço para jogar as vendas para os clientes, devo armazenalas- em um vetor só de vendas?     	 
 	    case 4: System.out.println("\n\n-----Exibir Relatórios de vendas-----");
 	                                //Como faço para imprimir as compras do cliente, mas sem usar matriz???
 	          
 	            
 	            
 	                      		
 	}
 	
 	
 	
 	
 	
 	
 }while(opcao<5);
 }

}
[/code]

essas são minhas duvidas, eu tenho as outras classes aqui se quiserem analisar eu posto…

Cara, pense no seu negócio… vc concorda que a venda também é algo ligado ao cliente? Um cliente pode ter mais de uma venda ne (ele pode comprar mais de uma vez)…

Então, eu faria da seguinte forma… dentro da classe Cliente eu colocaria uma lista de vendas, uma lista de todas as vendas do cliente. Assim, se eu quero saber todas as vendas que um cliente fez, basta so eu encontrar o cliente que a lista de vendas já estará lá…

Lembre também que uma venda pode ter mais de um produto, então a classe Venda deverá ter uma lista de produtos…

ok?

[quote=renamed]Cara, pense no seu negócio… vc concorda que a venda também é algo ligado ao cliente? Um cliente pode ter mais de uma venda ne (ele pode comprar mais de uma vez)…

Então, eu faria da seguinte forma… dentro da classe Cliente eu colocaria uma lista de vendas, uma lista de todas as vendas do cliente. Assim, se eu quero saber todas as vendas que um cliente fez, basta so eu encontrar o cliente que a lista de vendas já estará lá…

Lembre também que uma venda pode ter mais de um produto, então a classe Venda deverá ter uma lista de produtos…

ok?[/quote]

Gostei da forma que vc explicou…
parabéns!

sim, eu entendi, mas eu nao posso usar arraylist, vc tem um um bom exemplo?

eu devo criaar um vetor para fazer essa lista?

Se vc nao pode usar um ArrayList, e vc precisa obeter as vendas, obviamente vc tera que criar um array para fazer sua lista.

vc tem um exemplo, tipo, nao sei como devo fazer,nao sei se deve colocar vetor na classe venda, se devo usar vetor dentro de vetor, essas coisasss