Publications

 avatar
SAT
c_cpp
4 months ago
1.0 kB
2
Indexable
#include <iostream>
#include <string>

using namespace std;

class Publication {
protected:
    string title;
    int copies;
    int price;

public:
    virtual void saleCopy() {
        // Base class method, can be overridden in derived classes
    }
};

class Book : public Publication {
private:
    string author;

public:
    void saleCopy() override {
        price = 250;
        cout << "Total sale of Books: " << copies * price << endl;
    }

    void orderCopy() {
        cout << "Enter number of book copies: ";
        cin >> copies;
    }
};

class Magazine : public Publication {
public:
    void saleCopy() override {
        price = 250;
        cout << "Total sale of Magazine: " << copies * price << endl;
    }

    void orderQuantity() {
        cout << "Enter number of magazine copies: ";
        cin >> copies;
    }
};

int main() {
    Book b;
    b.orderCopy();
    b.saleCopy();

    Magazine m;
    m.orderQuantity();
    m.saleCopy();

    return 0;
}
Editor is loading...
Leave a Comment