Gente, favor dar sugestões e críticas a respeito, é muito importante!
FormularioTeste.java
/* 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
Formulario.java
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
kkk