Question: What phase of the Software design cycle does this document represent? Are there any preconditions and postconditions presented here? If so what are they? This

What phase of the Software design cycle does this document represent? Are there any preconditions and postconditions presented here? If so what are they?

This is a design for a class named Box whose dimensions are integers and private to the class. The dimensions are labeled: length l, breadth b, and height h.

The default constructor of the class should initialize l, b, and h to 0.

The parameterized constructor Box(int length, int breadth, int height) should initialize Box's l,b and h to length, breadth and height.

The copy constructor Box(Box B) should set l,b and h to B's l,b and h, respectively.

Every constructor should increment the global variable BoxesCreated.

The destructor should increment the global variable BoxesDestroyed.

Apart from the constructor and destructor, the class should have 4 functions:

int getLength() - Return box's length

int getBreadth() - Return box's breadth

int getHeight() - Return box's height

long long CalculateVolume() - Return the volume of the box

Overload the operator '<' for the class Box. "Box A < Box B" if:

A.l < B.l

A.b < B.b and A.l==B.l

A.h < B.h and A.b==B.b and A.l==B.l

Overload operator << for the class Box().

If B is an object of class Box:

cout<

Constraints

0 {l,b,h } 10^5

Two boxes being compared using the < operator will not have all three dimensions equal

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!