Advertisement
Guest User

Untitled

a guest
Feb 14th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.56 KB | None | 0 0
  1. /*суть: есть пропускной пункт, через него проезжают автомобили
  2.  некоторые платят за проезд, а некоторые нет
  3.  нужно подсчитать сколько проехало автомобилей ВСЕГО и сколько денег это принесло
  4.  */
  5. #include <iostream>
  6. #include <stdio.h>
  7.  
  8. using namespace std;
  9. class counter
  10. {
  11.     unsigned int carCount;
  12.     double cashCount;
  13. public:
  14.     counter() : carCount(0), cashCount(0.0) //конструктор с заданием нулевых значений
  15.     {}
  16.     void incCar()           //инкремент количества проехавших автомобилей
  17.     {
  18.     carCount++;    
  19.     }
  20.     void incCash()          //инкремент заплаченных денег
  21.     {
  22.         cashCount+=0.5;
  23.         incCar();
  24.     }
  25.     void doIt()             //подсчет проехавших автомобилей нажатием на клавиши клавиатуры
  26.     {
  27.         char ch= ' ';
  28.         while (ch!='q')
  29.         {
  30.             ch = getchar();
  31.             if (ch='y')
  32.             {          
  33.                 incCash();
  34.             }
  35.             else if (ch='n')
  36.             {
  37.                 incCar();
  38.             }  
  39.         }
  40.     }
  41.     void displayInfo()
  42.     {
  43.         cout<<"\nCars = "<<carCount<<"\nCash = "<< cashCount<<endl;
  44.     }
  45. };
  46. int main()
  47. {
  48.     counter cars;
  49.     cars.displayInfo();
  50.     cars.doIt();
  51.     cars.displayInfo();
  52.     return 0;
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement