You are on page 1of 3

1.

Креирај основна класа Broj со еден целоброен приватен член broj и со методи
PostaviBroj и VratiBroj.
Креирај изведена класа ParenBroj во која ќе го препокриеш методот VratiBroj со кој
освен бројот ќе се испише и порака “Бројот е парен”!

#include <iostream>
using namespace std;
class Broj
{
public:
void PostaviBroj(int br) { broj=br; }
int VratiBroj() { return broj; }
private:
int broj;
};
class ParenBroj: public Broj
{
public:
int VratiBroj()
{
cout<<"Brojot e paren\n";
Broj::VratiBroj();
}
};
int main()
{
ParenBroj pBr;
pBr.PostaviBroj(8);
pBr.VratiBroj();
return 0;
}
2. Креирај основна класа Proizvod со два приватни члена: kolicina (цел број) и cena
(реален број). Методите се PostaviKolicina, VratiKolicina, PostaviCena и VratiCena.
Креирај изведена класа KompjuterskaOprema со еден приватен член popust (цел
број) во која ќе го препокриеш методот VratiCena со кој треба да се врати цената
со пресметан попуст!
За двете класи дефинирај ги соодветните конструктори и деструктори!

#include <iostream>
using namespace std;
class Proizvod

{
public:

Proizvod(int k, float c)
: kolicina(k), cena(c) { }

Proizvod(): kolicina(1),cena(100) { }

~ Proizvod() { }

void postaviKolicina(int k)
{ kolicina=k; }

void postaviCena(float c)
{ cena=c; }

int vratiKolicina() { return kolicina; }


float vratiCena() { return cena; }

private:
int kolicina;
float cena;

};
class KompjuterskaOprema : public Proizvod
{
public:
KompjuterskaOprema(int k, float c, int p)
: Proizvod(k,c), popust(p) { }

KompjuterskaOprema()
: Proizvod(), popust(10) { }

~ KompjuterskaOprema() { }

float vratiCena()
{
return Proizvod::vratiCena()-((Proizvod::vratiCena()*popust)/100);
}

private:
int popust;
};

int main()
{
KompjuterskaOprema k(5,1200,20);
cout<<"Cena bez popust: "<<k.Proizvod::vratiCena()<<endl;
cout<<"Cena so popust: "<<k.vratiCena()<<endl;
return 0;
}

You might also like