Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- class Pieniadze
- {
- public:
- int grosze;
- int zlotowki;
- double d_grosze;
- Pieniadze(int my_grosze = 0, int my_zlotowki = 0)
- {
- SetGrosze(my_grosze);
- SetZlotowki(my_zlotowki);
- }
- void SetGrosze(int my_grosze)
- {
- grosze = my_grosze;
- }
- void SetZlotowki(int my_zlotowki)
- {
- zlotowki = my_zlotowki;
- }
- int GetGrosze()
- {
- return grosze;
- }
- int GetZlotowki()
- {
- return zlotowki;
- }
- Pieniadze operator+(Pieniadze p)
- {
- grosze += 100 * zlotowki;
- zlotowki = 0;
- p.grosze += 100 * p.zlotowki;
- p.zlotowki = 0;
- return Pieniadze(grosze + p.grosze);
- }
- Pieniadze operator-(Pieniadze p)
- {
- grosze += 100 * zlotowki;
- zlotowki = 0;
- p.grosze += 100 * p.zlotowki;
- p.zlotowki = 0;
- return Pieniadze(grosze - p.grosze);
- }
- Pieniadze operator*(int liczba)
- {
- grosze += 100 * zlotowki;
- zlotowki = 0;
- return Pieniadze(grosze * liczba);
- }
- Pieniadze operator/(int liczba)
- {
- double wynik;
- grosze += 100 * zlotowki;
- zlotowki = 0;
- wynik = (double)grosze / (double)liczba;
- return wynik;
- }
- void Normalizuj()
- {
- if(grosze >= 100)
- {
- zlotowki += grosze / 100;
- grosze %= 100;
- }
- }
- void Normalizuj(Pieniadze p)
- {
- if(p.grosze >= 100)
- {
- p.zlotowki += p.grosze / 100;
- p.grosze %= 100;
- }
- }
- void Drukuj()
- {
- Normalizuj();
- cout << GetZlotowki() << " zl " << GetGrosze() << " gr\n";
- }
- friend ostream & operator << (ostream & wyjscie, Pieniadze s)
- {
- return wyjscie << s.zlotowki << " zl " << s.grosze << " gr\n";
- }
- ~Pieniadze() {}
- };
- Pieniadze operator+(const int & liczba, Pieniadze & p)
- {
- p.grosze += p.zlotowki * 100 + liczba * 100;
- p.zlotowki = 0;
- return Pieniadze(p.grosze);
- }
- Pieniadze operator-(const int & liczba, Pieniadze & p)
- {
- p.grosze += p.zlotowki * 100;
- p.zlotowki = 0;
- return Pieniadze(p.grosze - 100 * liczba);
- }
- int main()
- {
- Pieniadze tysiac = Pieniadze(1000);
- Pieniadze kwota;
- kwota.SetGrosze(700);
- Pieniadze suma1 = tysiac + kwota;
- Pieniadze suma2 = tysiac + 20;
- Pieniadze suma3 = 20 + tysiac;
- cout << suma3;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement