Formulario Teste Reformulado, obrigado

4 respostas
U

Gente consegui terminar meu projeto de formulario
Em breve vou configurar para visualisar formularios e adicionar mais de 1 com mais atualizações.

Favor críticas e sugestões.

/* FormularioTeste
@author Raphael S.Carvalho */

import javax.swing.JOptionPane; // classe JOptionPane 
public class FormularioTeste {	

	public static void main (String[] args){
		String valorNome="", valorIdade="", valorTrabalho="";
		JOptionPane.showMessageDialog(null, "Formulário \n(Versão 0.2) \n\n Criado por:\nRaphael Santana Carvalho");
		Formulario objeto = new Formulario();
				
		try {
			while (true) {
				int inicioPrograma = Integer.parseInt(JOptionPane.showInputDialog("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]"));
				switch(inicioPrograma){				
				case 1:	
					objeto.setNome(valorNome=JOptionPane.showInputDialog("Favor informar o seu nome:")); 
					objeto.setIdade(valorIdade=JOptionPane.showInputDialog("Favor informar a sua idade:")); 
					objeto.setTrabalho(valorTrabalho=JOptionPane.showInputDialog("Favor informar o seu trabalho:"));
					break;		
				case 2:
					JOptionPane.showMessageDialog(null, "Formulário \n\n Nome: "+objeto.getNome()+" \n\n Idade: "+objeto.getIdade()+" \n\n Trabalho: "+objeto.getTrabalho()+".");					
					break;
				case 3:
					objeto.setNome("Vazio"); 
					objeto.setIdade("0"); 
					objeto.setTrabalho("Vazio");
					break;
				case 4:
					System.exit(0);	
		
				default: 
					JOptionPane.showMessageDialog(null, "Favor digite apenas as opções disponíveis!"); 
					break;
				}
			} // fim do while
		} // fim do try
		catch(NumberFormatException ex){
			JOptionPane.showMessageDialog(null, "O programa foi encerrado.");
			System.exit(0);
		}	
	} // fim do metodo
} // fim da classe
import javax.swing.JOptionPane; // classe JOptionPane   
public class Formulario {

	private String nome, trabalho;
	private int idade;
	
				/* base formulario */
	// nome
	public void setNome(String valorNome){
		nome = valorNome;
	}
	public String getNome(){
		return nome;
	}
	
	// idade
	public void setIdade(String valorIdade){			
		idade = Integer.parseInt(valorIdade);
	}	
	public int getIdade(){
		return idade;
	}
	
	// trabalho
	public void setTrabalho(String valorTrabalho){
		trabalho = valorTrabalho;
	}
	public String getTrabalho(){
		return trabalho;
	}
	
} // fim da classe

4 Respostas

regis_hideki

Teste

C

Tem um erro de lógica na linha 24:

if (inicioPrograma <1 && inicioPrograma >2){

Deveria ser:

if (inicioPrograma <1 || inicioPrograma >2){

Pois do jeito que você deixou para que a mensagem “Favor digite apenas as opções disponíveis!” ocorra a variável inicioPrograma deve ser = 1 e também maior que 2, coisa que nunca vai ocorrer. Ou seja:
&& = e
|| = ou

U

Obrigado, não foi erro de lógica é que realmente as vezes troco os caracteres, kk

Vlw.

U

Gente reformulei o código se alguem poder ajudar com críticas e sugestões, ficaria grato!

Criado 22 de fevereiro de 2011
Ultima resposta 24 de fev. de 2011
Respostas 4
Participantes 3