I am doing a homework assignment for my summer OO class and we need to write two classes. One is called Sale and the other is called Register. I've written my Sale class; here's the .h file:
enum ItemType {BOOK, DVD, SOFTWARE, CREDIT};
class Sale
{
public:
Sale(); // default constructor,
// sets numerical member data to 0
void MakeSale(ItemType x, double amt);
ItemType Item(); // Returns the type of item in the sale
double Price(); // Returns the price of the sale
double Tax(); // Returns the amount of tax on the sale
double Total(); // Returns the total price of the sale
void Display(); // outputs sale info
private:
double price; // price of item or amount of credit
double tax; // amount of sales tax
double total; // final price once tax is added in.
ItemType item; // transaction type
};
For the Register class we need to include a dynamic array of Sale objects in our member data.
So my two questions are:
- Do I need to inherit from my
Saleclass into myRegisterclass (and if so, how)? - Can I have a generic example of a dynamic array?
Edit: We cannot use vectors.
Registershould haveSaleobjects, not be aSaleobject. Composition/aggregation is what you want. Implement something likestd::vectororstd::listthat manages a dynamic allocation ofSaleobjects but meets the requirements that the course lays out.