Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- enum Tip {
- M, S
- };
- class Inventar {
- protected:
- Tip tip;
- int ID;
- public:
- Inventar() {}
- Inventar(Tip _tip, int _ID) {
- tip = _tip;
- ID = _ID;
- }
- Tip get_tip() {
- return tip;
- }
- int get_ID() {
- return ID;
- }
- };
- class Kancelarii {
- protected:
- int id;
- int br_elementi;
- Inventar * niza;
- public:
- Kancelarii() {}
- Kancelarii(int _id, int _br_elementi, Inventar * _niza) {
- id = _id;
- br_elementi = _br_elementi;
- niza= new Inventar[_br_elementi];
- niza = _niza;
- }
- ~Kancelarii() {}
- virtual int cena() {
- int sum = 0;
- for(int i = 0; i < br_elementi; i++) {
- if(niza[i].get_tip() == M) {
- sum += 5000;
- }
- else {
- sum += 4000;
- }
- }
- return sum;
- }
- };
- class Asistenstka : public Kancelarii {
- protected:
- int ispitni_tetratki;
- public:
- Asistenstka() : Kancelarii() {
- }
- Asistenstka(int _id, int _br_elementi, Inventar * _niza, int _ispitni) : Kancelarii(_id, _br_elementi, _niza){
- ispitni_tetratki = _ispitni;
- }
- ~Asistenstka() {}
- virtual int cena() override {
- int res = Kancelarii::cena();
- res += 20 * ispitni_tetratki;
- return res;
- }
- };
- class Profesorska : public Kancelarii {
- protected:
- int proektor;
- public:
- Profesorska() : Kancelarii() {}
- Profesorska(int _id, int _br_elementi, Inventar * _niza, int _proektor) : Kancelarii(_id, _br_elementi, _niza) {
- proektor = _proektor;
- }
- ~Profesorska() {}
- virtual int cena() override {
- int res = Kancelarii::cena();
- if(proektor == 1) {
- res += 18000;
- }
- return res;
- }
- };
- int main() {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment