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());
/* }
}*/
Como faço pra criar exceção?
D
Tenho q fazer um menu e colocar exceções caso o usuario digite opçoes invalidas.. como faço ?
1 Resposta
É 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
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo