1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Onde esta o erro

Acho que o metodo cadastrar não esta gravando no vetor, quando eu chamo a opção listar ele aparece null.

package cadastro_produtos;

import javax.swing.JOptionPane;


public class Principal {

    public static void main (String [] args){


    for( ; ; ){
    String num = JOptionPane.showInputDialog(null, "Escolha a opção: \n 1 - Cadastrar Cliente; \n 2 - Cadastrar Fornecedor; \n 3 - Cadastrar Produtos; \n 4 - Listar; \n 5 - Sair");
    int op = Integer.parseInt(num);

    Cliente clientes = new Cliente(); 
    Fornecedor fornecedor = new Fornecedor();
    Produto produto = new Produto();


    switch(op){

        case 1:
            clientes.CadastrarCliente();
            break;

        case 2 :
            fornecedor.CadastrarFornecedor();
            break;

        case 3 :
            produto.CadastrarProduto();
            break;

        case 4 :
            String id = JOptionPane.showInputDialog(null, "Escolha a opção: \n 1 - Cliente; \n 2 - Fornecedor; \n 3 - Produtos;");
            int cal = Integer.parseInt(id);
            if(cal==1){
                clientes.ListarCliente();
             } else 
                  if(cal==2){
                fornecedor.ListarFornecedor();

                } else 
                    if(cal==3){
                        produto.ListarProduto();
                    } else {
                        JOptionPane.showInputDialog(null, "Número Invalido");
                    } 

        case 5 :
            System.exit(0);


             }
         }
    }
}




package cadastro_produtos;

import javax.swing.JOptionPane;

import java.util.ArrayList;

public class Cliente {

  public String nome [] = new String [10];
  public String endereco [] = new String [10];
  public int telefone [] = new int [10];
  public int cpf [] = new int [10];  

  public Cliente(){
  }

  public Cliente(String [] nome, String [] endereco, int [] telefone, int [] cpf){
      super();
      this.nome = nome;
      this.endereco = endereco;
      this.telefone = telefone;
      this.cpf = cpf;

  }


    public void CadastrarCliente(){
    String num = JOptionPane.showInputDialog(null, "Digite o numero de cadastros");
    int val = Integer.parseInt(num); 
    for(int i =0; i<val; i++){
    nome[i] = JOptionPane.showInputDialog(null,"Insira seu Nome:");
    endereco[i] = JOptionPane.showInputDialog(null,"Insira seu Endereco:");
    telefone[i] = Integer.parseInt(JOptionPane.showInputDialog(null,"Insira seu Telefone:"));
    cpf[i] = Integer.parseInt(JOptionPane.showInputDialog(null,"Digite seu CPF:"));
    JOptionPane.showMessageDialog(null,nome[i]+" = Codigo "+i+" !");
    JOptionPane.showMessageDialog(null,"Cliente cadastrado com sucesso!");
    }
      }

    public void ListarCliente(){
    String number = JOptionPane.showInputDialog(null, "Insira o codigo do Cliente");
    int x = Integer.parseInt(number);
    JOptionPane.showMessageDialog(null,"Nome: "+nome[x]+"\n"+"Endereço: "+endereco[x]+"\n"+"Telefone: "+telefone[x]+"\n"+"CPF: "+cpf[x]);
    }

  public void SetarNome(String [] nome){
  this.nome = nome;
  }

  public String [] GetarNome(){
  return nome;
  }

  public void SetarEndereco(String [] endereco){
  this.endereco=endereco;
  }

  public String [] GetarEndereco(){
  return endereco;
  }

  public void SetarTelefone(int [] telefone){
  this.telefone = telefone;
  }

  public int [] GetarTelefone(){
  return telefone;
  }

  public int [] GetarCPF(){
  return cpf;
  }

  }
  • Cara coloco o codigo em forma de codigo para uma melhor visualização , olha nesses icones pequenos , tem escrito codigo e coloca entre as aspas

    paulo victor   28 de mai de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.