Créer une classe de date dans C ++

Créer une classe de date dans C ++
Dans cet article, nous examinerons comment manipuler les classes de date dans le langage de programmation C ++. La langue C ++ intègre des méthodes et des classes de date et d'heure. Pour gérer l'heure et la date, nous devons intégrer la bibliothèque dans les programmes. La «date» de classe contient un constructeur par défaut avec trois arguments qui permettent d'ajuster la date lors de la construction d'un élément de date.

Créer une classe de date pour acquérir les objets

La classe contient une fonction date () qui fournit la date de calendrier actuelle en instance. En utilisant (>) ce pointeur vers la variable de date, nous récupérerons une variété de données. Ce code C ++ a été compilé et exécuté avec succès.

#inclure
#inclure
std :: string mois [] = "jan", "fév", "mar", "avr", "mai", "juin",
"Jul", "Aug", "Sep", "oct", "nov", "dec";
Std :: String Days [] = "Sun", "Mon", "mar", "Wed", "Thu", "Fri",
"Assis";
Classe Date
privé:
STD :: Mois de la chaîne;
Std :: String Day;
INT DATE;
INT annuelle;
public:
Date()
const int base_year = 1900;
Time_t Timer;
TM * Time;
std :: time (& timer);
time = localtime (& tempor);
date = heure-> tm_mday;
mois = mois [heure-> tm_mon];
jour = jours [heure-> tm_wday];
année = time-> tm_year + base_year;

Tout d'abord, nous incluons deux fichiers d'en-tête importants et . Nous déclarons deux tableaux et spécifions les éléments de ces tableaux. Le premier tableau représente les noms de 12 mois, et le deuxième tableau représente les noms des jours de semaine. Ces tableaux sont formés en utilisant la méthode «std :: String». Nous déclarons une classe nommée «date». Ses composantes privées incluent l'éventail des mois, la gamme de jours et les variables pour le stockage de la date et de l'année. Ces variables ont un type de données «entier».

À l'étape suivante, nous spécifions les membres publics de la classe. Le constructeur par défaut 'date ()' a été invoqué. Nous définissons la valeur du «base_year», qui a le type de données «int». Nous créons un pointeur 'tm *' pour l'époque. Nous appelons la fonction std :: time () et passons la «minuterie» comme argument de cette fonction. Le «temps» doit être indiqué la variable «TM_MDAY» en utilisant l'opérateur (->). Le «temps» sera indiqué le «tm_mon» pour indiquer le mois.

Pour acquérir la journée, «Tie» sera indiquée sur la variable «TM_WDAY». Pour obtenir l'année, la valeur de «TM_YEAR» serait ajoutée à la valeur de «base_year».

vide printdate (void)

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

~ Date ()
;
int main()

Daté;
d.date d'impression();

En plus de cela, nous avons appelé la fonction printdate (). Pour montrer la ligne «la date actuelle:« Juste avant la date, nous avons utilisé le «std :: cout». Pour obtenir le mois, le jour, la date et l'année «ce» pointeur est appliqué. Le destructeur «~ date» est invoqué. Nous commençons le codage dans le corps de la fonction principale (). Nous initialisons la variable «D» pour stocker la date. En fin de compte, nous appelons la méthode printdate () pour illustrer la date.

Utiliser le constructeur paramétré

Construisez une classe de date dans un programme avec trois variables pour stocker les données: DD, MM et YYYY. À l'aide d'un constructeur paramétré, nous définissons et configurons l'objet et représentons la date dans la notation DD-Mon-Yyy.

#inclure
#inclure
Utilisation de Namespace Std;
date de classe

int dd, mm, yyyy;
public:
Date (int d, intm, int y)

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

void disp ()

si (mm> 12)
couter<<"Invalid Month.";
autre
couter<<"Input : "<si (mm == 1)

couter<<"Output : "<
sinon si (mm == 2)

couter<<"Output : "<

Ici, nous intégrons les bibliothèques et juste avant l'espace de noms standard. Nous avons créé la «date» de classe. Ici, nous initialisons la variable «dd» pour la journée, «mm» pendant un mois et «yyyy» pendant un an. Nous construisons le constructeur paramétré de cette classe et le définissons publiquement. Nous avons appelé la fonction disp ().

Dans le corps de cette fonction, nous appliquons la condition if-else-if. Si l'utilisateur entrait la valeur d'un mois supérieur à 12, le «cout» imprime le texte «mois invalide» à l'écran. Sinon, «cout» affiche le mot «entrée». Si l'utilisateur entre dans la valeur du mois 1, «cout» imprime le mois «Jan». «cout» imprime le mois «février» si l'utilisateur fournit la valeur du mois 2.

