Class Agenda1

java.lang.Object
  extended by Agenda1

public class Agenda1
extends java.lang.Object

Uma agenda que gerencia apenas compromissos.


Constructor Summary
Agenda1()
          Construtor default.
 
Method Summary
 boolean addCompromisso(Compromisso compromisso)
          Adiciona um compromisso à agenda.
 boolean cancelaCompromisso(Compromisso compromisso)
          Cancela um Compromisso adicionado anteriormente.
 boolean confirmaCompromisso(Compromisso compromisso)
          Confirma um dado Compromisso cadastrado na agenda.
 java.util.List<Compromisso> listaCompromissos(Estado estado)
          Retorna todos os Compromissos que estão num determinado Estado.
 java.util.List<Compromisso> listaCompromissosDaSemana()
          Lista todos os Compromissos dessa semana.
 java.util.List<Compromisso> listaCompromissosDoTipo(Classificacao tipo)
          Retorna todos os Compromissos em uma certa Classificacao.
 Compromisso takeCompromisso()
          Retorna e remove o primeiro compromisso confirmado que ocorrerá.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Agenda1

public Agenda1()
Construtor default.

Method Detail

addCompromisso

public boolean addCompromisso(Compromisso compromisso)
Adiciona um compromisso à agenda.

Parameters:
compromisso - o novo Compromisso
Throws:
java.lang.IllegalArgumentException - caso o Compromisso seja null

cancelaCompromisso

public boolean cancelaCompromisso(Compromisso compromisso)
                           throws java.lang.Exception
Cancela um Compromisso adicionado anteriormente.

Parameters:
compromisso - o Compromisso as ser cancelado.
Returns:
true se conseguir cancelar o Compromisso e false caso o Compromisso já esteja cancelado.
Throws:
java.lang.Exception - caso o Compromisso não exista.
java.lang.IllegalArgumentException - caso o Compromisso seja null

confirmaCompromisso

public boolean confirmaCompromisso(Compromisso compromisso)
                            throws java.lang.Exception
Confirma um dado Compromisso cadastrado na agenda.

Parameters:
compromisso - o Compromisso a ser confirmado
Returns:
true se conseguir confirmar o Compromisso e false caso o Compromisso já esteja confirmado.
Throws:
java.lang.Exception - caso não exista o Compromisso
java.lang.IllegalArgumentException - caso o Compromisso seja null

listaCompromissos

public java.util.List<Compromisso> listaCompromissos(Estado estado)
Retorna todos os Compromissos que estão num determinado Estado.

Parameters:
estado - O Estado comum aos Compromissos.
Returns:
Uma List de Compromissos
Throws:
java.lang.IllegalArgumentException - no caso em que Estado é null

listaCompromissosDoTipo

public java.util.List<Compromisso> listaCompromissosDoTipo(Classificacao tipo)
Retorna todos os Compromissos em uma certa Classificacao.

Parameters:
tipo - A Classificacao comum aos Compromissos.
Returns:
Uma List de Compromissos
Throws:
java.lang.IllegalArgumentException - no caso em que Classificacao é null

listaCompromissosDaSemana

public java.util.List<Compromisso> listaCompromissosDaSemana()
Lista todos os Compromissos dessa semana.

Returns:
Uma List de Compromissos.

takeCompromisso

public Compromisso takeCompromisso()
Retorna e remove o primeiro compromisso confirmado que ocorrerá.

Returns:
o Compromisso ou null se não houver nenhum confirmado.