Design a ship class that has the following members A member
Solution
Here are the three classes for you:
#include <iostream>
 using namespace std;
 class Ship       //Base class.
 {
 protected:
 string name;
 string year;
 public:
 Ship(string n, string y)
 {
 name = n;
 year = y;
 }
 string getName()
 {
 return name;
 }
 string getYear()
 {
 return year;
 }
 void setName(string n)
 {
 name = n;
 }
 void setYear(string y)
 {
 year = y;
 }
 virtual void print()       //Virtual class.
 {
 cout<<\"Ship name: \"<<name<<endl;
 cout<<\"Year built: \"<<year<<endl;
 }
 };
 
 class CruiseShip : Ship
 {
 int maxPassengers;
 public:
 CruiseShip(string n, string y, int m) : Ship(n, y)
 {
 maxPassengers = m;
 }
 void setMaxPassengers(int m)
 {
 maxPassengers = m;
 }
 int getMaxPassengers()
 {
 return maxPassengers;
 }
 void print()
 {
 cout<<\"Ship name: \"<<name<<endl;
 cout<<\"Max Passengers: \"<<maxPassengers<<endl;
 }
 };
 
 class CargoShip : Ship
 {
 int tonnage;
 public:
 CargoShip(string n, string y, int t) : Ship(n, y)
 {
 tonnage = t;
 }
 void setTonnage(int t)
 {
 tonnage = t;
 }
 int getTonnage()
 {
 return tonnage;
 }
 void print()
 {
 cout<<\"Ship name: \"<<name<<endl;
 cout<<\"Cargo capacity: \"<<tonnage<<endl;
 }
 };
   
 To demonstrate, you\'re referring to some other program it seems, which you didn\'t gave a copy here.


