Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <iostream>
- #include <string>
- #include <conio.h>
- #include <locale.h>
- using namespace std;
- class Ekspres
- {
- private:
- int pojemnosc_m;
- int pojemnosc_w;
- int ilosc_m;
- int ilosc_w;
- public:
- Ekspres(int Woda, int Mleko);
- int IleWody() { return ilosc_w; }
- int IleMleka() { return ilosc_m; }
- int WysokoscW() { return pojemnosc_w; }
- int WysokoscM() { return pojemnosc_m; }
- int DodajW(int Ilosc);
- int DodajM(int Ilosc);
- bool Biala();
- bool Czarna();
- bool Espresso();
- };
- Ekspres::Ekspres(int Woda, int Mleko)
- {
- pojemnosc_w = Woda;
- pojemnosc_m = Mleko;
- ilosc_w = 0;
- ilosc_m = 0;
- }
- int Ekspres::DodajW(int Ilosc)
- {
- if ((Ilosc > 0) && (Ilosc + ilosc_w <= pojemnosc_w))
- {
- ilosc_w += Ilosc;
- return ilosc_w;
- cout << "Dolano " << Ilosc << " mililitrów wody." << endl;
- _getch();
- }
- else if ((Ilosc > 0) && (Ilosc + ilosc_w > pojemnosc_w))
- {
- cout << "Zbiornik zbyt mały,podaj mniejszą ilość do dolania." << endl;
- _getch();
- }
- return 0;
- }
- int Ekspres::DodajM(int Ilosc)
- {
- if ((Ilosc > 0) && (Ilosc + ilosc_m <= pojemnosc_m)) {
- ilosc_m += Ilosc;
- return ilosc_m;
- cout << "Dolano " << Ilosc << " mililitrów mleka." << endl;
- _getch();
- }
- else if ((Ilosc > 0) && (Ilosc + ilosc_m > pojemnosc_m))
- {
- cout << "Zbiornik zbyt mały,podaj mniejszą ilość do dolania." << endl;
- _getch();
- }
- return 0;
- }
- bool Ekspres::Biala()
- {
- if ((ilosc_w >= 3) && (ilosc_m >= 2))
- {
- ilosc_w -= 3;
- ilosc_m -= 2;
- return true;
- }
- else {
- cout << "Nie można zrobić kawy !" << endl;
- _getch();
- system("cls");
- return false;
- }
- }
- bool Ekspres::Czarna()
- {
- if ((ilosc_w >= 5))
- {
- ilosc_w -= 5;
- return true;
- }
- else {
- cout << "Nie można zrobić kawy !" << endl;
- _getch();
- system("cls");
- return false;
- }
- }
- bool Ekspres::Espresso()
- {
- if ((ilosc_w >= 4))
- {
- ilosc_w -= 4;
- return true;
- }
- else {
- cout << "Nie można zrobić kawy !" << endl;
- _getch();
- system("cls");
- return false;
- }
- }
- int main()
- {
- setlocale(LC_ALL, "Polish");
- int Woda = 2000, Mleko = 1000;
- int Ilosc;
- Ekspres Ekspres(Woda, Mleko);
- int opcja = -1;
- int ilosc_w = 0, ilosc_m = 0;
- do
- {
- cout << "Pojemność zbiornika na wode: " << Ekspres.WysokoscW() << " " << "Ilość wody: " << Ekspres.IleWody() << endl;
- cout << "Pojemność zbiornika na mleko: " << Ekspres.WysokoscM() << " " << "Ilość mleka: " << Ekspres.IleMleka() << endl << endl;
- 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: ";
- cin >> opcja;
- switch (opcja)
- {
- case 1:
- cout << "Ile wody chcesz dolać ? ";
- cin >> Ilosc;
- Ekspres.DodajW(Ilosc);
- system("cls");
- break;
- case 2:
- cout << "Ile mleka chcesz dolać ? ";
- cin >> Ilosc;
- Ekspres.DodajM(Ilosc);
- system("cls");
- break;
- case 3:
- if (Ekspres.Biala())
- {
- cout << "Kawa zrobiona !" << endl << "Wciśnij dowolny klawisz." << endl;
- _getch();
- system("cls");
- }
- break;
- case 4:
- if (Ekspres.Czarna())
- {
- cout << "Kawa zrobiona !" << endl << "Wciśnij dowolny klawisz." << endl;
- _getch();
- system("cls");
- }
- break;
- case 5:
- if (Ekspres.Espresso())
- {
- cout << "Kawa zrobiona !" << endl << "Wciśnij dowolny klawisz." << endl;
- _getch();
- system("cls");
- }
- break;
- case 6:
- {
- cout << "Koniec działania programu." << endl;
- return 0;
- }
- default:
- cout << "Brak podanej opcji !" << endl;
- cout << "Wciśnij dowolny klawisz." << endl;
- _getch();
- system("cls");
- break;
- }
- } while (opcja != 6);
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement