Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** @file agenda.hh
- @brief Classe Agenda
- */
- #ifndef AGENDA_HH
- #define AGENDA_HH
- #include "tasca.hh"
- #include "rellotge.hh"
- #include "comanda.hh"
- /** @class Agenda
- @brief Representa una agenda que conté una llista de tasques ordenades
- per data.
- */
- class Agenda {
- public:
- //Creadoras
- Agenda();
- //Destructoras
- ~Agenda();
- //Modificadoras
- /** @brief Clasifica les tasques respecte el rellotge intern
- \pre: cert
- \post: classifica una tarea com a pasada o futura*/
- void classifica_tasques();
- /** @brief Afegeix una tasca a la agenda
- \pre: cert
- \post: tasca afegida a la agenda */
- void afegir_tasca(const Tasca &t);
- /** @brief Crida a una funció modificadora de la tasca
- \pre: cert
- \post: el resultat és la tasca del menú modificada */
- void modificar_tasca(const Comanda &c);
- //Produeix un esborrat de una etiqueta//totes les etiquetes//la comanda sencera
- /** @brief Produeix un esborrat a una de les tasques del menú
- \pre: cert
- \post: el resultat és la tasca i-éssima del menu amb un esborrat(etiqueta,etiquetes o sencera) */
- void esborrar(const Comanda &c); //<--- hay que hacer if (c.tipus_esborrat=="etiqueta") { borrar c.etiqueta(1)}
- //y asi si c.tipus_esborrat retorna "etiquetes" o "tasca"
- //Consultores
- /** @brief Consulta totes les tasques anteriors a la data del rellotge
- \pre: cert
- \post: el resultat és mostra per pantalla, totes les tasques anteriors */
- void consulta_passades();
- /** @brief Consulta el dia del rellotge intern
- \pre: cert
- \post: el resultat és un string amb la data de l'agenda */
- string consulta_data();
- /** @brief Consulta l'hora del rellotge intern
- \pre: cert
- \post: el resultat és un string amb l'hora de l'agenda */
- string consulta_hora();
- /** @brief Crea un menú amb les tasques consultades
- \pre: cert
- \post: Modifica el menú amb totes les tasques que continguin la data dia */
- void consulta_tasques_data(const string dia);
- /** @brief Crea un menú amb les tasques consultades
- \pre: cert
- \post: Modifica el menú amb les tasques entre un interval de dos dates*/
- void consulta_tasques_interval(const string dia1,const string dia2);
- /** @brief Crea un menú amb les tasques consultades
- \pre: cert
- \post: Modifica el menú amb totes les tasques que continguin l'interval de dates + etiqueta */
- void consulta_tasques_interval_etiqueta(const string dia1,const string dia2,const string etiqueta);
- /** @brief Crea un menú amb les tasques consultades
- \pre: cert
- \post: Totes les tasques que continguin la etiqueta */
- void consulta_tasques_etiqueta(const string etiq);
- };
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement