Como faço pra criar exceção?

1 resposta
D
Tenho q fazer um menu e colocar exceções caso o usuario digite opçoes invalidas.. como faço ?
package trab2;

import java.util.Scanner;
import java.util.InputMismatchException;

public class mainS {
	
	public static void main(String args[]){
		
		Scanner entrada = new Scanner(System.in);
		Manipular M = new Manipular("Titulares.txt" ,  "Dependentes.txt");
		Titular Novo = new Titular();
		
		int opção=0;
		int x=-1;
		System.out.printf("--Programa para gerenciar as informações sobre os clientes de um plano de saúde--\n\n");
		
		do{
			
			try{
			
				System.out.println("Digite a opção desejada:\n");
				System.out.println("1 - Cadastrar Titular;");
				System.out.println("2 - Editar Titular;");
				System.out.println("3 - Excluir Titular;");
				System.out.println("4 - Listar Titulares e Seus Dependentes;");
				System.out.println("5 - Cadastrar Dependente;");
				System.out.println("6 - Excluir Dependente;");
				System.out.println("7 - Sair.");
				opção = entrada.nextInt();
			
				switch(opção){
					
					case 1:
						x=x+1;
						System.out.println("\nCadastro de novo titular");
						Novo.setNumeroCarteira(1001+x);
						System.out.print("Digite o nome: ");
						Novo.setNome(entrada.next());
						System.out.print("Digite o ano de contrato: ");
						Novo.setAnocontrato(entrada.nextInt());
						System.out.print("Digite o valor da mensalidade: ");
						Novo.setValorMensalidade(entrada.nextDouble());
						M.titular_criarTitular(Novo);
						System.out.println(M.getLista_de_Titular());
						
						/*Novo.setNome("Bernardo "+x);
						Novo.setNumeroCarteira((1001+x));
						Novo.setValorMensalidade(x*500);
						Novo.setAnocontrato(x+2013);
						*/
						break;
				
					case 2://editar titular
						//Titular Novo = new Titular();]
						int numcarteiraedt;
		
						System.out.println("Digite o numero da carteiro do titular para editar: ");
						Novo.setNumeroCarteira(numcarteiraedt=entrada.nextInt());
						
						M.titular_Imprimir(numcarteiraedt);
						
						System.out.print("Digite o nome: ");
						Novo.setNome(entrada.next());
						Novo.setNumeroCarteira((numcarteiraedt));
						System.out.print("Digite o ano de contrato: ");
						Novo.setAnocontrato(entrada.nextInt());
						System.out.print("Digite o valor da mensalidade: ");
						Novo.setValorMensalidade(entrada.nextDouble());
						M.titular_atualizarTitular(Novo);
						System.out.println(M.getLista_de_Titular());
						break;
				
					case 3://excluir titular
						System.out.println("Digite o numero da carteiro do titular para excluir: ");
						Novo.setNumeroCarteira(numcarteiraedt=entrada.nextInt());
						
						Novo= M.titular_obterTitular(numcarteiraedt);
						
						if(M.dependente_obterDependente(numcarteiraedt)!= null){
							M.dependente_Imprimir(numcarteiraedt);
							
						}else{
							Novo =M.titular_obterTitular(numcarteiraedt);
							M.titular_removerTitular(Novo);
						}
								
						break;
				
					case 4:
						break;
				
					case 5:
						break;
					
					case 6:
						break;
					
					case 7:
						break;
					
					default:
					
						System.out.println("\nEste numero não corresponde a nenhuma opção. Tente novamente.\n");
				}
			}
			
			catch(InputMismatchException exceção){
					
				entrada.nextLine();
				System.out.println("\nVocê deve digitar um numero inteiro correspondente a uma opção. Tente novamente.\n");
			}
		}
		while(opção != 7);
		
		//manipulação.fecharArquivo();
		
		System.out.println("\nPrograma finalizado com sucesso!");
	}
}

/*public class mainS {

	/**
	 * @param args
	 */
	/*public static void main(String[] args) {
		Manipular M = new Manipular("Titulares.txt" ,  "Dependentes.txt");


		
		
		
		*/
		/*
		for (int x=0;x<10;x++){
		
			Titular Novo = new Titular();
			Novo.setNome("Bernardo "+x);
			Novo.setNumeroCarteira((1001+x));
			Novo.setValorMensalidade(x*500);
			Novo.setAnocontrato(x+2013);
			M.titular_criarTitular(Novo);
		}
		*/
		/*for (int x=0;x<10;x++){
		
			Dependente Novo = new Dependente();
			Novo.setNome("Alison "+x);
			Novo.setNumeroCarteira((20001+x));
			Novo.setValorMensalidade(x*400);
			Novo.setCarteiratitular(1001+x);
			//Novo.setAnocontrato(x+2013);
			M.dependente_criarDependente(Novo);
		}
		
		*/
		/*Titular Novo = new Titular();
		Novo.setNome("Bernardo Gos");
		Novo.setNumeroCarteira((1002));
		Novo.setValorMensalidade(500);
		Novo.setAnocontrato(2013);
		M.titular_atualizarTitular(Novo);
		
		*/
		//System.out.println(M.getLista_de_Titular());
		//System.out.println(M.getLista_de_Dependente());
		
	
		
/*	}

}*/

1 Resposta

pvrsouza

É isso que vc quer?

throw new Exception("Mensagem de exception");
Criado 26 de março de 2013
Ultima resposta 26 de mar. de 2013
Respostas 1
Participantes 2