OOP in c++

  Sample Output
Original Polyhedra

——————————————————

Don't use plagiarized sources. Get Your Custom Essay on
OOP in c++
Just from $13/Page
Order Essay

[Sphere] (2, 2, 2)->Radius: 1 Diameter: 2

[Cylinder] (2, 2, 2)->Radius: 1 Height: 2

[Sphere] (8, 8, 8)->Radius: 4 Diameter: 8

[Cylinder] (6, 6, 2)->Radius: 3 Height: 2

[Composite] (14, 14, 14)->3 polyhedra

 [Sphere] (6, 6, 6)->Radius: 3 Diameter: 6

 [Sphere] (10, 10, 10)->Radius: 5 Diameter: 10

 [Sphere] (14, 14, 14)->Radius: 7 Diameter: 14

[Composite] (10, 10, 10)->2 polyhedra

 [Cylinder] (4, 4, 1)->Radius: 2 Height: 1

 [Sphere] (10, 10, 10)->Radius: 5 Diameter: 10

[Sphere] (6, 6, 6)->Radius: 3 Diameter: 6

Scaled Polyhedra (Clones)

——————————————————

[Sphere] (4, 4, 4)->Radius: 2 Diameter: 4

[Cylinder] (4, 4, 4)->Radius: 2 Height: 4

[Sphere] (16, 16, 16)->Radius: 8 Diameter: 16

[Cylinder] (12, 12, 4)->Radius: 6 Height: 4

[Composite] (28, 28, 28)->3 polyhedra

 [Sphere] (12, 12, 12)->Radius: 6 Diameter: 12

 [Sphere] (20, 20, 20)->Radius: 10 Diameter: 20

 [Sphere] (28, 28, 28)->Radius: 14 Diameter: 28

[Composite] (20, 20, 20)->2 polyhedra

 [Cylinder] (8, 8, 2)->Radius: 4 Height: 2

 [Sphere] (20, 20, 20)->Radius: 10 Diameter: 20

[Sphere] (12, 12, 12)->Radius: 6 Diameter: 12

 your task is 
1. Acquire complete versions of Cylinder.h and Cylinder.cpp from Part 1. You may use my Part 1 solution, or your own solution.

Complete add, display, and scale functions for Composite.
Complete the Big-3 for Composite

Note that the Composite::allPolyhedra attribute, is a vector of pointers (std::vector).
I was feeling generous and provided you the Composite::operator= method (I used the copy-and-swap idiom). This leaves you with the Copy Constructor and Destructor (2 of the Big-3).

 
If you implemented everything in Composite correctly you will see:
PASSED->testDefaultConstructor

PASSED->testAdd

PASSED->testClone

PASSED->testRead

PASSED->testScale

PASSED->testDisplay

 If you see FAILED you must revisit revisit the corresponding function(s).  

Many students forget to scale the bounding boxes. This can be done using the BoundingBox::scale or Polyhedron::scale functions.

Calculate your order
Pages (275 words)
Standard price: $0.00
Client Reviews
4.9
Sitejabber
4.6
Trustpilot
4.8
Our Guarantees
100% Confidentiality
Information about customers is confidential and never disclosed to third parties.
Original Writing
We complete all papers from scratch. You can get a plagiarism report.
Timely Delivery
No missed deadlines – 97% of assignments are completed in time.
Money Back
If you're confident that a writer didn't follow your order details, ask for a refund.

Calculate the price of your order

You will get a personal manager and a discount.
We'll send you the first draft for approval by at
Total price:
$0.00
Power up Your Academic Success with the
Team of Professionals. We’ve Got Your Back.
Power up Your Study Success with Experts We’ve Got Your Back.
Live Chat+1(978) 822-0999EmailWhatsApp

Order your essay today and save 20% with the discount code ORIGINAL