daily pastebin goal
1%
SHARE
TWEET

Untitled

a guest Mar 19th, 2019 46 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. #include "pch.h"
  3. #include <iostream>
  4. #include <string>
  5. #include <conio.h>
  6. #include <locale.h>
  7.  
  8.  
  9. using namespace std;
  10.  
  11. class Ekspres
  12. {
  13. private:
  14.     int pojemnosc_m;
  15.     int pojemnosc_w;
  16.     int ilosc_m;
  17.     int ilosc_w;
  18.  
  19. public:
  20.     Ekspres(int Woda, int Mleko);
  21.     int IleWody() { return ilosc_w; }
  22.     int IleMleka() { return ilosc_m; }
  23.     int WysokoscW() { return pojemnosc_w; }
  24.     int WysokoscM() { return pojemnosc_m; }
  25.     int DodajW(int Ilosc);
  26.     int DodajM(int Ilosc);
  27.     bool Biala();
  28.     bool Czarna();
  29.     bool Espresso();
  30. };
  31.  
  32. Ekspres::Ekspres(int Woda, int Mleko)
  33. {
  34.     pojemnosc_w = Woda;
  35.     pojemnosc_m = Mleko;
  36.     ilosc_w = 0;
  37.     ilosc_m = 0;
  38. }
  39.  
  40. int Ekspres::DodajW(int Ilosc)
  41. {
  42.     if ((Ilosc > 0) && (Ilosc + ilosc_w <= pojemnosc_w))
  43.     {
  44.         ilosc_w += Ilosc;
  45.         return ilosc_w;
  46.         cout << "Dolano " << Ilosc << " mililitrów wody." << endl;
  47.         _getch();
  48.  
  49.     }
  50.     else if ((Ilosc > 0) && (Ilosc + ilosc_w > pojemnosc_w))
  51.     {
  52.         cout << "Zbiornik zbyt mały,podaj mniejszą ilość do dolania." << endl;
  53.         _getch();
  54.     }
  55.     return 0;
  56. }
  57.  
  58. int Ekspres::DodajM(int Ilosc)
  59. {
  60.     if ((Ilosc > 0) && (Ilosc + ilosc_m <= pojemnosc_m)) {
  61.         ilosc_m += Ilosc;
  62.         return ilosc_m;
  63.         cout << "Dolano " << Ilosc << " mililitrów mleka." << endl;
  64.         _getch();
  65.     }
  66.     else if ((Ilosc > 0) && (Ilosc + ilosc_m > pojemnosc_m))
  67.     {
  68.         cout << "Zbiornik zbyt mały,podaj mniejszą ilość do dolania." << endl;
  69.         _getch();
  70.     }
  71.     return 0;
  72. }
  73.  
  74.  
  75. bool Ekspres::Biala()
  76. {
  77.     if ((ilosc_w >= 3) && (ilosc_m >= 2))
  78.     {
  79.         ilosc_w -= 3;
  80.         ilosc_m -= 2;
  81.         return true;
  82.     }
  83.     else {
  84.         cout << "Nie można zrobić kawy !" << endl;
  85.         _getch();
  86.         system("cls");
  87.         return false;
  88.     }
  89. }
  90.  
  91. bool Ekspres::Czarna()
  92. {
  93.     if ((ilosc_w >= 5))
  94.     {
  95.         ilosc_w -= 5;
  96.         return true;
  97.     }
  98.     else {
  99.         cout << "Nie można zrobić kawy !" << endl;
  100.         _getch();
  101.         system("cls");
  102.         return false;
  103.     }
  104.  
  105. }
  106.  
  107. bool Ekspres::Espresso()
  108. {
  109.     if ((ilosc_w >= 4))
  110.     {
  111.         ilosc_w -= 4;
  112.         return true;
  113.     }
  114.     else {
  115.         cout << "Nie można zrobić kawy !" << endl;
  116.         _getch();
  117.         system("cls");
  118.         return false;
  119.     }
  120. }
  121.  
  122. int main()
  123. {
  124.     setlocale(LC_ALL, "Polish");
  125.     int Woda = 2000, Mleko = 1000;
  126.     int Ilosc;
  127.     Ekspres Ekspres(Woda, Mleko);
  128.     int opcja = -1;
  129.     int ilosc_w = 0, ilosc_m = 0;
  130.     do
  131.     {
  132.  
  133.         cout << "Pojemność zbiornika na wode: " << Ekspres.WysokoscW() << " " << "Ilość wody: " << Ekspres.IleWody() << endl;
  134.         cout << "Pojemność zbiornika na mleko: " << Ekspres.WysokoscM() << " " << "Ilość mleka: " << Ekspres.IleMleka() << endl << endl;
  135.         cout << "Menu:" << endl << "1 Dodaj wode" << endl << "2 Dodaj mleko" << endl << "3 Biala (wymaga woda: mleko:)" << endl << "4 Czarna (wymaga woda: )" << endl << "5 Espresso (wymaga woda:)" << endl << "6 Wyjście" << endl << "Wybór: ";
  136.         cin >> opcja;
  137.  
  138.         switch (opcja)
  139.         {
  140.         case 1:
  141.             cout << "Ile wody chcesz dolać ? ";
  142.             cin >> Ilosc;
  143.             Ekspres.DodajW(Ilosc);
  144.             system("cls");
  145.             break;
  146.         case 2:
  147.             cout << "Ile mleka chcesz dolać ? ";
  148.             cin >> Ilosc;
  149.             Ekspres.DodajM(Ilosc);
  150.             system("cls");
  151.             break;
  152.         case 3:
  153.             if (Ekspres.Biala())
  154.             {
  155.                 cout << "Kawa zrobiona !" << endl << "Wciśnij dowolny klawisz." << endl;
  156.                 _getch();
  157.                 system("cls");
  158.             }
  159.             break;
  160.         case 4:
  161.             if (Ekspres.Czarna())
  162.             {
  163.                 cout << "Kawa zrobiona !" << endl << "Wciśnij dowolny klawisz." << endl;
  164.                 _getch();
  165.                 system("cls");
  166.             }
  167.             break;
  168.         case 5:
  169.             if (Ekspres.Espresso())
  170.             {
  171.                 cout << "Kawa zrobiona !" << endl << "Wciśnij dowolny klawisz." << endl;
  172.                 _getch();
  173.                 system("cls");
  174.             }
  175.             break;
  176.  
  177.         case 6:
  178.         {
  179.             cout << "Koniec działania programu." << endl;
  180.             return 0;
  181.         }
  182.         default:
  183.             cout << "Brak podanej opcji !" << endl;
  184.             cout << "Wciśnij dowolny klawisz." << endl;
  185.             _getch();
  186.             system("cls");
  187.             break;
  188.         }
  189.     } while (opcja != 6);
  190.     _getch();
  191.     return 0;
  192. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top