Crea la classe Data in C ++

Crea la classe Data in C ++
In questo articolo, esamineremo come manipolare le classi di date nel linguaggio di programmazione C ++. Il linguaggio C ++ incorpora metodi e classi di data e ora. Per gestire l'ora e la data, dobbiamo integrare la libreria nei programmi. La "data" di classe contiene un costruttore predefinito con tre argomenti che consentono di regolare la data quando viene costruita un elemento della data.

Crea una classe di data per acquisire gli oggetti

La classe contiene una funzione Date () che fornisce la data del calendario corrente come istanza. Usando (->) questo puntatore alla variabile della data, recupereremo una varietà di dati. Questo codice C ++ è stato compilato ed eseguito correttamente.

#includere
#includere
Std :: String mesi [] = "Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Ott", "Nov", "Dec";
Std :: String Days [] = "Sun", "mon", "mar", "mer", "thu", "ven",
"Sab";
Data di classe
privato:
STD :: Month String;
Std :: String Day;
data int;
anno int;
pubblico:
Data()
const int base_year = 1900;
timer time_t;
tm * time;
std :: time (& timer);
time = localtime (& timer);
date = time-> tm_mday;
mese = mesi [time-> tm_mon];
day = giorni [time-> tm_wday];
anno = time-> tm_year + base_year;

Prima di tutto includiamo due importanti file di intestazione e . Dichiariamo due array e specifichiamo gli elementi di questi array. Il primo array rappresenta i nomi di 12 mesi e il secondo array rappresenta i nomi dei giorni feriali. Questi array sono formati usando il metodo "std :: string". Dichiariamo una classe denominata "data". I suoi componenti privati ​​includono l'array di mesi, la matrice di giorni e le variabili per la memorizzazione di data e anno. Queste variabili hanno un tipo di dati "interi".

Nel passaggio successivo, specifichiamo i membri pubblici della classe. Il costruttore predefinito "Date ()" è stato invocato. Impostiamo il valore del 'Base_year', che ha il tipo di dati 'int'. Creiamo un puntatore 'tm *' per il momento. Chiamiamo la funzione std :: time () e passiamo il "timer" come argomento di questa funzione. Il "tempo" dovrebbe essere puntato alla variabile "tm_mday" utilizzando l'operatore (->). Il "tempo" sarà indicato al "tm_mon" per indicare il mese.

Per l'acquisizione della giornata, "TIE" verrà indicato alla variabile "tm_wday". Per ottenere l'anno, il valore di "tm_year" verrebbe aggiunto al valore di "base_year".

void printdate (vuoto)

std :: cout<< "The current date: "

~ Date ()
;
int main ()

Data d;
D.data di stampa();

Oltre a ciò, abbiamo chiamato la funzione printdate (). Per mostrare la riga "La data corrente:" poco prima della data, abbiamo utilizzato la "std :: cout". Per ottenere il mese, il giorno, la data e l'anno 'questo puntatore viene applicato. Il Destructor '~ Date' è invocato. Iniziamo la codifica nel corpo della funzione principale (). Inizializziamo la variabile 'd' per la memorizzazione della data. Alla fine, chiamiamo il metodo PrintDate () per illustrare la data.

Usa il costruttore parametrizzato

Costruisci una classe di date in un programma con tre variabili per la memorizzazione dei dati: DD, MM e YYYY. Con l'aiuto di un costruttore parametrizzato, definiamo e configura l'oggetto e rappresentiamo la data nella notazione DD-Mon-Yyyy.

#includere
#includere
Utilizzo dello spazio dei nomi std;
Data di classe

int dd, mm, yyyy;
pubblico:
data (int d, intm, int y)

dd = d;
mm = m;
yyyy = y;

void disp ()

if (mm> 12)
cout<<"Invalid Month.";
altro
cout<<"Input : "<if (mm == 1)

cout<<"Output : "<
else if (mm == 2)

cout<<"Output : "<

Qui integriamo le librerie e poco prima dello spazio dei nomi standard. Abbiamo creato la classe 'data'. Qui inizializziamo la variabile "DD" per la giornata, "mm" per un mese e "yyyy" per un anno. Costruiamo il costruttore parametrizzato di questa classe e lo imposta pubblicamente. Abbiamo chiamato la funzione Disp ().

All'interno del corpo di questa funzione, applichiamo la condizione IF-ELSE-IF. Se l'utente ha inserito il valore di un mese superiore a 12, il "cout" stampa il "mese non valido" di testo sullo schermo. Altrimenti, "cout" visualizza la parola "input". Se l'utente inserisce il valore del mese 1, "Cout" stampa il mese "Jan". "Cout" stampare il mese "febbraio" se l'utente fornisce il valore del mese 2.

else if (mm == 3)

cout<<"Output : "<
else if (mm == 4)

cout<<"Output : "<
else if (mm == 5)

cout<<"Output : "<
else if (mm == 6)

cout<<"Output : "<
else if (mm == 7)

cout<<"Output : "<
else if (mm == 8)

cout<<"Output : "<
else if (mm == 9)

cout<<"Output : "<
else if (mm == 10)

Il "cout" stampa il mese "mar" se l'utente specifica il valore del mese 3. 'cout' mostra il mese 'APR' se l'utente inserisce il valore per il mese 4 e così via.


cout<<"Output : "<
else if (mm == 11)

cout<<"Output : "<
altrimenti se (mm == 12)

cout<<"Output : "<

;
int main ()

int d, m, y;
coutd;
coutm;
couty;
data d1 (d, m, y);
D1.disp ();
getch ();
restituzione (0);

Inoltre, siamo stati chiamati la funzione principale (). Qui prima, inizializziamo la variabile per la conservazione del giorno, del mese e dell'anno. Il comando 'cout' viene applicato per stampare la riga, quindi l'utente ha inserito i valori del giorno, del mese e dell'anno della forma numerica. Alla fine, creiamo un'illustrazione della classe "Data". Impieghiamo disp () a tale istanza. Per tenere l'uscita sullo schermo per un po ', abbiamo usato Getch () e per terminare il programma, aggiungiamo il comando "return 0".

Utilizza la funzione set () e get ()

Definire una classe "Data" che contiene tre elementi di dati: un mese (int), un giorno (int) e un anno (int). I costruttori con argomenti diversi saranno inclusi nella classe e gli argomenti vengono utilizzati per configurare questi elementi di dati. Ogni elemento di dati avrà una funzione set () e get (). Quindi fornire una funzione DisplayDate () che mostra la data.

#includere
#includere
Utilizzo dello spazio dei nomi std;
Data di classe

pubblico:
Data (int, int, int);
void setmonth (int);
int getmonth ();
void setday (int);
int getday ();
void setyear (int);
int getyear ();
void DisplayDate ();
privato:
mese int;
int giorno;
anno int;
;
Data :: Data (int m, int d, int y)

if (m> = 1 && m<=12)
mese = m;

All'inizio del programma, abbiamo introdotto le biblioteche e quindi abbiamo usato lo spazio dei nomi standard. La classe denominata "data" è stata dichiarata. I membri pubblici di questa classe sono definiti. Data costruttore, void setMonth (), getmonth (), setDay (), getday (), setyear (), getyear () e diplaydate () sono tutti elementi pubblici . Diverse funzioni sono rappresentate da questi membri.

Gli elementi privati ​​della classe sono specificati nel prossimo passaggio. Mese, giorno e anno saranno inclusi in esso. Abbiamo utilizzato la funzione Date :: Date (). Viene applicata la condizione if-else. Il valore del mese deve essere maggiore di 1 e meno di 12.

altro

mese = 1;

day = d;
anno = y;

Vuoto Data :: SetMonth (int m)

if (m> = 1 && m<=12)
mese = m;
altro

mese = 1;


vuoto Data :: SetDay (int d)

day = d;

Vuoto Data :: Setyear (int y)

anno = y;

Int Date :: getMonth ()

mese di ritorno;

Int Date :: GetDay ()

Giorno di ritorno;

Int Date :: getyear ()

anno di ritorno;

void Date :: DisplayDate ()
cout<
int main ()

Data data1 (5,7.2022);
cout<<"Date is ";
Data1.displayDate ();

La funzione setmoth () viene utilizzata per regolare il valore del mese. La funzione setday () viene applicata per impostare il valore del giorno. Allo stesso modo, abbiamo usato la funzione setyear () per specificare il valore dell'anno. Ora abbiamo usato la funzione get () per ottenere i valori del mese, del giorno e dell'anno separatamente. Abbiamo usato la funzione DisplayDate () per acquisire l'intera data.

Alla fine, abbiamo invocato la funzione principale (). Abbiamo creato un membro "Date1" e impostato la data. Il comando 'cout' stampa la data, e utilizzamo anche il metodo DisplayDate ().

Conclusione

Abbiamo parlato dei dettagli della lezione di data in questo articolo. Abbiamo trattato tre diverse tecniche per la creazione della classe "Data". Queste dimostrazioni di metodi sono ben spiegate e implementate con successo.