Exemplo n.º 1
0
  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");
    }
  }
Exemplo n.º 2
0
 private static void imprimeDiaDaSemana() {
   for (int i = 0; i < Semana.values().length; i++) {
     System.out.println(i + 1 + " - " + Semana.values()[i].getNomeDia());
   }
 }