Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Zdefiniu klase reprezentujaca wypozyczenie ksiazki z biblioteki. Klasa musi miec dane pozwalajace na przechowywanie nazwiska wlasciciela, numeru katalogowego ksiazki(napis), daty wypozyczenia(dzien,miesiac, rok), daty zwrotu(dzien,miesiac,rok). Metody powinny pozwolic na:
- -Utworzenie obiektu i zainicjowanie go
- -Wyswietlanie danych obiektu(przeciazony operator<<)
- -wypozyczenie danemu wlascicielowi danej ksiazki,
- -wczytanie danych obiektu(przeciazony operator>>)
- Podaj tylko deklaracje klasy- nie implementuj metod
- */
- class data{
- public:
- int dzien;
- int miesiac;
- int rok;
- public:
- void ustalDate(int dzienTmp, int miesiacTmp, int rokTmp){
- dzien = dzienTmp;
- miesiac = miesiacTmp;
- rok = rokTmp;
- }
- };
- class ksiazka{
- private:
- string nazwisko;
- string nr;
- data dataZwrotu;
- data dataOddania;
- public:
- void ustalKsiazke(string nazwiskoTmp, string nrTmp, data dataZwrotuTmp, data dataOddaniaTmp){
- nazwisko = nazwiskoTmp;
- nr = nrTmp;
- dataZwrotu = dataZwrotuTmp;
- dataOddania = dataOddaniaTmp;
- }
- ostream & operator<< (ostream &wyjscie) {
- return wyjscie <<"Nazwisko wlasciciela: "<< nazwisko<<" nr ksiazki: "<<nr
- <<" data wypozyczenia "<<dataOddania.dzien<<"."<<dataOddania.miesiac<<"."<<dataOddania.rok
- <<" data zwrotu: " << dataZwrotu.dzien<<"."<<dataZwrotu.miesiac<<"."<<dataZwrotu.rok<<endl;
- }
- void wypozycz(string nazwiskoTmp, string nrTmp, data dzisiejszaData){
- nazwisko = nazwiskoTmp;//nazwisko nowego wlasciciela
- nr = nrTmp;// id ksiazki
- dataWypozyczenia = dzisiejszaData;
- dataZwrotu.ustalDate(0,0,0);//pusta data
- }
- istream & operator>>(istream &wejscie){
- wejscie >> nazwisko >> nr >> dataWypozyczenia.dzien >> dataWypozyczenia.miesiac >> dataWypozyczenia.rok >>
- dataZwrotu.dzien >> dataZwrotu.miesiac >> dataZwrotu.rok;
- return wejscie;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment