Advertisement
Guest User

Untitled

a guest
May 5th, 2015
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.66 KB | None | 0 0
  1. /** @file agenda.hh
  2.     @brief Classe Agenda
  3.  */
  4.  
  5. #ifndef AGENDA_HH
  6. #define AGENDA_HH
  7. #include "tasca.hh"
  8. #include "rellotge.hh"
  9. #include "comanda.hh"
  10.  
  11. /** @class Agenda
  12.     @brief Representa una agenda que conté una llista de tasques ordenades
  13.     per data.
  14.  */
  15. class Agenda {
  16.  
  17. public:
  18.  
  19. //Creadoras
  20.  
  21. Agenda();
  22.  
  23. //Destructoras
  24.  
  25. ~Agenda();
  26.  
  27. //Modificadoras
  28.  
  29.   /** @brief Clasifica les tasques respecte el rellotge intern
  30.     \pre: cert
  31.     \post: classifica una tarea com a pasada o futura*/
  32. void classifica_tasques();
  33.  
  34. /** @brief Afegeix una tasca a la agenda
  35.     \pre: cert
  36.     \post: tasca afegida a la agenda */
  37. void afegir_tasca(const Tasca &t);
  38.  
  39. /** @brief Crida a una funció modificadora de la tasca
  40.     \pre: cert
  41.     \post: el resultat és la tasca del menú modificada */
  42. void modificar_tasca(const Comanda &c);
  43.  
  44. //Produeix un esborrat de una etiqueta//totes les etiquetes//la comanda sencera
  45. /** @brief Produeix un esborrat a una de les tasques del menú
  46.     \pre: cert
  47.     \post: el resultat és la tasca i-éssima del menu amb un esborrat(etiqueta,etiquetes o sencera) */
  48. void esborrar(const Comanda &c); //<--- hay que hacer if (c.tipus_esborrat=="etiqueta") { borrar c.etiqueta(1)}
  49. //y asi si c.tipus_esborrat retorna "etiquetes" o "tasca"
  50.  
  51. //Consultores
  52.  
  53. /** @brief Consulta totes les tasques anteriors a la data del rellotge
  54.     \pre: cert
  55.     \post: el resultat és mostra per pantalla, totes les tasques anteriors */
  56. void consulta_passades();
  57.  
  58. /** @brief Consulta el dia del rellotge intern
  59.     \pre: cert
  60.     \post: el resultat és un string amb la data de l'agenda */
  61. string consulta_data();
  62.  
  63. /** @brief Consulta l'hora del rellotge intern
  64.     \pre: cert
  65.     \post: el resultat és un string amb l'hora de l'agenda */
  66. string consulta_hora();
  67.  
  68. /** @brief Crea un menú amb les tasques consultades
  69.     \pre: cert
  70.     \post: Modifica el menú amb totes les tasques que continguin la data dia */
  71. void consulta_tasques_data(const string dia);
  72.  
  73. /** @brief Crea un menú amb les tasques consultades
  74.     \pre: cert
  75.     \post: Modifica el menú amb les tasques entre un interval de dos dates*/
  76. void consulta_tasques_interval(const string dia1,const string dia2);
  77.  
  78. /** @brief Crea un menú amb les tasques consultades
  79.     \pre: cert
  80.     \post: Modifica el menú amb totes les tasques que continguin l'interval de dates + etiqueta */
  81. void consulta_tasques_interval_etiqueta(const string dia1,const string dia2,const string etiqueta);
  82.  
  83. /** @brief Crea un menú amb les tasques consultades
  84.     \pre: cert
  85.     \post: Totes les tasques que continguin la etiqueta */
  86. void consulta_tasques_etiqueta(const string etiq);
  87. };
  88. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement