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.

