Да се създаде йерархия от следните класове:
- Дата, съдържащ полета ден, месец, година и методи за въвеждане и извеждане на информацията.
- Време, съдържащ освен това полета за часа и минутите.
- Универсално време, съдържащ в допълнение информация за часовата зона. Да има и метод за извеждане на времето по Гринуич
#include
#include
using namespace std;
class Data
{
public:
int den, mesec, godina;
Data();
Data(int d, int m, int g);
Data(const Data &d);
void Vhod();
void Pechat(char format) const;
};
Data::Data()
{
den=mesec=godina=1;
}
Data::Data (const Data &d)
{
den=d.den;
mesec=d.mesec;
godina=d.godina;
}
Data::Data(int d, int m, int g)
{
den=d;
mesec=m;
godina=g;
}
void Data::Vhod()
{
cout<>den>>mesec>>godina;
}
void Data::Pechat(char format) const
{
switch(format)
{
case(‘a’): cout<<mesec<<'/'<<den<<'/'<<godina; break;
case('e'): cout<<den<<'.'<<mesec<<'.'<<godina; break;
default: cout<<"Newaliden izbor\n";
};
}
class Time: public Data
{
public:
int chas;
int minuti;
int secundi;
Time();
Time(int ch, int m, int s);
Time(const Time &ch);
void Vhod();
void Pechat(char format) const;
};
Time::Time()
{
chas=minuti=secundi=0;
}
Time::Time (const Time &ch)
{
chas=ch.chas;
minuti=ch.minuti;
secundi=ch.secundi;
}
Time::Time (int ch, int m, int s)
{
chas=ch;
minuti=m;
secundi=s;
}
void Time ::Vhod()
{
cout<>chas>>minuti>>secundi;
}
void Time::Pechat(char format) const
{
if(format==’a’)
if(chas<12) cout<<chas<<":"<<minuti<<" am"<<endl;
else cout<<chas-12<<":"<<minuti<<" pm"<<endl;
else cout<<chas<<":"<<minuti<<endl;
}
int main(int argc, char *argv[]) {
Data q;
q.Vhod();
q.Pechat('a');
cout<<endl;
Time b;
b.Vhod();
b.Pechat('a');
cout<<endl;
system("pause");
return 0;
}
Важи същото, което писах под програмата на Криси и Здрави.
Вярно, само дето по нищо не си личи, че Time е клас, наследник на Data. В Time също има полета den, mesec, godina. Някъде да ги въвеждате или извеждате?
.. с няколко корекции
Добре, само дето chasovazona трябва да се въвежда във Vhod(), а не в Universalnovreme(). Там трябва да се ползва въведената преди това стойност.