Question

Question 3: Q3 (Polymorphism & virtual function) a) Consider the class, derived class, and the virtual functions as shown in

0 0
Add a comment Improve this question Transcribed image text
Answer #1

C++ code:

#include "stdafx.h"

#include <iostream>

using namespace std;

//base class Sale

class Sale

{

//variable and function declaration

public:

double price;

public:

//constructor

Sale(double p)

{

   price = p;

}

virtual void bill(){};

};

//Derived class

class MailorderSale : public Sale

{

private:

double shipping_charge;

public:

MailorderSale(double p, double sc) : Sale(p)

{

   shipping_charge = sc;

}

void bill()

{

   price = price + shipping_charge;

};

};

//Class for Discount

class DiscountSale : public Sale

{

private:

double discount;

public:

DiscountSale(double p, double d):Sale(p)

{

discount = d;

}

void bill()

{

price = price - discount;

};

};

//main

int main()

{

    DiscountSale discount(11,10);

   MailorderSale mail(8,2);

   if ( mail.price < discount.price)

   {

       cout << "\n Mailorder price less than Discount price" << endl;

   }

   else

   {

       cout << "\nMailorder price greater than or equal to Discount price" << endl;

   }

    system("pause");

    return 0;

}

Output:

Mailorder price less than Discount price Press any key to continue . -

Add a comment
Know the answer?
Add Answer to:
Question 3: Q3 (Polymorphism & virtual function) a) Consider the class, derived class, and the virtual functions as shown in Display for Q3. Create a derived class (of Sale) called 'Mailorder...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT