Advertisement
Nakumas

Obiektówka C++ zadania

Apr 25th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5. class Samochod
  6. {
  7. private:
  8.     double cena;
  9.     int moc, maksPredkosc;
  10. public:
  11.     Samochod()
  12.     {
  13.         cena = 0;
  14.         moc = 0;
  15.         maksPredkosc = 0;
  16.     }
  17.  
  18.     Samochod(double cena, int moc, int maksPredkosc)
  19.     {
  20.         this -> cena = cena;
  21.         this -> moc = moc;
  22.         this -> maksPredkosc = maksPredkosc;
  23.     }
  24.  
  25.     void getValues()
  26.     {
  27.         cout << "Cena: " << cena << " Moc: " << moc << " Maks. predkosc: " << maksPredkosc << endl;
  28.     }
  29. };
  30.  
  31. class Uczen
  32. {
  33. private:
  34.     string imie, nazwisko;
  35.     int klasa, ocenaKoncowa;
  36. public:
  37.     Uczen(string imie, string nazwisko, int klasa, int ocenaKoncowa) {
  38.         this->imie = imie;
  39.         this->nazwisko = nazwisko;
  40.         this->klasa = klasa;
  41.         this->ocenaKoncowa = ocenaKoncowa;
  42.     }
  43.     void getValues()
  44.     {
  45.         cout << imie << " " << nazwisko << " Klasa: " << klasa << " Ocena koncowa: " << ocenaKoncowa << endl;
  46.     }
  47. };
  48.  
  49. class PPP
  50. {
  51. private:
  52.     double a, b, c, wynik;
  53.  
  54. public:
  55.     PPP(int a, int b, int c)
  56.     {
  57.         this->a =a;
  58.         this->b=b;
  59.         this->c=c;
  60.         this->wynik = Pp();
  61.     }
  62.     double Pp()
  63.     {
  64.         return 2*a*b+2*a*c+2*b*c;
  65.     }
  66.     void getValues()
  67.     {
  68.         cout<< "Pole powierzchni prostopadloscianu (a:"<<a<<",b:"<< b << ",c:"<<c<<" wynosi: " << wynik << ")" << endl;
  69.     }
  70.  
  71. };
  72.  
  73. class Rachunek
  74. {
  75. private:
  76.     string data;
  77.     double wartoscNetto, wartoscBrutto, podatek;
  78. public:
  79.     double brutto()
  80.     {
  81.         return wartoscNetto - wartoscNetto*0.23;
  82.     }
  83.  
  84.     double podatekVat()
  85.     {
  86.         return wartoscNetto*0.23;
  87.     }
  88.  
  89.     Rachunek(string data, double wartoscNetto)
  90.     {
  91.         this->data = data;
  92.         this->wartoscNetto = wartoscNetto;
  93.         this->wartoscBrutto = brutto();
  94.         this->podatek = podatekVat();
  95.     }
  96.  
  97.     void getValues()
  98.     {
  99.         cout << "Data:" << data << endl;
  100.         cout << "Wartosc stawki netto:" << wartoscNetto << endl;
  101.         cout << "Wartosc stawki brutto: " << wartoscBrutto << endl;
  102.         cout << "Podatek: " << podatek;
  103.     }
  104. };
  105.  
  106. class MyWater
  107. {
  108.  
  109. private:
  110.     int large, medium, small;
  111. public:
  112.     double largeCapacity = 2, mediumCapacity = 1, smallCapacity = 0.5;
  113.     void setLarge(int i) { large = i; }
  114.     int getLarge() { return large; }
  115.     void setMedium(int i) { medium = i; }
  116.     int  getMedium() { return medium; }
  117.     void setSmall(int i) { small = i; }
  118.     int getSmall() { return small; }
  119.  
  120.  
  121.     void addLarge(int i) { large += i; }
  122.     void addMedium(int i) { medium += i; }
  123.     void addSmall(int i) { small += i; }
  124.  
  125.     double iloscWody()
  126.     {
  127.         return getLarge()*largeCapacity + getMedium()*mediumCapacity+getSmall()*smallCapacity;
  128.     }
  129.     void getValues()
  130.     {
  131.         cout << "Mamy teraz " << iloscWody() << " litrow wody." << endl;
  132.         cout << "Duzych butelek: " << getLarge() << endl;
  133.         cout << "Srednich butelek: " << getMedium() << endl;
  134.         cout << "Malych butelek: " << getSmall() << endl;
  135.     }
  136.  
  137. };
  138.  
  139. int main()
  140. {
  141.     Samochod samochod(500,50,50);
  142.     samochod.getValues();
  143.  
  144.     cout<<endl;
  145.  
  146.     Uczen uczen("Hakuna", "Matata", 3, 4);
  147.     uczen.getValues();
  148.  
  149.     cout<<endl;
  150.  
  151.     PPP ppp(4,5,6);
  152.     ppp.getValues();
  153.  
  154.     cout<<endl;
  155.  
  156.     Rachunek rachunek("15.05.2019", 2137);
  157.     rachunek.getValues();
  158.  
  159.     cout << endl;
  160.     cout << endl;
  161.  
  162.     MyWater myWater;
  163.     myWater.setLarge(5);
  164.     myWater.setMedium(10);
  165.     myWater.setSmall(13);
  166.     myWater.getValues();
  167.  
  168.     cout << endl;
  169.     return 0;
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement