Facebook
From pawel, 7 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 292
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Logowanie{
  6. protected:
  7.         string imie, nazwisko;
  8. public:
  9.         Logowanie(){
  10.                 cout << "podaj imie: ";
  11.                 cin >> imie;
  12.                 cout << "podaj nazwisko:  ";
  13.                 cin >> nazwisko;
  14.         }
  15.         void wypisz(){
  16.                 cout << "imie: " << imie << " nazwisko: " << nazwisko << endl;
  17.         }
  18. };
  19.  
  20. class Czas: virtual public Logowanie{
  21. public:
  22.     Czas(int my_sekundy){
  23.         sekundy = my_sekundy;
  24.         konwersja();
  25.     }
  26.     Czas(){
  27.     }
  28.     void konwersja(){
  29.         while(sekundy >= 60){
  30.             sekundy = sekundy-60;
  31.             minuty = minuty+1;
  32.         }
  33.         }
  34.     void drukuj(){
  35.                 cout << minuty << "min " << sekundy << "sek " << endl;
  36.     }
  37. protected:
  38.         int sekundy, minuty=0;
  39. };
  40.  
  41. class Pieniadz: virtual public Logowanie{
  42. public:
  43.     Pieniadz(int my_grosze){
  44.         grosze = my_grosze;
  45.         konwersja();
  46.     }
  47.     Pieniadz(){}
  48.     void konwersja(){
  49.         while(grosze >= 100){
  50.             grosze = grosze-100;
  51.             zlotowki = zlotowki+1;
  52.         }
  53.         }
  54.     void drukuj(){
  55.                 cout << zlotowki << "zl " << grosze << "gr " << endl;
  56.     }
  57. protected:
  58.         int grosze, zlotowki=0;
  59. };
  60.  
  61. class CzasToPieniadz: public Czas, public Pieniadz{
  62. public:
  63.         CzasToPieniadz(int a):Czas(a),Pieniadz(a){
  64.                 gr=grosze;
  65.                 zl=zlotowki;
  66.                 minu=minuty;
  67.                 sek=sekundy;
  68.                 wypisz();
  69.         }
  70.         CzasToPieniadz(){}
  71.         void drukuj(){
  72.                 cout << "CzasToPieniadz " << 3*zl*minu + sek*gr;
  73.         }
  74. protected:
  75.         int gr=0, zl=0, minu=0, sek=0;
  76. };
  77.  
  78. int main(){
  79.     CzasToPieniadz o(120);
  80.     o.drukuj();
  81.     return 0;
  82. }
  83.