Answers for "App for bus to charge passengers"

0

App for bus to charge passengers

#include <iostream>
using namespace std;


class Bus
{
public:
	Bus() {};


	void move_bus(int n =1)
	{
		cout << "Bus stop " << n << endl;
		if (n == count_stop)
		{
			cout << "The bus has completed its journey" << endl;
			return;
		}
		for (int i = 0;i < places; i++) 
		{
			if (passenger[i] <= n)
			{
				passenger[i] = 0;
			}
		}
		cout << "Passengers got off the bus" << endl;
		char choise;
		int pay;
		cout << "Passengers boarding in progress: " << endl;
		for (int i = 0; i < places; i++)
		{
			if (passenger[i] == 0)
			{
				cout << "Are there passengers for boarding? (y/n) ";
				cin >> choise;
				if (choise != 'y') 
				{
					break;
				}
				cout << "What stop does the passenger take ? ";
				cin >> passenger[i];
				cout << "Pay the fare: ";
				cin >> pay;
				payments += pay;
			}
		}
		cout << "Passenger boarding completed" << endl;
		move_bus(n + 1);
	}
	float payments{ 0 };
	int count_stop{ 7 };
	static const int places = 60;
	int passenger[places] = {};
private:
};

int main()
{
	// example of program execution
	Bus bus_example;
	bus_example.move_bus();
	cout << "Total revenues: "<<bus_example.payments;
	return 0;
}
Posted by: Guest on October-01-2021

Code answers related to "App for bus to charge passengers"

Code answers related to "TypeScript"

Browse Popular Code Answers by Language