#include "pch.h"
#include <iostream>
#include <string>
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);
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}