- Write a program that sets up a base class Sailor containing protected data for name, rank, and serial number. There should be two constructor functions: one is empty and the other has the three data values as inputs. The other member functions should include a GetInfo function (asks the user for Sailor information) as well as a WriteInfo (writes all the Sailor data to the screen).
Next derive a new class from Sailor. The Sailor_At_Sea class has the name of the ship to which the Sailor has been assigned, as well as the name of the ship’s home port. The Sailor_At_Sea class also has two constructor functions: one that does nothing and the other that receives all the possible Sailor data. This derived class constructor passes the sailor data to the base class constructor. There are also WriteInfo and GetInfo functions that call the associated Sailor functions before handling the derived class specific data.
The main function has several steps.
- Initially it should declare one Sailor and one Sailor_At_Sea objects. Simply make up all the data and pass it into the objects when they are created.
- Call the WriteInfo functions and verify that the objects were created with the data you passed into them.
- Next, change the information in both objects by calling the GetInfo functions, and then call the WriteInfo functionto verify that the object data has been changed.