Mam przygotować na zajęcia takie zadanie:
Stwórz klasę o nazwie Czas posiadającą trzy pola: godzina, minuta i sekunda.
Powinna posiadać ona konstruktor parametrowy i bezparametrowy inicjalizujący wszystkie
pola.
Dodaj do niej metodę wypiszCzas() wypisującą na ekran godzinę, minutę i sekundę.
Przeładuj dwa operatory:
- operator dodawania "+" tak aby można było dodawać dwa obiekty klasy Czas w oparciu o
24 godzinny zegar. - operator mniejszości "<" tak aby można było porównywać dwa obiekty
Póki co napisałam to:
#include<cstdio>
#include<iosteam>
using namespace std;
class Czas
{
public:
int godzina;
int minuta;
int sekunda;
void WypiszCzas();
Czas ()
{
godzina=0;
minuta=0;
sekunda=0;
}
Czas(int godzina2,int minuta2,int sekunda2)
{
godzina2=godzina;
minuta2=minuta;
sekunda2=sekunda;
}
int operator+ ( Czas &q, Czas &w) {
if(godzina=<24)
if(minuta=<60)
if(sekunda=<60)
return () };
bool operator< ( Czas const &q, Czas const &w) const {return q < w;}
void Czas::WypiszCzas()
{
cout<<"Godzina "<<godzina << " Minuta " <<minuta<<" Sekunda "<<sekunda<<endl;
}
int main()
{
}
Czy operator mniejszosci jest poprawny? I jak napisać operator dodawania? W necie pełno przykładów, ale nic stricte podobnego. Jestem totalnie początkująca i nie wiem jak to ugryźć. Proszę o pomoc!