Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Predmet {
- private:
- string ime;
- protected:
- int granica;
- public:
- Predmet() {}
- Predmet(string ime, int granica) {
- this->ime = ime;
- this->granica = granica;
- }
- Predmet(const Predmet &tmp) {
- this->ime = tmp.ime;
- this->granica = tmp.granica;
- }
- ~Predmet() {}
- virtual void print() {
- cout << "Ime: " << ime << ", granica: " << granica << endl;
- }
- string get_ime() {
- return ime;
- }
- virtual int presmetaj() {
- return 0;
- }
- friend bool operator == (const Predmet & p, const Predmet &p2) {
- if(p.ime == p2.ime) {
- return true;
- }
- return false;
- }
- };
- class Zadolzitelen : public Predmet {
- private:
- int kolokviumi, vezbi;
- public:
- Zadolzitelen() : Predmet() {}
- Zadolzitelen(string ime, int granica, int kolokviumi, int vezbi) : Predmet(ime, granica) {
- this->kolokviumi = kolokviumi;
- this->vezbi = vezbi;
- }
- Zadolzitelen(const Zadolzitelen & tmp) : Predmet(tmp) {
- this->kolokviumi = tmp.kolokviumi;
- this->vezbi = tmp.vezbi;
- }
- ~Zadolzitelen() {}
- virtual void print() override {
- Predmet::print();
- cout << "Kolokviumi: " << kolokviumi << " " << " vezbi: " << vezbi << endl;
- }
- virtual int presmetaj() override {
- return vezbi + kolokviumi;
- }
- };
- int main() {
- Predmet * p = new Predmet("matematika", 60);
- Predmet * p2 = new Zadolzitelen("matematika", 70, 150, 60);
- p->print();
- p2->print();
- cout << p->presmetaj() << endl;
- cout << p2->presmetaj() << endl;
- Predmet p1("mat", 50);
- Predmet p3("mat", 60);
- if(p1 == p3) {
- cout << "DA" << endl;
- }
- if(*p == *p2) {
- cout << "DA2"<<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment