Advertisement
pieniakoskar

Paliwo

Mar 19th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. class Zbiornik{
  5. private:
  6. float ilosc;
  7. float pojemnosc;
  8. public:
  9. Zbiornik(float Pojemnosc);
  10. float WyswietlIlosc(){return ilosc;}
  11. float WyswietlPojemnosc(){return pojemnosc;}
  12. float Tankuj(float Ile);
  13. float Pobierz(float Ile);
  14. void Awaria(){ilosc = 0;};
  15. bool Kontrolka();
  16. };
  17.  
  18. Zbiornik::Zbiornik(float Pojemnosc)
  19. {
  20. pojemnosc = Pojemnosc;
  21. ilosc = 0;
  22. }
  23.  
  24. bool Zbiornik::Kontrolka()
  25. {
  26. if(ilosc <= pojemnosc/10) return 1;
  27. else return 0;
  28. }
  29.  
  30. float Zbiornik::Tankuj(float Ile)
  31. {
  32. if((Ile > 0) && (Ile + ilosc <= pojemnosc)){
  33. ilosc += Ile;
  34. return Ile;
  35. }
  36. else if((Ile > 0) && (Ile + ilosc > pojemnosc)){
  37. float i = pojemnosc - ilosc;
  38. ilosc = pojemnosc;
  39. return i;
  40. }
  41. return 0;
  42. }
  43.  
  44. float Zbiornik::Pobierz(float Ile){
  45. if((Ile > 0) && (Ile < ilosc)){
  46. ilosc -= Ile;
  47. return Ile;
  48. }
  49. else if((Ile > 0) && ( Ile > ilosc)){
  50. float i = ilosc;
  51. ilosc = 0;
  52. return i;
  53. }
  54.  
  55. return 0;
  56. }
  57.  
  58. int main()
  59. {
  60. float Pojemnosc = 100, Ile;
  61. Zbiornik zbiornik(Pojemnosc);
  62. int opcja;
  63. do{
  64. printf("POJEMNOSC: %.2f\nILOSC PALIWA: %.2f",zbiornik.WyswietlPojemnosc(), zbiornik.WyswietlIlosc());
  65. if(zbiornik.Kontrolka()) printf("\nZatrzymaj sie! Mala ilosc paliwa !!!");
  66.  
  67. printf("\n\n[1]Tankuj\n[2]Pobierz\n[3]Awaria\n[4]Zakoncz\nTwoj wybor: ");
  68. scanf("%d", &opcja);
  69.  
  70. switch(opcja){
  71. case 1:
  72. printf("\nDolej: ");
  73. scanf("%f", &Ile);
  74.  
  75. printf("\nDolales %.2f paliwa\n\n", zbiornik.Tankuj(Ile));
  76. break;
  77. case 2:
  78. printf("\nPobierz: ");
  79. scanf("%f", &Ile);
  80.  
  81. printf("\nPobrales %.2f paliwa\n\n", zbiornik.Pobierz(Ile));
  82. break;
  83. case 3:
  84. zbiornik.Awaria();
  85. printf("\nPaliwo zostalo awaryjnie usuniete ! \n\n");
  86. break;
  87. case 4:
  88. printf("\nKoniec !");
  89. break;
  90. default:
  91. printf("\nNie ma takiej opcji !");
  92. break;
  93. }
  94. }while(opcja != 4);
  95.  
  96. getch();
  97. return 0;
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement