Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Sadnica {
- protected:
- char *ime;
- float cena;
- public:
- Sadnica () {}
- Sadnica(const char * _ime, float _cena) {
- ime = new char[strlen(_ime)];
- strcpy(ime, _ime);
- cena = _cena;
- }
- virtual void pechati() {
- cout << ime << " " << cena << endl;
- }
- virtual float presmetaj_cena() {
- return cena;
- }
- };
- class Drvo : public Sadnica {
- protected:
- int meseci;
- public:
- Drvo() : Sadnica() {}
- Drvo(const char * _ime, float _cena, int _meseci) : Sadnica(_ime, _cena) {
- meseci = _meseci;
- }
- virtual void pechati() override {
- Sadnica::pechati();
- cout << "Meseci: " << meseci << endl;
- }
- virtual float presmetaj_cena() override {
- float osnovna_cena = Sadnica::presmetaj_cena();
- for(int i = 0; i < meseci / 2; i++) {
- osnovna_cena += (0.1 * osnovna_cena);
- }
- return osnovna_cena;
- }
- };
- class Cvet : public Sadnica {
- protected:
- int denovi;
- public:
- Cvet() : Sadnica() {}
- Cvet(const char * _ime, float _cena, int _denovi) : Sadnica(_ime, _cena) {
- denovi =_denovi;
- }
- virtual void pechati() override {
- Sadnica::pechati();
- cout << "Denovi: " << denovi << endl;
- }
- virtual float presmetaj_cena() override {
- float osnovna_cena = Sadnica::presmetaj_cena();
- if(denovi < 14) {
- osnovna_cena /= 2;
- }
- return osnovna_cena;
- }
- };
- int main() {
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment