Advertisement
vvccs

calculating total vehicle passed

Jun 6th, 2023 (edited)
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.35 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. class vehicle
  5. {
  6. public:
  7.     int vid = 0, vtype = 0, vpay = 0;
  8.     char vreturn;
  9.     int show();
  10.     inline int input()
  11.     {
  12.         cout << "\n______Enter Details______\n";
  13.         cout << "Vehicle Id: ";
  14.         cin >> vid;
  15.         cout << " 1.Car/Van/Jeep:\n ";
  16.         cout << "2.Tractor/mini Bus:\n ";
  17.         cout << "3.BUS/Truck/Road Roller:\n ";
  18.         cout << "4.Axie/Heavy Construction Machinery:\n ";
  19.         cout << "5.7 or more Axie:\n ";
  20.         cout << "SELECT VEHICLE TYPE: ";
  21.         cin >> vtype;
  22.         cout << "Return Journey y/n: ";
  23.         cin >> vreturn;
  24.         switch (vtype)
  25.         {
  26.         case 1:
  27.             if (vreturn == 'n')
  28.                 vpay = 50;
  29.             else
  30.                 vpay = 90;
  31.             break;
  32.         case 2:
  33.             if (vreturn == 'n')
  34.                 vpay = 90;
  35.             else
  36.                 vpay = 175;
  37.             break;
  38.         case 3:
  39.             if (vreturn == 'n')
  40.                 vpay = 150;
  41.             else
  42.                 vpay = 290;
  43.             break;
  44.         case 4:
  45.             if (vreturn == 'n')
  46.                 vpay = 300;
  47.             else
  48.                 vpay = 550;
  49.             break;
  50.         case 5:
  51.             if (vreturn == 'n')
  52.                 vpay = 450;
  53.             else
  54.                 vpay = 890;
  55.             break;
  56.         default:
  57.             cout << "Wrong Vehicle Type" << endl;
  58.         }
  59.     }
  60. };
  61. int vehicle::show()
  62. {
  63.     cout << "\n______Details______\n";
  64.     cout << "Vehicle Id\t" << vid;
  65.     cout << "\nVehicle Type\t" << vtype;
  66.     cout << "\nReturn Journey\t" << vreturn;
  67.     cout << "\nToll charges\t" << vpay << endl;
  68. }
  69. int main()
  70. {
  71.     static int count = 0, totalpay = 0, type1 = 0, type2 = 0, type3 = 0, type4 = 0, type5 = 0, type1pay = 0, type2pay = 0, type3pay = 0, type4pay = 0, type5pay = 0;
  72.     vehicle v[50];
  73.     while (1)
  74.     {
  75.         int ch;
  76.         cout << "\n1.Data Entry\n2.Show details\n3.Exit\n";
  77.         cout << "Enter your choice: ";
  78.         cin >> ch;
  79.         switch (ch)
  80.         {
  81.         case 1:
  82.             char choice;
  83.             do
  84.             {
  85.                 v[count].input();
  86.                 count++;
  87.                 cout << "\n you want another entry for vehicle y/n: ";
  88.                 cin >> choice;
  89.             } while (choice == 'y');
  90.             break;
  91.  
  92.         case 2:
  93.             for (int i = 0; i < count; i++)
  94.             {
  95.                 v[i].show();
  96.                 if (v[i].vtype == 1)
  97.                 {
  98.                     totalpay += v[i].vpay;
  99.                     type1++;
  100.                     type1pay += v[i].vpay;
  101.                 }
  102.                 if (v[i].vtype == 2)
  103.                 {
  104.                     type2++;
  105.                     totalpay += v[i].vpay;
  106.                     type2pay += v[i].vpay;
  107.                 }
  108.                 if (v[i].vtype == 3)
  109.                 {
  110.                     type3++;
  111.                     totalpay += v[i].vpay;
  112.                     type3pay += v[i].vpay;
  113.                 }
  114.                 if (v[i].vtype == 4)
  115.                 {
  116.                     type4++;
  117.                     totalpay += v[i].vpay;
  118.                     type4pay += v[i].vpay;
  119.                 }
  120.                 if (v[i].vtype == 5)
  121.                 {
  122.                     type5++;
  123.                     totalpay += v[i].vpay;
  124.                     type5pay += v[i].vpay;
  125.                 }
  126.             }
  127.             cout << "\nTotal vehicle passed:" << count << endl;
  128.             cout << "Total Toll Collected:" << totalpay << endl;
  129.             cout << "Sr. |\t"
  130.                  << "Vehicle Type |\t"
  131.                  << "Individual Amount |\t ";
  132.             cout
  133.                 << "\n1. |"
  134.                 << "Car/Van/Jeep: | " << type1pay << endl;
  135.             cout << "2. |"
  136.                  << "Tractor/mini Bus: |" << type2pay << endl;
  137.             cout << "3. |"
  138.                  << "BUS/Truck/Road Roller: | " << type3pay << endl;
  139.             cout << "4. |"
  140.                  << "Axie/Heavy Construction Machinery:| " << type4pay << endl;
  141.             cout
  142.                 << "5. |"
  143.                 << "7 or more Axie: | " << type5pay << endl;
  144.             break;
  145.         case 3:
  146.             return 0;
  147.         default:
  148.             cout << "\nInvalid Choice:" << count << endl;
  149.         }
  150.     }
  151. }
  152.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement