private static void adicionaHorario() { int opcoes; Medico medico = new Medico(); if (!listaDeMedico.isEmpty()) { do { System.out.println("Escolha qual medico deseja adicionar horario"); imprimeNomeMedicosCadastrados(); System.out.print("> "); opcoes = lerValor(); try { medico = listaDeMedico.get(opcoes - 1); } catch (java.lang.IndexOutOfBoundsException e) { System.out.println("Opcao invalida!"); adicionaHorario(); } System.out.println("1 - Cadastrar horario de atendimento"); System.out.println("2 - Cadastrar horario de cirurgias"); System.out.println("3 - Voltar"); System.out.print("> "); opcoes = lerValor(); switch (opcoes) { case 1: System.out.println("\nEscolha qual dia da semana deseja adicionar horario\n"); imprimeDiaDaSemana(); System.out.print("> "); opcoes = lerValor(); Semana semana1 = Semana.values()[opcoes - 1]; try { medico.addDiasDeExpediente(lerDia(semana1)); System.out.println("Adicionado com sucesso\n"); opcoes = 3; break; } catch (Exception e) { System.out.println("Hora invalida. Tente novamente.\n"); break; } case 2: System.out.println("\nEscolha qual dia da semana deseja adicionar horario\n"); imprimeDiaDaSemana(); System.out.print("> "); opcoes = lerValor(); Semana semana2 = Semana.values()[opcoes - 1]; try { medico.addDiasDeCirurgia(lerDia(semana2)); verificaHoraIgual(medico); System.out.println("Adicionado com sucesso\n"); opcoes = 3; break; } catch (Exception e) { System.out.println("Hora invalida. Tente novamente.\n"); break; } case 3: imprimeHorarioEMedicosClinica(); break; default: System.out.println("Opcao invalida digite novamente!"); break; } } while (opcoes != 3); } else { System.out.println("Nenhum medico cadastrado na clinica"); } }
private static void imprimeDiaDaSemana() { for (int i = 0; i < Semana.values().length; i++) { System.out.println(i + 1 + " - " + Semana.values()[i].getNomeDia()); } }