Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- using namespace std;
- class Isklucok {
- /* Vasiot Kod Tuka!!! */
- protected:
- char poraka[100];
- public:
- Isklucok(char *poraka) {
- strcpy(this->poraka, poraka);
- }
- void pecati() {
- cout<<poraka<<endl;
- }
- };
- class DonaciskaSmetka {
- /* Vasiot Kod Tuka!!! */
- protected:
- char broj[15];
- public:
- static float balance;
- static float num_donations;
- DonaciskaSmetka() {
- this->broj[0]='\0';
- }
- DonaciskaSmetka(char *broj)
- {
- strcpy(this->broj,broj);
- }
- void setBrojSmetka(char *broj) {
- strcpy(this->broj, broj);
- }
- void PrimiDonacija(int suma) {
- try {
- if(suma<0) throw Isklucok("Isklucok: Nevalidna suma za donacija!");
- balance+=suma;
- num_donations++;
- }
- catch (Isklucok i)
- {
- i.pecati();
- }
- }
- static void Sostojba() {
- cout<<"Balans: "<<balance<<", broj na donacii: "<<num_donations<<endl;
- }
- };
- float DonaciskaSmetka::balance=0;
- float DonaciskaSmetka::num_donations=0;
- class ZiroSmetka {
- /* Vasiot Kod Tuka!!! */
- protected:
- char brSmetka[15];
- float balans;
- public:
- ZiroSmetka() {
- this->brSmetka[0]='\0';
- this->balans=0;
- }
- ZiroSmetka(const char *brSmetka, float balans) {
- strcpy(this->brSmetka, brSmetka);
- this->balans=balans;
- }
- void setBrSmetka(char *brSmetka) {
- strcpy(this->brSmetka, brSmetka);
- }
- void setBalans(float balans) {
- this->balans=balans;
- }
- void Doniraj(DonaciskaSmetka d, int suma) {
- try {
- if(suma<0)
- throw Isklucok("Isklucok: Nevalidna suma za donacija!");
- if(balans < suma)
- throw 1;
- d.PrimiDonacija(suma);
- balans-=suma;
- cout<<"Donirani "<<suma<<" denari!"<<endl;
- }
- catch(int) {
- cout<<"Nemate dovolno sredstva za da izvrsite donacija!"<<endl;
- }
- catch(Isklucok i)
- {
- i.pecati();
- }
- }
- };
- /* Vasiot Kod Tuka!!! */
- int main() {
- int d, k, t;
- char tb[15];
- float s, b;
- DonaciskaSmetka smetki[3];
- ZiroSmetka ziro_smetki[10];
- //cout<<"Vnesi go brojot na donaciski smetki"<<endl;
- cin>>d;
- for (int i=0; i<d; i++) {
- //cout<<"Vnesi go brojot na "<< i << "-tata donaciska smetka: ";
- cin>>tb;
- //cout<<endl;
- smetki[i].setBrojSmetka(tb);
- }
- //cout<<"Vnesi go brojot na ziro smetki"<<endl;
- cin>>d;
- for (int i=0; i<d; i++) {
- //cout<<"Vnesi go broj na "<< i << "-tata ziro smetka: ";
- cin>>tb;
- //cout<<"Vnesi go balansot na "<< i << "-tata ziro smetka: ";
- cin>>b;
- ziro_smetki[i].setBrSmetka(tb);
- ziro_smetki[i].setBalans(b);
- }
- while (true) {
- //cout<<"Vnesi na koja Donaciska Smetka kje se donira (-1 za kraj): ";
- cin>>t;
- if (t==-1) {
- break;
- }
- //cout<<"Vnesi od koja ziro smetka kje se donira: ";
- cin>>k;
- //cout<<"Vnesi ja sumata koja kje se donira: ";
- cin>>s;
- ziro_smetki[k].Doniraj(smetki[k], s);
- DonaciskaSmetka::Sostojba();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement