#include <iostream>
#include<stdexcept>
class StedniRacun{
double stanje;
static int broj_kreiranih;
static int broj_aktivnih;
public:
StedniRacun (double pocetno_stanje = 0) : stanje(pocetno_stanje){
if(pocetno_stanje < 0) throw std::logic_error("Nedozvoljeno pocetno stanje");
broj_kreiranih++; broj_aktivnih++;
}
StedniRacun(const StedniRacun &s) : stanje(s.stanje) {
broj_kreiranih++; broj_aktivnih++;
}
~StedniRacun(){broj_aktivnih--;}
static int DajBrojAktivnih() {return broj_aktivnih; }
static int DajBrojKreiranih() {return broj_kreiranih;}
StedniRacun &Ulozi(double ulozeno);
StedniRacun &Podigni(double podignuto);
int DajStanje() const {return stanje;};
StedniRacun &ObracunajKamatu(int stopa);
};
StedniRacun &StedniRacun::Ulozi(double ulozeno){
return Podigni(-ulozeno);
}
StedniRacun &StedniRacun::Podigni(double podignuto){
if(podignuto > stanje) throw std::logic_error("Transakcija odbijena");
stanje -= podignuto;
return *this;
}
StedniRacun &StedniRacun::ObracunajKamatu(int stopa){
if(stopa < 0) throw std::logic_error("Nedozvoljena kamatna stopa");
return Ulozi(stanje * stopa / 100);
}
int main() {
std::cout << "Hello world!" << std::endl;
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: