Starting from:

$35

COSC6000 Homework 06 Solved

Develop a class called Weight that is an abstract data type (ADT) for an weight.

 The complete class will include all the following member functions:

A constructor to set pound and ounce; ex. 2lb 12oz can be set as Weight item1(2,12);

If users set the ounce part grater than 15, like Weight item1(2,20), it should be converted to 3lb 4oz.

 A constructor to set ounce; ex. 36oz can be set as Weight item2(36); It should be converted to 2lb 4oz.

A default constructor (takes no input) that sets 0lb 0oz.

Public member function, “get_Pounds()” that returns the pound part of weight.

Public member function, “get_Ounces()” that returns the ounce part of weight.

The return value must be between 0 to 15. Note 16oz=1lb.

Public member function, “get_Grams()” that returns the weight in grams.

use 1oz=28.35g

A friend function, “Weight add(const Weight& w1, const Weight& w1)”, which adds two Weight objects and returns a new object of Weight that stores the result.

  A friend function, “comp compare(const Weight& w1, const Weight& w1)”, which compares two Weight objects and returns comp type (enum type) variable of:

 GREATER if w1w2, LESS if w1<w2, or EQUAL if w1=w2.

comp type is enum type defined by  

“enum comp{GREATER=1, LESS=­1,EQAUL=0};”  see Link  (http://en.cppreference.com/w/cpp/language/enum)

 you may define private member functions. (helper functions)

https://tulane.instructure.com/courses/2165899/assignments/13465091                                                                                                                                                                   1/2

 

 

Output will be:

 

https://tulane.instructure.com/courses/2165899/assignments/13465091                                                                                                                                                                   2/2

More products