⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex6_2.cpp

📁 《C++面对对象程序设计》的所有源代码和部分头文件
💻 CPP
字号:
// ex6_2.cpp
// uses class to model toll booth
#include <iostream>
using namespace std;
#include <conio.h>

const char ESC = 27;           //escape key ASCII code
const double TOLL = 0.5;       //toll is 50 cents
////////////////////////////////////////////////////////////////
class tollBooth
   {
   private:
      unsigned int totalCars;  //total cars passed today
      double totalCash;        //total money collected today
   public:                     //constructor
      tollBooth() : totalCars(0), totalCash(0.0)                              
         {  }
      void payingCar()                       //a car paid
         { totalCars++; totalCash += TOLL; }
      void nopayCar()                        //a car didn't pay
         { totalCars++; }
      void display() const                   //display totals
         { cout << "\nCars=" << totalCars
                << ", cash=" << totalCash
                << endl; }
    };
////////////////////////////////////////////////////////////////
int main()
   {
   tollBooth booth1;           //create a toll booth
   char ch;

   cout << "\nPress 0 for each non-paying car,"
        << "\n      1 for each paying car,"
        << "\n      Esc to exit the program.\n";   
   do {
      ch = getche();           //get character
      if( ch == '0' )          //if it's 0, car didn't pay
         booth1.nopayCar();
      if( ch == '1' )          //if it's 1, car paid
         booth1.payingCar();
      } while( ch != ESC );    //exit loop on Esc key
   booth1.display();           //display totals
   return 0;
   }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -