Olá pessoal!
desenvolvi esse cód. para cadastrar alunos e turmas em um arquivo csv.
estou tentando implementar uma exceção, tipo se eu cadastrar duas pessoas com o mesmo nome ele escreve na tela “Esse nome já existe”.
alguém pode me ajudar?
//classe principal:
import java.util.Scanner;
import java.util.ArrayList;
import java.io.FileWriter;
import java.io.PrintWriter;
import excecoes.ExcecaoDeNomeJaExistenteNaTabela;
public class Cadastro {
public static void main(String[] args) {
int op;
Scanner input = new Scanner(System.in);
Scanner teclado = new Scanner(System.in);
do{ //repete o menu até q seja selecionado a opção 10 - sair
System.out.println("-------------------------");
System.out.println("MENU PRINCIPAL");
System.out.println("-------------------------");
System.out.println("1 - Cadastrar Alunos ");
System.out.println("2 - Cadastrar Turmas ");
System.out.println("3 - Apagar aluno da Pasta alunos ");
System.out.println("4 - Apagar Turma da Pasta turmas ");
System.out.println("10 - SAIR");
System.out.println("Digite sua opção desejada: ");
op = input. nextInt();
switch (op) {
case 1: //opção para cadastrar alunos
public double getdadoArquivo(int arquivo)
throws ExcecaoDeNomeJaExistenteNaTabela {
for(Arquivo p : osArquivos)
{
if(p.getArquivo() == arquivo){
return p.getArquivo();
try (PrintWriter arquivo = new PrintWriter(new FileWriter("alunos.csv", true))) {
arquivo.println();
System.out.print("Nome do Aluno: ");
arquivo.print(teclado.next() + " ");
System.out.print("Idade do Aluno: ");
arquivo.print(teclado.next() + " ");
System.out.print("Matricula do Aluno: ");
arquivo.print(teclado.nextInt());
} catch (Exception e) {
System.out.println(e);
}
}
}
throw new ExcecaoDeCodigoInexistente();
}
break;
case 2://opção para cadastrar turmas
try (PrintWriter arquivo =
new PrintWriter(new FileWriter("turmas.csv", true))) {
arquivo.println();
System.out.print("Nome da Turma: ");
arquivo.print(teclado.next() + " ");
System.out.print("Horario da Turma: ");
arquivo.print(teclado.next() + " ");
} catch (Exception e) {
System.out.println(e);
}
break;
case 3: //opção para apagar alunos da pasta "alunos.csv"
break;
case 4: //opção para apagar turmas da pasta "turmas.csv"
break;
}
}while (op!=10);
}
}
// classe da exceção
public class ExcecaoDeNomeJaExistenteNaTabela extends Exception {
@Override
public String getMessage(){
return "Esse nome já existe";
}
}