sinon si (mm == 3)

couter<<"Output : "<
sinon si (mm == 4)

couter<<"Output : "<
sinon si (mm == 5)

couter<<"Output : "<
sinon si (mm == 6)

couter<<"Output : "<
sinon si (mm == 7)

couter<<"Output : "<
sinon si (mm == 8)

couter<<"Output : "<
sinon si (mm == 9)

couter<<"Output : "<
sinon si (mm == 10)

Le «cout» imprime le mois «mar» si l'utilisateur spécifie la valeur du mois 3. «cout» montre le mois «avril» si l'utilisateur entre la valeur du mois 4, et ainsi de suite.


couter<<"Output : "<
sinon si (mm == 11)

couter<<"Output : "<
else if (mm == 12)

couter<<"Output : "<

;
int main()

int d, m, y;
coutd;
coutm;
couty;
Date D1 (D, M, Y);
d1.disp ();
getch ();
return (0);

De plus, nous avons été appelés la fonction principale (). Ici d'abord, nous initialisons la variable pour stocker le jour, le mois et l'année. La commande 'cout' est appliquée pour imprimer la ligne, donc l'utilisateur a entré les valeurs du jour, du mois et de l'année du formulaire numérique. En fin de compte, nous créons une illustration de la «date» de classe. Nous employons Disp () à cette instance. Pour maintenir la sortie à l'écran pendant un certain temps, nous avons utilisé Getch (), et pour terminer le programme, nous ajoutons la commande `` return 0 ''.

Utiliser la fonction set () et get ()

Définissez une classe «date» qui contient trois éléments de données: un mois (int), un jour (int) et un an (int). Les constructeurs ayant des arguments différents seront inclus dans la classe, et les arguments sont utilisés pour configurer ces éléments de données. Chaque élément de données aura une fonction set () et get (). Fournissez donc une fonction DisplayDate () qui affiche la date.

#inclure
#inclure
Utilisation de Namespace Std;
date de classe

public:
Date (int, int, int);
void setmonth (int);
int getmonth ();
void Setday (int);
int getday ();
void seyear (int);
int getyear ();
void displayDate ();
privé:
int mois int;
Int Day;
INT annuelle;
;
Date :: Date (int m, int d, int y)

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

Au début du programme, nous avons présenté les bibliothèques et, puis nous avons utilisé l'espace de noms standard. La classe nommée «date» a été déclarée. Les membres publics de cette classe sont définis. Le constructeur de date, le void setMonth (), GetMonth (), Setday (), Getday (), Setyear (), Getyear () et DipLayDate () sont tous des éléments publics . Différentes fonctions sont représentées par ces membres.

Les éléments privés de la classe sont spécifiés à l'étape suivante. Le mois, le jour et l'année y seront inclus. Nous avons utilisé la fonction de fonction :: date (). La condition si-else est appliquée. La valeur du mois doit être supérieure à 1 et moins de 12.

autre

mois = 1;

jour = d;
année = y;

Date de vide :: setMonth (int m)

if (m> = 1 && m<=12)
mois = m;
autre

mois = 1;


Date de vide :: Setday (INT D)

jour = d;

Date de vide :: Setyear (int y)

année = y;

INT DATE :: GetMonth ()

mois de retour;

Int Date :: getday ()

jour de retour;

Int Date :: Getyear ()

année de retour;

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

Date Date1 (5,7,2022);
couter<<"Date is ";
Date1.DisplayDate ();

La fonction setmoth () est utilisée pour ajuster la valeur du mois. La fonction Setday () est appliquée pour définir la valeur de la journée. De même, nous avons utilisé la fonction Setyear () pour spécifier la valeur de l'année. Nous avons maintenant utilisé la fonction get () pour obtenir les valeurs du mois, du jour et de l'année séparément. Nous avons utilisé la fonction DisplayDate () pour acquérir la date complète.

En fin de compte, nous avons invoqué la fonction principale (). Nous avons créé un membre «Date1» et définissait la date. La commande 'cout' imprime la date, et nous utilisons à nouveau la méthode displayDate ().

Conclusion

Nous avons parlé des détails de la classe de date dans cet article. Nous avons couvert trois techniques différentes pour créer la classe «date». Ces démonstrations de méthodes sont bien expliquées et mises en œuvre avec succès.