#ifndef abbonamento_h #define abbonamento_h #include "Data.h" #include "DataOra" class abbonamento { private: Data data_attivazione; Data data_scadenza; string id; public: abbonamento(string _id,Data(int _giorno, int _mese, int _anno)); Data rinnova(); bool valida(DataOra data); } #endif
#ifndef CartaScalare_h #define CartaScalare_h #include "Data.h" class CartaScalare { private: Data data_attivazione; int corse; string id; public: bool empty(); bool scala(); int aggiungi(int num_corse); bool valido(int linea, string fermata, Data data); } #endif
#ifndef cliente_h #define cliente_h #include "enum.h" class cliente { private: string nome; string cognome; char sesso; string nazionalità; string città_nascita; string comune_residenza; string città_residenza; string comune_domicilio; string città_domicilio; string codice_fiscale; string telefono; string badge_ID; public: cliente(string _nome,string _cognome,char _sesso, string _nazionalità,string _città_nascita,string _comune_residenza,string _città_residenza, string _comune_domicilio,string _città_domicilio,string _codice_fiscale,string _telefono,string _badge_ID,Categoria cat); bool check_cf(); Categoria categoria(); bool residenza(); } #endif
#ifndef data_h #define data_h class Data { private: int giorno; int mese; int anno; public: Data(int _giorno, int _mese, int _anno); void set_current(); void aggiungi_anno(); } #endif
#ifndef DataOra_h #define DataOra_h class DataOra { private: int ore; int minuti; int secondi; public: void set_current(); } #endif
#ifndef enum_h #define enum_h enum Categoria{ studente, lavoratore, pensionato, disabile, altro }; enum Tipologia{ urbano, singola_tratta, libera_circolazione }; enum Istruzione{ obbligo, università }; #endif