Buy Inheritance And Polymorphism Program

Buy Inheritance And Polymorphism Program
Write a program that will create a CruiseShip class and CargoShip class both derived from an abstract Ship class.
You will need seven files for this program:
ship.h
ship.cpp
cruiseship.h
cruiseship.cpp
cargoship.h
cargoship.cpp
main.cpp – main() function and other functions as described
These files have been provided for you.
Buy Inheritance And Polymorphism Program
Part 1 ship.h and ship.cpp (10 Points)
ship.h
Place the following in your Ship class
private (Do not make this protected. Values should be passed from the child class to the parent class using constructor initializer list in the child constructor)
member variable called name that is a string
member variable called yearBuilt that is a string
public
Constructor. Two parameter constructor. First parameter is a string for name. Second parameter is a string for yearBuilt. DO NOT CODE A DEFAULT CONSTRUCTOR
Two getters
getName() should return the name
getYearBuilt() should return the year built
A virtual function of type void called print(). No parameters. Note: This is a virtual function NOT a pure virtual function
A pure virtual function of type void called makeItGo(). No parameters. Note: This is a pure virtual function
Note: This class will not have any setters
ship.cpp
Implementation Notes
Buy Inheritance And Polymorphism Program
The constructor should take two string parameters. The first parameter should be assigned to name. The second parameter should be assigned to yearBuilt
getName() should return name
getYearBuilt() should return yearBuilt
print() should cout the name of the ship on one line and the year built on another line. The second line should end with an end line. See the example
Name: The Name of This Ship
Year Built: 2020
Note: Do not implement makeItGo(). It is a pure virtual function and should not be implemented in the abstract class. It will be implemented in the derivied class.
Part 2 cruiseship.h and cruiseship.cpp (15 Points)
cruiseship.h
The CruiseShip class should publicly inherit from the Ship class. Place the following in your CruiseShip class
private
member variable called maxPassengers this is an int
public
Buy Inheritance And Polymorphism Program
Constructor. Three parameter constructor. First parameter is a string for name. Second parameter is a string for yearBuilt. Third parameter is an int for maxPassengers. DO NOT CODE A DEFAULT CONSTRUCTOR
One getter
getMaxPassengers() should return the maxPassengers
Override function of type void called print(). No parameters.
Override pure virtual function of type void called makeItGo(). No parameters. This function should not be a pure virtual function in this class
Note: This class will not have any setters
cruiseship.cpp
Implementation Notes
Buy Inheritance And Polymorphism Program
The constructor should take two string parameters and one int parameter. The constructor should call the parent constructor using an initializer list passing it the parameters for name and yearBuilt. The int parameter should be assigned to maxPassengers.
getMaxPassengers() should return maxPassengers
print() should call the print function from the parent and then should cout the maxPassengers on another line. The third line should end with an end line. See the example
Name: The Name of This Ship
Year Built: 2020
Maximum passengers: 250
You will need to implement the function makeItGo(). It should cout the text “The cruise ship goes woo woo!”. There should be no end line the after the text. See the example
The cruise ship goes woo woo!
Part 3 cargoship.h and cargoship.cpp (15 Points)
cargoship.h
The CargoShip class should publicly inherit from the Ship class. Place the following in your CargoShip class
private
member variable called tonnage this is an int
public
Constructor. Three parameter constructor. First parameter is a string for name. Second parameter is a string for yearBuilt. Third parameter is an int for tonnage. DO NOT CODE A DEFAULT CONSTRUCTOR
One getter
getTonnage() should return the tonnage
Override function of type void called print(). No parameters.
Override pure virtual function of type void called makeItGo(). No parameters. This function should not be a pure virtual function in this class
Note: This class will not have any setters
cargoship.cpp
Implementation Notes
The constructor should take two string parameters and one int parameter. The constructor should call the parent constructor using an initializer list passing it the parameters for name and yearBuilt. The int parameter should be assigned to tonnage.
getTonnage() should return tonnage
print() should call the print function from the parent and then should cout the tonnage on another line. The third line should end with an end line. See the example

Place your order
(550 words)

Approximate price: $22

Calculate the price of your order

550 words
We'll send you the first draft for approval by September 11, 2018 at 10:52 AM
Total price:
$26
The price is based on these factors:
Academic level
Number of pages
Urgency
Basic features
  • Free title page and bibliography
  • Unlimited revisions
  • Plagiarism-free guarantee
  • Money-back guarantee
  • 24/7 support
On-demand options
  • Writer’s samples
  • Part-by-part delivery
  • Overnight delivery
  • Copies of used sources
  • Expert Proofreading
Paper format
  • 275 words per page
  • 12 pt Arial/Times New Roman
  • Double line spacing
  • Any citation style (APA, MLA, Chicago/Turabian, Harvard)

Our guarantees

Delivering a high-quality product at a reasonable price is not enough anymore.
That’s why we have developed 5 beneficial guarantees that will make your experience with our service enjoyable, easy, and safe.

Money-back guarantee

You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.

Read more

Zero-plagiarism guarantee

Each paper is composed from scratch, according to your instructions. It is then checked by our plagiarism-detection software. There is no gap where plagiarism could squeeze in.

Read more

Free-revision policy

Thanks to our free revisions, there is no way for you to be unsatisfied. We will work on your paper until you are completely happy with the result.

Read more

Privacy policy

Your email is safe, as we store it according to international data protection rules. Your bank details are secure, as we use only reliable payment systems.

Read more

Fair-cooperation guarantee

By sending us your money, you buy the service we provide. Check out our terms and conditions if you prefer business talks to be laid out in official language.

Read more

Order your paper today and save 30% with the discount code HAPPY

X
Open chat
1
You can contact our live agent via WhatsApp! Via + 1 323 412 5597

Feel free to ask questions, clarifications, or discounts available when placing an order.

Order your essay today and save 30% with the discount code HAPPY