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);
}
}