/**
  * Return {@link Agenda}s that appliesTo the given {@link ExecutionEnvironment}
  *
  * @param environment {@link ExecutionEnvironment} to apply to
  * @return List<{@link Agenda}> that match
  */
 private List<Agenda> findMatchingAgendas(ExecutionEnvironment environment) {
   List<Agenda> matchingAgendas = new ArrayList<Agenda>();
   for (Agenda agenda : agendas) {
     if (agenda.appliesTo(environment)) {
       matchingAgendas.add(agenda);
     }
   }
   return matchingAgendas;
 }
 @Override
 public void execute(ExecutionEnvironment environment) {
   if (termResolvers != null)
     for (TermResolver<?> termResolver : termResolvers) {
       environment.addTermResolver(termResolver);
     }
   List<Agenda> matchingAgendas = findMatchingAgendas(environment);
   for (Agenda matchingAgenda : matchingAgendas) {
     matchingAgenda.execute(environment);
   }
 }
Beispiel #3
0
  public Agenda recoitCritere(Agenda agenda) {
    int i;
    critere = new Agenda();

    for (i = 0; i < agenda.size(); i++) {
      if (!(agenda.get(i).getExamDate().before(dateDebut)
          && agenda.get(i).getExamDate().after(dateFin))) {
        critere.add(agenda.get(i));
      }
    }

    return critere;
  }
Beispiel #4
0
  public static void main(String[] args) {
    Persona persona1 = new Persona("Dani", "666666666");
    Persona persona2 = new Persona("Jaime", "611492912");
    Persona persona3 = new Persona("Alex", "610918182");
    Persona persona4 = new Persona("Manolo", "671924983");
    Persona persona5 = new Persona("Victor", "666626666");

    Agenda agenda1 = new Agenda(4);
    agenda1.añadir(persona1);
    agenda1.añadir(persona2);
    agenda1.añadir(persona3);
    agenda1.añadir(persona4);
    agenda1.añadir(persona5);

    System.out.println(agenda1.getTelefono("Dani"));
    System.out.println(agenda1.buscar("Alex"));
    System.out.println(agenda1.getPersona(3).nombre);
    System.out.println(agenda1.getPersona("Alex").telefono);
    agenda1.modificarTelefono("Dani", "777777777");
    System.out.println(agenda1.getTelefono("Dani"));
  }
Beispiel #5
0
  /**
   * Verifica se a quantidade de agendamentos ja atingiu a quantidade maxima permitida para a Agenda
   * escolhida
   */
  private boolean quantidadeMaximaDeAgendamentosAtingida() {

    int quantidadeAgendamentosMesmoHorario =
        SaeInfra.getInstance()
            .getAgendamentoRepository()
            .getQuantidadeAgendamentosMesmoHorario(agenda);

    // Caso a quantidade de atendimentos já tiver sido atingida, retorna true
    if (quantidadeAgendamentosMesmoHorario >= agenda.getQuantidadeAtendentes()) {
      return true;
    }

    return false;

    // TENTATIVA DE CONSULTAR QUANTIDADE DE AGENDAMENTOS JA FEITOS PARA UMA AGENDA
    // IGUAL DA CLASSE Agenda.java
    /*		return SaeInfra.getInstance()
    			.getAgendamentoRepository()
    			.getStreams()
    			.where(a -> a.getAgenda().getId().intValue() == getAgenda().getId().intValue())
    			.count() >= getAgenda().getQuantidadeAtendentes();
    */

  }
Beispiel #6
0
 @Override
 public void onCreate(Bundle savedInstanceState) {
   init_(savedInstanceState);
   super.onCreate(savedInstanceState);
   setContentView(layout.agenda);
 }
Beispiel #7
0
 @Override
 public void setContentView(View view) {
   super.setContentView(view);
   afterSetContentView_();
 }
Beispiel #8
0
 @Override
 public void setContentView(View view, LayoutParams params) {
   super.setContentView(view, params);
   afterSetContentView_();
 }
Beispiel #9
0
 @Override
 public void setContentView(int layoutResID) {
   super.setContentView(layoutResID);
   afterSetContentView_();
 }
Beispiel #10
0
  public static void main(String[] args) {

    AgendaIf agenda = null;

    String tipoLista = "", nome, telefone, opcao = "", concat = "";
    boolean libera = false;
    int opcaoListagem = 0;

    // Menu Inicial
    while (libera == false) {
      tipoLista =
          JOptionPane.showInputDialog("CRIE UMA AGENDA\nDIGITE 'MAP' OU 'LIST' ").toUpperCase();
      if (tipoLista.equals("LIST")) {
        agenda = new Agenda();
        libera = true;
      } else if (tipoLista.equals("MAP")) {
        agenda = new AgendaMap();
        libera = true;
      }
    }

    // Menu de operações
    do {
      opcao =
          JOptionPane.showInputDialog(
              "***"
                  + " AGENDA COM "
                  + tipoLista
                  + "***"
                  + "\nDIGITE 1(CADASTRAR CONTATO)\nDIGITE 2(REMOVER CONTATO)"
                  + "\nDIGITE 3(CONSULTAR CONTATO)\nDIGITE 4(LISTAR CONTATOS SEM ORDENAÇÂO)\nDIGITE 5(LISTAR CONTATOS COM ORDENAÇÂO)\nDIGITE 6(SAIR)\n");

      // adiciona contato
      if (opcao.equals("1")) {
        nome = JOptionPane.showInputDialog("DIGITE O NOME DO NOVO CONTATO");
        telefone = JOptionPane.showInputDialog("DIGITE O TELEFONE DO NOVO CONTATO");
        agenda.adiciona(nome, telefone);
        JOptionPane.showMessageDialog(null, "CONTATO " + nome + " ADICIONADO!");
      }

      // remove contato
      else if (opcao.equals("2")) {
        nome = JOptionPane.showInputDialog("REMOVER CONTATO\nDIGITE O NOME CONTATO");

        try {
          agenda.remove(nome);
          JOptionPane.showMessageDialog(null, "CONTATO " + nome + " REMOVIDO!");
        } catch (ContatoInexistenteException e) {
          JOptionPane.showMessageDialog(null, e.getMessage().toUpperCase());
        }
      }

      // pesquisa contato
      else if (opcao.equals("3")) {
        nome = JOptionPane.showInputDialog("CONSULTAR CONTATO\nDIGITE O NOME CONTATO");

        try {
          JOptionPane.showMessageDialog(null, agenda.pesquisaContato(nome));
        } catch (ContatoInexistenteException e) {
          JOptionPane.showMessageDialog(null, e.getMessage().toUpperCase());
        }
      }

      // listar contatos não ordenados
      else if (opcao.equals("4")) {

        Collection<Contato> contatos = agenda.getContatos();
        concat = "CONTATOS NÃO ORDENADOS";
        for (Contato c : contatos) {
          concat += "\n" + c.toString();
        }
        JOptionPane.showMessageDialog(null, concat);
      }

      // listar contatos ordenados
      else if (opcao.equals("5")) {

        Iterator<Contato> contatos = agenda.getContatosOrdenados();
        concat = "CONTATOS ORDENADOS";
        while (contatos.hasNext()) {
          concat += "\n" + contatos.next();
        }
        JOptionPane.showMessageDialog(null, concat);
      }

    } while (!opcao.equals("6"));

    // grava contatos List
    if (tipoLista.equals("LIST")) {
      ((Agenda) agenda).sairDoSistema();
    }
    // grava contatos Map
    else if (tipoLista.equals("MAP")) {
      ((AgendaMap) agenda).sairDoSistema();
    }
  }