/** * 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); } }
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; }
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")); }
/** * 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(); */ }
@Override public void onCreate(Bundle savedInstanceState) { init_(savedInstanceState); super.onCreate(savedInstanceState); setContentView(layout.agenda); }
@Override public void setContentView(View view) { super.setContentView(view); afterSetContentView_(); }
@Override public void setContentView(View view, LayoutParams params) { super.setContentView(view, params); afterSetContentView_(); }
@Override public void setContentView(int layoutResID) { super.setContentView(layoutResID); afterSetContentView_(); }
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(); } }