Utwórz klasę daty w C ++

Utwórz klasę daty w C ++
W tym artykule przyjrzymy się, jak manipulować klasami dat w języku programowania C ++. Język C ++ zawiera metody daty i godziny i zajęcia. Aby zarządzać czasem i datą, musimy zintegrować bibliotekę z programami. „Data” klasy zawiera domyślny konstruktor z trzema argumentami, które umożliwiają dostosowanie daty, gdy element daty jest skonstruowany.

Utwórz klasę daty, aby uzyskać obiekty

Klasa zawiera funkcję dat (), która zapewnia bieżącą datę kalendarza jako instancję. Korzystając z (->) tego wskaźnika do zmiennej daty, odzyskujemy różne dane. Ten kod C ++ został pomyślnie skompilowany i wykonany.

#włączać
#włączać
std :: String miesiące [] = „Jan”, „Feb”, „Mar”, „Apr”, „May”, „Jun”,
„Jul”, „Aug”, „Sep”, „Oct”, „Nov”, „dec”;
std :: String Days [] = „Sun”, „Mon”, „Tue”, „Wed”, „Thu”, „Fri”,
„Sat”;
Data klasy
prywatny:
STD :: String Month;
STD :: String Day;
int data;
Int rok;
publiczny:
Data()
const int base_year = 1900;
time_t Timer;
TM * czas;
std :: czas (i timer);
czas = lokalny czas (i timer);
data = czas-> tm_mday;
miesiąc = miesiące [czas-> tm_mon];
dzień = dni [czas-> tm_wday];
rok = czas-> tm_year + base_year;

Przede wszystkim dołączamy dwa ważne pliki nagłówka i . Deklarujemy dwie tablice i określamy elementy tych tablic. Pierwsza tablica reprezentuje nazwiska 12 miesięcy, a druga tablica reprezentuje nazwiska dni powszednie. Te tablice są tworzone za pomocą metody „STD :: String”. Ogłaszamy klasę o nazwie „Data”. Jego prywatne elementy obejmują szereg miesięcy, szereg dni i zmienne do przechowywania daty i roku. Te zmienne mają typ danych „całkowitą”.

W następnym kroku określamy członków publicznych klasy. Wzywano domyślny konstruktor „data ()”. Ustawiamy wartość „base_year”, która ma typ danych „int”. Na razie tworzymy wskaźnik „tm *”. Nazywamy funkcję std :: time () i przekazujemy „timer” jako argument tej funkcji. „Czas” powinien być wskazany na zmienną „TM_Mday” za pomocą operatora (->). „Czas” zostanie wskazany na „tm_mon”, aby wskazać miesiąc.

W celu uzyskania dnia „remis” zostanie wskazany na zmienną „tm_wday”. W celu uzyskania roku wartość „tm_year” zostanie dodana do wartości „base_year”.

void Printdate (void)

STD :: Cout<< "The current date: "

~ Data ()
;
int main ()

Data d;
D.printdate ();

Oprócz tego nazwali funkcję printdate (). Aby pokazać wiersz „Obecna data:”. Aby zdobyć miesiąc, dzień, datę i rok „ten” wskaźnik jest stosowany. Wywoływany jest destruktor „~ data”. Rozpoczynamy kodowanie w treści funkcji main (). Zainicjujemy zmienną „D” do przechowywania daty. Ostatecznie nazywamy metodę printdate (), aby zilustrować datę.

Użyj sparametryzowanego konstruktora

Skonstruuj klasę daty w programie z trzema zmiennymi do przechowywania danych: DD, MM i YYYY. Za pomocą sparametryzowanego konstruktora definiujemy i konfigurujemy obiekt i reprezentujemy datę w notacji DD-Mon-Yyyy.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
Data zajęć

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

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

void disp ()

if (mm> 12)
Cout<<"Invalid Month.";
w przeciwnym razie
Cout<<"Input : "<if (mm == 1)

Cout<<"Output : "<
W przeciwnym razie if (mm == 2)

Cout<<"Output : "<

Tutaj integrujemy biblioteki i tuż przed standardową przestrzenią nazw. Utworzyliśmy „datę” klasy. Tutaj zainicjujemy zmienną „DD” na dzień, „MM” przez miesiąc i „Yyyy” przez rok. Konstruujemy sparametryzowany konstruktor tej klasy i ustawiamy go publicznie. Nazwaliśmy funkcję disp ().

W ramach tej funkcji stosujemy stan IF-ELSE-IF. Jeśli użytkownik wprowadził wartość miesiąca większą niż 12, „cout” drukuje tekst „nieprawidłowy miesiąc” na ekranie. W przeciwnym razie „cout” wyświetla słowo „wejście”. Jeśli użytkownik wprowadzi wartość 1 miesiąca, „Cout” drukuje miesiąc „Jan”. „Cout” drukuje miesiąc „luty”, jeśli użytkownik dostarcza wartość 2 miesiąca.

W przeciwnym razie if (mm == 3)

Cout<<"Output : "<
W przeciwnym razie if (mm == 4)

Cout<<"Output : "<
W przeciwnym razie if (mm == 5)

Cout<<"Output : "<
W przeciwnym razie if (mm == 6)

Cout<<"Output : "<
W przeciwnym razie if (mm == 7)

Cout<<"Output : "<
W przeciwnym razie if (mm == 8)

Cout<<"Output : "<
W przeciwnym razie if (mm == 9)

Cout<<"Output : "<
W przeciwnym razie if (mm == 10)

„Cout” drukuje miesiąc „mar”, jeśli użytkownik określa wartość 3 miesiąca. „Cout” pokazuje miesiąc „Apr”, jeśli użytkownik wprowadza wartość za 4 miesiąc i tak dalej.


Cout<<"Output : "<
W przeciwnym razie if (mm == 11)

Cout<<"Output : "<
W przeciwnym razie if (mm == 12)

Cout<<"Output : "<

;
int main ()

int d, m, y;
coutd;
coutm;
couty;
data D1 (D, M, Y);
D1.disp ();
getch ();
zwrot (0);

Ponadto nazywano nas funkcją main (). Najpierw zainicjujemy zmienną do przechowywania dnia, miesiąca i roku. Komenda „cout” jest stosowana do wydrukowania wiersza, więc użytkownik wprowadził wartość formy numerycznej, miesiąca i rok. Ostatecznie tworzymy ilustrację „daty” klasy. Zatrudniamy disp () do tej instancji. Aby utrzymać wyjście na ekranie przez jakiś czas, użyliśmy getch () i do zakończenia programu, dodajemy polecenie „return 0”.

Użyj funkcji set () i get ()

Zdefiniuj klasę „daty”, która zawiera trzy elementy danych: miesiąc (int), dzień (int) i rok (int). Konstruktorzy posiadający różne argumenty zostaną uwzględnione w klasie, a argumenty są używane do konfigurowania tych elementów danych. Każdy element danych będzie miał funkcję set () i get (). Dlatego podaj funkcję displayDate (), która pokazuje datę.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
Data zajęć

publiczny:
Data (int, int, int);
void setmonth (int);
int getmonth ();
void setday (int);
int getday ();
void setyear (int);
int getyear ();
void displayDate ();
prywatny:
int miesiąc;
Int Day;
Int rok;
;
Data :: data (int m, int d, int y)

if (m> = 1 && m<=12)
miesiąc = m;

Na początku programu wprowadziliśmy biblioteki, a następnie użyliśmy standardowej przestrzeni nazw. Klasa o nazwie „Data” została ogłoszona. Członkowie publiczni tej klasy są zdefiniowani. Konstruktor daty, void setmonth (), getmonth (), setday (), getday (), setyear (), getyear () i Diplaydate () są elementami publicznymi . Różne funkcje są reprezentowane przez tych członków.

Prywatne elementy klasy są określone w następnym kroku. Miesiąc, dzień i rok zostaną w nim włączone. Wykorzystaliśmy datę funkcji :: data (). Stosuje się warunek if-else. Wartość miesiąca musi być większa niż 1 i mniej niż 12.

w przeciwnym razie

miesiąc = 1;

dzień = d;
rok = y;

Data void :: setmonth (int m)

if (m> = 1 && m<=12)
miesiąc = m;
w przeciwnym razie

miesiąc = 1;


Data void :: setday (int d)

dzień = d;

Data void :: setyear (int y)

rok = y;

int data :: getmonth ()

Miesiąc zwrotu;

int data :: getday ()

dzień powrotu;

Int Data :: getyear ()

Rok zwrotu;

void data :: displayDate ()
Cout<
int main ()

Data 1 (5,7222);
Cout<<"Date is ";
Data1.displayDate ();

Funkcja setMoth () jest używana do dostosowania wartości miesiąca. Funkcja setday () jest stosowana do ustawiania wartości dnia. Podobnie zastosowaliśmy funkcję setyear (), aby określić wartość roku. Użyliśmy teraz funkcji get (), aby uzyskać wartości miesiąca, dzień i rok. Użyliśmy funkcji displayDate (), aby uzyskać całą datę.

W końcu wywołaliśmy funkcję Main (). Utworzyliśmy członka „data1” i ustaliliśmy datę. Polecenie „cout” drukuje datę, a także ponownie stosujemy metodę displayDate ().

Wniosek

Rozmawialiśmy o szczegółach klasy daty w tym artykule. Omówiliśmy trzy różne techniki tworzenia klasy „data”. Te demonstracje metod są dobrze wyjaśnione i skutecznie wdrożone.