/* Form_Cre@tor 0.3 @author Raphael S.Carvalho */ import javax.swing.JOptionPane; // classe JOptionPane public class FormularioTeste { public static void main (String[] args){ JOptionPane.showMessageDialog(null, " Form_Cre@tor! \n(Versão 0.3) \n\n Criado por:\nRaphael Santana Carvalho."); Formulario form1 = new Formulario(); form1.setFormulario_Criado(false); // objeto form1 while (true) { try { form1.setValor_Menu(); switch(form1.getValor_Menu()){ case 1: form1.criar_Formulario(); break; case 2: if (form1.getFormulario_Criado() == true){ form1.exibir_Formulario(); } else { JOptionPane.showMessageDialog(null, "Você precisar criar um Formulário primeiro!", "Erro:", JOptionPane.ERROR_MESSAGE); } break; case 3: if (form1.getFormulario_Criado() == true){ form1.excluir_Formulario(); } else { JOptionPane.showMessageDialog(null, "Você precisar criar um Formulário primeiro!","Erro:", JOptionPane.ERROR_MESSAGE); } break; case 4: form1.sair_Programa(); default: JOptionPane.showMessageDialog(null, "Favor digite apenas as opções disponíveis!", "Erro:", JOptionPane.ERROR_MESSAGE); break; } } // fim do try catch(NumberFormatException ex){ JOptionPane.showMessageDialog(null, "Favor digite apenas as opções disponíveis!", "Erro:", JOptionPane.ERROR_MESSAGE); form1.getValor_Menu(); } } // fim do while } // fim do método } // fim da classe
import java.util.ArrayList; import javax.swing.JOptionPane; // classe JOptionPane public class Formulario { private String nome, trabalho; private int idade; private boolean formulario; private int valor_Menu; /* funções do formulário */ //sair do programa public void sair_Programa(){ JOptionPane.showMessageDialog(null, "O programa foi encerrado."); System.exit(0); } // criar formulário public void criar_Formulario(){ setNome(JOptionPane.showInputDialog("Favor informar o seu nome:", "Ex: João")); setIdade(JOptionPane.showInputDialog("Favor informar a sua idade:", "Ex: 20")); setTrabalho(JOptionPane.showInputDialog("Favor informar o seu trabalho:", "Ex: Engenheiro")); setFormulario_Criado(true); JOptionPane.showMessageDialog(null, "O Formulário foi criado com sucesso!"); getValor_Menu(); } // exibir formulário public void exibir_Formulario(){ JOptionPane.showMessageDialog(null, "Formulário \n\n Nome: "+getNome()+" \n\n Idade: "+getIdade()+" \n\n Trabalho: "+getTrabalho()+""); } // excluir formulário public void excluir_Formulario(){ setNome(null); setIdade("0"); setTrabalho(null); JOptionPane.showMessageDialog(null, "O Formulário foi excluido com sucesso!"); setFormulario_Criado(false); } // menu de entrada. public void setValor_Menu() { valor_Menu = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite uma opção:\n\n- Cadastrar Formulário: [1] \n- Visualizar Formulário: [2] \n- Excluir Formulário: [3] \n- Sair do Programa: [4]", " Form_Cre@tor 0.3 ", JOptionPane.INFORMATION_MESSAGE)); } public int getValor_Menu(){ return valor_Menu; } // verifica se o formulário foi criado. public void setFormulario_Criado(boolean valor){ formulario = valor; } public boolean getFormulario_Criado(){ return formulario; } /* base do formulário */ // nome public void setNome(String valorNome){ nome = valorNome; } public String getNome(){ return nome; } // idade public void setIdade(String valorIdade){ while(true){ try{ idade = Integer.parseInt(valorIdade); } catch(NumberFormatException ex){ JOptionPane.showMessageDialog(null, "Favor digite apenas números no campo Idade.","Erro:", JOptionPane.ERROR_MESSAGE); setNome(null); criar_Formulario(); // apaguei o valor da var:Nome e executei novamente o método criar_Formulario; } break; } // fim do while } public int getIdade(){ return idade; } // trabalho public void setTrabalho(String valorTrabalho){ trabalho = valorTrabalho; } public String getTrabalho(){ return trabalho; } } // fim da classe