#include <iostream>
using namespace std;
class Sparschwein{
int inhalt = 0;
int muenzen[3] {0, 0, 0};
public:
Sparschwein();
Sparschwein(int coin);
Sparschwein(int firstCoin, int secondCoin, int thirdCoin);
void print();
void einwerfen(int firstCoin, int secondCoind, int thirdCoin);
void leeren();
private:
void einwerfen(int coin);
};
Sparschwein::Sparschwein()
{
this->inhalt = 0;
}
Sparschwein::Sparschwein(int coin)
{
this->einwerfen(coin, 0, 0);
}
Sparschwein::Sparschwein(int firstCoin, int secondCoin, int thirdCoin)
{
this->einwerfen(firstCoin, secondCoin, thirdCoin);
}
void Sparschwein::print()
{
cout << this->muenzen[0] << "x1cent + " << this->muenzen[1] << "x5 cent + " << this->muenzen[2] << "x10cent = " << this->inhalt << " cent" << endl;
}
void Sparschwein::einwerfen(int firstCoin, int secondCoin, int thirdCoin) {
this->muenzen[0] += firstCoin;
this->muenzen[1] += secondCoin;
this->muenzen[2] += thirdCoin;
this->inhalt += (firstCoin) + (secondCoin * 5) + (thirdCoin * 10);
}
void Sparschwein::leeren() {
this->inhalt = 0;
this->muenzen[0] = 0;
this->muenzen[1] = 0;
this->muenzen[2] = 0;
}
int main () {
Sparschwein a;
a.print();
Sparschwein b = 10;
b.print();
Sparschwein c(47, 11, 42);
c.print();
Sparschwein d;
d.einwerfen(0, 8, 15);
d.print();
d.leeren();
d.print();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiAKY2xhc3MgU3BhcnNjaHdlaW57CiAKICAgIGludCBpbmhhbHQgPSAwOwogICAgaW50IG11ZW56ZW5bM10gezAsIDAsIDB9OwoKICAgIHB1YmxpYzoKICAgICAgICBTcGFyc2Nod2VpbigpOwogICAgICAgIFNwYXJzY2h3ZWluKGludCBjb2luKTsKICAgICAgICBTcGFyc2Nod2VpbihpbnQgZmlyc3RDb2luLCBpbnQgc2Vjb25kQ29pbiwgaW50IHRoaXJkQ29pbik7CiAgICAgICAgdm9pZCBwcmludCgpOwogICAgICAgIHZvaWQgZWlud2VyZmVuKGludCBmaXJzdENvaW4sIGludCBzZWNvbmRDb2luZCwgaW50IHRoaXJkQ29pbik7CiAgICAgICAgdm9pZCBsZWVyZW4oKTsKICAgICAgICAKICAgIHByaXZhdGU6CiAgICAJdm9pZCBlaW53ZXJmZW4oaW50IGNvaW4pOwogCn07CgpTcGFyc2Nod2Vpbjo6U3BhcnNjaHdlaW4oKQp7Cgl0aGlzLT5pbmhhbHQgPSAwOwp9CgpTcGFyc2Nod2Vpbjo6U3BhcnNjaHdlaW4oaW50IGNvaW4pCnsKCXRoaXMtPmVpbndlcmZlbihjb2luLCAwLCAwKTsKfQoKU3BhcnNjaHdlaW46OlNwYXJzY2h3ZWluKGludCBmaXJzdENvaW4sIGludCBzZWNvbmRDb2luLCBpbnQgdGhpcmRDb2luKQp7Cgl0aGlzLT5laW53ZXJmZW4oZmlyc3RDb2luLCBzZWNvbmRDb2luLCB0aGlyZENvaW4pOwp9Cgp2b2lkIFNwYXJzY2h3ZWluOjpwcmludCgpCnsKCWNvdXQgPDwgdGhpcy0+bXVlbnplblswXSA8PCAieDFjZW50ICsgIiA8PCB0aGlzLT5tdWVuemVuWzFdIDw8ICJ4NSBjZW50ICsgIiA8PCB0aGlzLT5tdWVuemVuWzJdIDw8ICJ4MTBjZW50ID0gIiA8PCB0aGlzLT5pbmhhbHQgPDwgIiBjZW50IiA8PCBlbmRsOyAKfQoKdm9pZCBTcGFyc2Nod2Vpbjo6ZWlud2VyZmVuKGludCBmaXJzdENvaW4sIGludCBzZWNvbmRDb2luLCBpbnQgdGhpcmRDb2luKSB7CiAgICB0aGlzLT5tdWVuemVuWzBdICs9IGZpcnN0Q29pbjsKICAgIHRoaXMtPm11ZW56ZW5bMV0gKz0gc2Vjb25kQ29pbjsKICAgIHRoaXMtPm11ZW56ZW5bMl0gKz0gdGhpcmRDb2luOwogICAgCiAgICB0aGlzLT5pbmhhbHQgKz0gKGZpcnN0Q29pbikgKyAoc2Vjb25kQ29pbiAqIDUpICsgKHRoaXJkQ29pbiAqIDEwKTsKfQoKdm9pZCBTcGFyc2Nod2Vpbjo6bGVlcmVuKCkgewogICAgdGhpcy0+aW5oYWx0ID0gMDsKICAgIHRoaXMtPm11ZW56ZW5bMF0gPSAwOwogICAgdGhpcy0+bXVlbnplblsxXSA9IDA7CiAgICB0aGlzLT5tdWVuemVuWzJdID0gMDsKfQoKIAppbnQgbWFpbiAoKSB7CiAKICAgIFNwYXJzY2h3ZWluIGE7CiAgICBhLnByaW50KCk7CiAKICAgIFNwYXJzY2h3ZWluIGIgPSAxMDsKICAgIGIucHJpbnQoKTsKIAogICAgU3BhcnNjaHdlaW4gYyg0NywgMTEsIDQyKTsKICAgIGMucHJpbnQoKTsKIAogICAgU3BhcnNjaHdlaW4gZDsKICAgIGQuZWlud2VyZmVuKDAsIDgsIDE1KTsKICAgIGQucHJpbnQoKTsKIAogICAgZC5sZWVyZW4oKTsKICAgIGQucHJpbnQoKTsKIAogCnJldHVybiAwOwp9Cgo=