Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement