Question: Moving and shaking! We're going to create a program that movestrains carrying cargo and buses carrying people. Trains and buses are transporters. Any transporter MUST

Moving and shaking! We're going to create a program that movestrains carrying cargo and buses carrying people.

Trains and buses are "transporters". Any transporter MUST beable to be loaded with oneitem, unloaded with oneitem, empty-ed of allitems, moved. They must also be able toreport back whether or not they areempty and how manyitems they are carrying.

Additionally while a train and abus must be able to store items of anytype, in this project a train shouldstore cargo and a bus shouldtransport people. When cargo is loaded onto a train,it doesn't matter where it goes but people on the bus should "sit"from shortest to tallest. Also, a train must be able to report onthe weight of all its cargo and a bus must be able to change itsfair and give the total fair for all the people on the bus. When atrain moves, it can display that it's reached the next destination.When a bus moves, it can display that it's reached the nextstop.

Finally, each cargo must have a type and a weight and eachperson must have a name and a height.

The main driver of your program must create a train and load itwith some cargo. It must also create a bus and let people board.All console input and output should occur in the main function(except for what's displayed in the move functions).The goal of this project is to: 1. Review C++ 2. Review

The goal of this project is to: 1. Review C++ 2. Review Templates 3. Review Interfaces 4. Review Operator Overloading Program Moving and shaking! We're going to create a program that moves trains carrying cargo and buses carrying people. Trains and buses are "transporters". Any transporter MUST be able to be loaded with one item, unloaded with one item, empty-ed of all items, moved. They must also be able to report back whether or not they are empty and how many items they are carrying. Additionally while a train and a bus must be able to store items of any type, in this project a train should store cargo and a bus should transport people. When cargo is loaded onto a train, it doesn't matter where it goes but people on the bus should "sit" from shortest to tallest. Also, a train must be able to report on the weight of all its cargo and a bus must be able to change its fair and give the total fair for all the people on the bus. When a train moves, it can display that it's reached the next destination. When a bus moves, it can display that it's reached the next stop. Finally, each cargo must have a type and a weight and each person must have a name and a height. The main driver of your program must create a train and load it with some cargo. It must also create a bus and let people board. All console input and output should occur in the main function (except for what's displayed in the move functions).

Step by Step Solution

3.52 Rating (169 Votes )

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

include include include Base class for items carried by the transporters class Item public virtual Item virtual stdstring getType const 0 Cargo class representing items carried by the train class Carg... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Electrical Engineering Questions!