Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Czas.cpp: Określa punkt wejścia dla aplikacji konsoli.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <string.h>
- using namespace std;
- class Czas {
- int godzina;
- int minuta;
- public:
- Czas(const int godzina=0, const int minuta=0);
- void ZmienGodzine(const int godzina);
- void ZmienMinute(const int minuta);
- void JakoNapis(char *czas) const;
- };
- class MiejscePostojowe {
- char rejestracja[20];
- bool stan;
- Czas przyjazd;
- Czas odjazd;
- public:
- MiejscePostojowe(char *rejestracja, const int godzina, const int minuta);
- void Zwolnij(const int godzina, const int minuta);
- void Wyswietl() const;
- };
- int main()
- {
- MiejscePostojowe m1("STA1829", 12, 30);
- MiejscePostojowe m2("SK19232", 0, 60);
- MiejscePostojowe m3("SY15V12", 50, 12);
- m1.Wyswietl();
- cout << endl << endl;
- m2.Wyswietl();
- cout << endl << endl;
- m3.Wyswietl();
- cout << endl << endl;
- cout << "--------------------------------------------------------" << endl;
- m1.Zwolnij(14, 49);
- m2.Zwolnij(23, 80);
- m3.Zwolnij(90, 90);
- m1.Wyswietl();
- cout << endl << endl;
- m2.Wyswietl();
- cout << endl << endl;
- m3.Wyswietl();
- cout << endl << endl;
- cout << "--------------------------------------------------------" << endl;
- return 0;
- }
- Czas::Czas(const int godzina, const int minuta) {
- if (godzina < 0) this->godzina = 0;
- else if (godzina > 24) this->godzina = 24;
- else this->godzina = godzina;
- if (minuta < 0) this->minuta = 0;
- else if (minuta > 59) this->minuta = 59;
- else this->minuta = minuta;
- }
- void Czas::ZmienGodzine(const int godzina) {
- if (godzina < 0) this->godzina = 0;
- else if (godzina > 24) this->godzina = 24;
- else this->godzina = godzina;
- }
- void Czas::ZmienMinute(const int minuta) {
- if (minuta < 0) this->minuta = 0;
- else if (minuta > 59) this->minuta = 59;
- else this->minuta = minuta;
- }
- void Czas::JakoNapis(char *czas) const {
- sprintf(czas, "%02d:%02d", this->godzina, this->minuta);
- }
- MiejscePostojowe::MiejscePostojowe(char *rejestracja, const int godzina, const int minuta) {
- strcpy(this->rejestracja, rejestracja);
- stan = false;
- przyjazd.ZmienGodzine(godzina);
- przyjazd.ZmienMinute(minuta);
- }
- void MiejscePostojowe::Zwolnij(const int godzina, const int minuta) {
- stan = true;
- odjazd.ZmienGodzine(godzina);
- odjazd.ZmienMinute(minuta);
- }
- void MiejscePostojowe::Wyswietl() const {
- char czas[6] = { 0 };
- if (stan) cout << "Stan: Miejsce wolne" << endl;
- else cout << "Stan: Miejsce zajete" << endl;
- cout << "Rejestracja: " << rejestracja << endl;
- przyjazd.JakoNapis(czas);
- cout << "Godzina przyjazdu: " << czas << endl;
- odjazd.JakoNapis(czas);
- if (strcmp(czas, "00:00")==0) cout << "Godzina odjazdu: Nie znana!" << endl;
- else cout << "Godzina odjazdu: " << czas << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement