Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- class Zbiornik{
- private:
- float ilosc;
- float pojemnosc;
- public:
- Zbiornik(float Pojemnosc);
- float WyswietlIlosc(){return ilosc;}
- float WyswietlPojemnosc(){return pojemnosc;}
- float Tankuj(float Ile);
- float Pobierz(float Ile);
- void Awaria(){ilosc = 0;};
- bool Kontrolka();
- };
- Zbiornik::Zbiornik(float Pojemnosc)
- {
- pojemnosc = Pojemnosc;
- ilosc = 0;
- }
- bool Zbiornik::Kontrolka()
- {
- if(ilosc <= pojemnosc/10) return 1;
- else return 0;
- }
- float Zbiornik::Tankuj(float Ile)
- {
- if((Ile > 0) && (Ile + ilosc <= pojemnosc)){
- ilosc += Ile;
- return Ile;
- }
- else if((Ile > 0) && (Ile + ilosc > pojemnosc)){
- float i = pojemnosc - ilosc;
- ilosc = pojemnosc;
- return i;
- }
- return 0;
- }
- float Zbiornik::Pobierz(float Ile){
- if((Ile > 0) && (Ile < ilosc)){
- ilosc -= Ile;
- return Ile;
- }
- else if((Ile > 0) && ( Ile > ilosc)){
- float i = ilosc;
- ilosc = 0;
- return i;
- }
- return 0;
- }
- int main()
- {
- float Pojemnosc = 100, Ile;
- Zbiornik zbiornik(Pojemnosc);
- int opcja;
- do{
- printf("POJEMNOSC: %.2f\nILOSC PALIWA: %.2f",zbiornik.WyswietlPojemnosc(), zbiornik.WyswietlIlosc());
- if(zbiornik.Kontrolka()) printf("\nZatrzymaj sie! Mala ilosc paliwa !!!");
- printf("\n\n[1]Tankuj\n[2]Pobierz\n[3]Awaria\n[4]Zakoncz\nTwoj wybor: ");
- scanf("%d", &opcja);
- switch(opcja){
- case 1:
- printf("\nDolej: ");
- scanf("%f", &Ile);
- printf("\nDolales %.2f paliwa\n\n", zbiornik.Tankuj(Ile));
- break;
- case 2:
- printf("\nPobierz: ");
- scanf("%f", &Ile);
- printf("\nPobrales %.2f paliwa\n\n", zbiornik.Pobierz(Ile));
- break;
- case 3:
- zbiornik.Awaria();
- printf("\nPaliwo zostalo awaryjnie usuniete ! \n\n");
- break;
- case 4:
- printf("\nKoniec !");
- break;
- default:
- printf("\nNie ma takiej opcji !");
- break;
- }
- }while(opcja != 4);
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement