What should I implement to print the user name on a data output?

0

Here is my code below:

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class Operacoes {

    int codc, codf, codl;
    Cliente cliente[] = new Cliente[30];

    public Operacoes() {
        for (int i = 0; i < cliente.length; i++) {
            cliente[i] = new Cliente();
        }
    }

    public void cadastroCliente(int n) {
        cliente[n].setCodigo(n);
        cliente[n].setNome(JOptionPane.showInputDialog("Nome: "));
        cliente[n].setRua(JOptionPane.showInputDialog("Rua: "));
        cliente[n].setNumero(Integer.parseInt(JOptionPane.showInputDialog("Nº: ")));
        cliente[n].setComplemento(JOptionPane.showInputDialog("Complemento: "));
        cliente[n].setCidade(JOptionPane.showInputDialog("Cidade: "));
        cliente[n].setEstado(JOptionPane.showInputDialog("Estado: "));
        cliente[n].setCep(JOptionPane.showInputDialog("CEP: "));
        cliente[n].setTelefone(JOptionPane.showInputDialog("Telefone: "));
        cliente[n].setDiac(Integer.parseInt(JOptionPane.showInputDialog("Cadastro" + "\nDia: ")));
        cliente[n].setMesc(Integer.parseInt(JOptionPane.showInputDialog("Mês: ")));
        cliente[n].setAnoc(Integer.parseInt(JOptionPane.showInputDialog("Ano: ")));
        cliente[n].setDia(Integer.parseInt(JOptionPane.showInputDialog("Nascimento" + "\nDia: ")));
        cliente[n].setMes(Integer.parseInt(JOptionPane.showInputDialog("Mês: ")));
        cliente[n].setAno(Integer.parseInt(JOptionPane.showInputDialog("Ano: ")));
    }

    public void mostrarCliente(int n) {
        if (n == 0) {
            JOptionPane.showMessageDialog(null, "Nenhum cliente cadastrado até o momento!");
        } else {
            for (int i = 0; i < n; i++) {
                if (cliente[i].getCodigo() != -1) {
                    JOptionPane.showMessageDialog(null, "Nome do cliente: " + cliente[i].getNome());
                }
            }
        }

    }

    public void apagarCliente(int n) {
        codc = (Integer.parseInt(JOptionPane.showInputDialog("Digite o código do cliente desejado: ")) - 1);
        if (procurarCliente(n) == 0) {
            JOptionPane.showMessageDialog(null, "Cliente inexistente!");
        } else {
            JOptionPane.showMessageDialog(null, "Código: " + (cliente[codc].getCodigo() + 1)
                    + "\nNome: " + cliente[codc].getNome());
            cliente[codc].setCodigo(-1);
            cliente[codc].setDia(0);
            cliente[codc].setMes(0);
            cliente[codc].setAno(0);
            cliente[codc].setDiac(0);
            cliente[codc].setMesc(0);
            cliente[codc].setAnoc(0);
            cliente[codc].setRua("");
            cliente[codc].setNumero(0);
            cliente[codc].setComplemento("");
            cliente[codc].setCidade("");
            cliente[codc].setEstado("");
            cliente[codc].setCep("");
            cliente[codc].setCodigo(0);
            cliente[codc].setNome("");
            cliente[codc].setTelefone("");
            JOptionPane.showMessageDialog(null, "Exclusão concluida com SUCESSO");
        }

    }

    public int procurarCliente(int n) {
        int achou = 0;
        for (int i = 0; i < n; i++) {
            if (codc == cliente[i].getCodigo()) {
                achou = 1;
            }
        }
        return achou;
    }
}

As can be seen on line 37 there is an output

JOptionPane.showMessageDialog(null, "Nome do cliente: " + cliente[i].getNome());

However, this output returns null . I've tried to create a getNome() method and add it to the end, but when the message pops up, when I invoke the method, only the white dialog box remains. The nome variable is saving to a String that I declared when I invoked the cadastroCliente method.

Follow my class Cliente :

import java.util.ArrayList;
import javax.swing.JOptionPane;

public class Cliente {

    private int codigo;
    private String nome;
    private String endereco;
    private String telefone;
    private String rua;
    private int numero;
    private String complemento;
    private String cidade;
    private String estado;
    private String cep;
    private int dia;
    private int mes;
    private int ano;
    private int mescadastro;
    private int diacadastro;
    private int anocadastro;

    void setDiac(int dayc) {
        diacadastro = dayc;
    }

    void setMesc(int mc) {
        mescadastro = mc;
    }

    void setAnoc(int yearc) {
        anocadastro = yearc;
    }

    void setDia(int day) {
        dia = day;
    }

    void setMes(int m) {
        mes = m;
    }

    void setAno(int year) {
        ano = year;
    }

    void setRua(String n) {
        rua = n;
    }

    void setNumero(int casan) {
        numero = casan;
    }

    void setComplemento(String com) {
        complemento = com;
    }

    void setCidade(String city) {
        cidade = city;
    }

    void setEstado(String state) {
        estado = state;
    }

    void setCep(String ddd) {
        cep = ddd;
    }

    void setCodigo(int c) {
        codigo = c;
    }

    void setNome(String name) {
        nome = name;
    }

    void setTelefone(String tel) {
        telefone = tel;
    }

    int getCodigo() {
        return codigo;
    }

    String getNome() {
        return nome;
    }
}

My method main :

class clienteCodigo {
    public static void main(String[] args) {
        Operacoes teste1 = new Operacoes();
        teste1.cadastroCliente(1);
    }
}
    
asked by anonymous 02.02.2015 / 23:41

0 answers