mituri

[C++] Egz. Programowanie obiektowe 1

Sep 12th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. /*
  2. 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:
  3. -Utworzenie obiektu i zainicjowanie go
  4. -Wyswietlanie danych obiektu(przeciazony operator<<)
  5. -wypozyczenie danemu wlascicielowi danej ksiazki,
  6. -wczytanie danych obiektu(przeciazony operator>>)
  7.  
  8. Podaj tylko deklaracje klasy- nie implementuj metod
  9. */
  10.  
  11. class data{
  12. public:
  13. int dzien;
  14. int miesiac;
  15. int rok;
  16. public:
  17. void ustalDate(int dzienTmp, int miesiacTmp, int rokTmp){
  18. dzien = dzienTmp;
  19. miesiac = miesiacTmp;
  20. rok = rokTmp;
  21. }
  22. };
  23.  
  24. class ksiazka{
  25. private:
  26. string nazwisko;
  27. string nr;
  28. data dataZwrotu;
  29. data dataOddania;
  30. public:
  31. void ustalKsiazke(string nazwiskoTmp, string nrTmp, data dataZwrotuTmp, data dataOddaniaTmp){
  32. nazwisko = nazwiskoTmp;
  33. nr = nrTmp;
  34. dataZwrotu = dataZwrotuTmp;
  35. dataOddania = dataOddaniaTmp;
  36. }
  37. ostream & operator<< (ostream &wyjscie) {
  38. return wyjscie <<"Nazwisko wlasciciela: "<< nazwisko<<" nr ksiazki: "<<nr
  39. <<" data wypozyczenia "<<dataOddania.dzien<<"."<<dataOddania.miesiac<<"."<<dataOddania.rok
  40. <<" data zwrotu: " << dataZwrotu.dzien<<"."<<dataZwrotu.miesiac<<"."<<dataZwrotu.rok<<endl;
  41. }
  42.  
  43. void wypozycz(string nazwiskoTmp, string nrTmp, data dzisiejszaData){
  44. nazwisko = nazwiskoTmp;//nazwisko nowego wlasciciela
  45. nr = nrTmp;// id ksiazki
  46. dataWypozyczenia = dzisiejszaData;
  47. dataZwrotu.ustalDate(0,0,0);//pusta data
  48.  
  49. }
  50.  
  51. istream & operator>>(istream &wejscie){
  52. wejscie >> nazwisko >> nr >> dataWypozyczenia.dzien >> dataWypozyczenia.miesiac >> dataWypozyczenia.rok >>
  53. dataZwrotu.dzien >> dataZwrotu.miesiac >> dataZwrotu.rok;
  54. return wejscie;
  55. }
  56. };
Advertisement
Add Comment
Please, Sign In to add comment