#include "pch.h" #include #include using namespace std; class Tczas { protected: int rok, dzien, god, min, sec; string mes; public: int godzinka, minutka, sek; Tczas() { godzinka = 1; minutka = 0; sek = 3; } Tczas(int a, int b, int c) { godzinka = a; minutka = b; sek = c; } }; class Tdata : private Tczas { public: Tdata() { rok = 2081; mes = "marzec"; dzien = 3; god = 12; min = 2; sec = 0; } Tdata(int r, string m, int d, int g, int minuta, int s) { rok = r; mes = m; dzien = d; god = g; min = minuta; sec = s; } void sprawdz(Tdata a); int r() { return rok; } string miesiac() { return mes; } int d() { return dzien; } int godzina() { return god; } int minuta() { return min; } int sekunda() { return sec; } void dodawanie(Tdata a, Tdata b) { a.dzien = a.dzien + b.dzien; a.god = a.god + b.god; a.min = a.min + b.min; a.sec = a.sec + b.sec; dzien = a.dzien; god = a.god; min = a.min; sec = a.sec; cout << d() << "\t" << godzina() << "\t" << minuta() << "\t" << sekunda() << endl; } void wysw(Tdata a) { cout << "dd/mm/rr: " << d() << " " << miesiac() << " " << r() << endl; } void wysw2(Tdata a) { cout << "dd/mm/rr gg:mm:ss\t" << r() << " " << miesiac() << " " << d() << " " << godzina() << ":" << minuta() << ":" << sekunda() << endl; } void odstep_czasu(Tdata k, Tdata m) { k.dzien = k.dzien - m.dzien; k.god = k.god - m.god; k.min = k.min - m.min; k.sec = k.sec - m.sec; k.sec = k.sec / 60; k.min -= k.sec / 60; k.god -= k.min / 60; k.dzien -= k.god / 24; cout << k.dzien << "\t" << k.god << "\t" << k.min << "\t" << k.sec << endl; } }; int main() { Tczas s(1, 5, 4); Tdata o1(2019, "marca", 12, 15, 34, 1); Tdata o2(2019, "kwietnia", 3, 17, 45,1); o1.sprawdz(o1); o2.sprawdz(o2); //o1.dodawanie(o1, o2); o1.wysw(o1); o2.wysw2(o2); o1.odstep_czasu(o1, o2); return 0; } void Tdata::sprawdz(Tdata a) { if (a.rok < 3000 && a.mes!="" && a.dzien < 31 && a.god < 25 && a.min < 61 && a.sec < 61) cout << "dane sa poprawne" << endl; else { cout << "dane NIE sa poprawne" << endl; exit(1); } }