#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;
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: