//DISPLAY 15.11 The Derived Class DiscountSale //This is the interface for the class DiscountSale. #ifndef DISCOUNTSALE_H #define DISCOUNTSALE_H #include "sale.h" namespace salesavitch { class DiscountSale : public Sale { public: DiscountSale(); DiscountSale(double the_price, double the_discount); //Discount is expressed as a percent of the price. virtual double bill() const; protected: double discount; }; }//salesavitch #endif //DISCOUNTSALE_H //This is the implementation for the class DiscountSale. #include "discountsale.h" namespace salesavitch { DiscountSale::DiscountSale() : Sale(), discount(0) {} DiscountSale::DiscountSale(double the_price, double the_discount) : Sale(the_price), discount(the_discount) {} double DiscountSale::bill() const { double fraction = discount/100; return (1 - fraction)*price; } }//salesavitch