TODO-LIST
Gestore di attività suddivise per progetto
Attivita.h
Go to the documentation of this file.
1 
9 #ifndef _ATTIVITA
10 #define _ATTIVITA
11 
12 #include <cstring>
13 #include "Date.h"
14 
18 class Attivita
19 {
20  private:
22  char descrizione[256];
23  //" \brief data di scadenza dell'attivita'
24  Date scadenza;
26  Date completamento;
28  unsigned short svolgimento;
29 
30  public:
33  {
34  strcpy(this->descrizione, "");
35  this->scadenza = Date(); // 01-01-2000
36  this->completamento = Date(); // 01-01-2000
37  svolgimento = 0;
38  }
43  Attivita(const char descrizione[], const Date scadenza)
44  {
45  strncpy(this->descrizione, descrizione, sizeof(this->descrizione) - 1);
46  this->scadenza = scadenza;
47  this->completamento = Date(); // 01-01-2000
48  svolgimento = 0;
49  }
53  void getDescrizione(char* descrizione)
54  {
55  strcpy(descrizione, this->descrizione);
56  }
61  {
62  return scadenza;
63  }
68  {
69  return completamento;
70  }
74  unsigned short getSvolgimento()
75  {
76  return svolgimento;
77  }
82  void setSvoglimento(const unsigned short svolgimento, const Date completamento)
83  {
84  if (svolgimento >= 100)
85  {
86  this->svolgimento = 100;
87  this->completamento = completamento;
88  }
89  else
90  this->svolgimento = svolgimento;
91  }
95  void setScadenza(const Date scadenza)
96  {
97  this->scadenza = scadenza;
98  }
99 };
100 
101 #endif
void getDescrizione(char *descrizione)
acquisizione descrizione dell&#39;attivita&#39;
Definition: Attivita.h:53
Date getScadenza(void)
acquisizione della data di scadenza dell&#39;attivita&#39;
Definition: Attivita.h:60
void setSvoglimento(const unsigned short svolgimento, const Date completamento)
impostazione della percentuale di svolgimento dell&#39;attivita&#39;
Definition: Attivita.h:82
Date getCompletamento(void)
acquisizione della data di completamento dell&#39;attivita&#39;
Definition: Attivita.h:67
Attivita()
costruttore predefinito
Definition: Attivita.h:32
classe per la rappresentazione di una singola attivita&#39; di un progetto
Definition: Attivita.h:18
Definition: Date.h:5
void setScadenza(const Date scadenza)
reimpostazione della data di scadenza dell&#39;attivita&#39;
Definition: Attivita.h:95
unsigned short getSvolgimento()
acquisizione della percentuale di svolgimento dell&#39;attivita&#39;
Definition: Attivita.h:74
Attivita(const char descrizione[], const Date scadenza)
costruttore
Definition: Attivita.h:43