Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- class Pair {
- public:
- Pair(int x, int y) {
- a = x;
- b = y;
- }
- virtual void multiplication(int x) {
- a *= x;
- b *= x;
- }
- int get_a() {
- return a;
- }
- int get_b() {
- return b;
- }
- Pair operator +(Pair addend) {
- return Pair(a + addend.get_a(), b + addend.get_b());
- }
- protected:
- int a, b;
- };
- class Money : public Pair
- {
- public:
- Money(int x, int y) : Pair(x, y) {}
- Money operator +(Money addend) {
- return Money(a + addend.get_a() + (b + addend.get_b()) / 100, (b + addend.get_b()) % 100);
- }
- void subtraction(Money x) {
- a = a - x.get_a() - ((b - x.get_b() < 0) ? (1) : (0));
- b = (b - x.get_b() > 0) ? (b - x.get_b()) : (100 - x.get_b() + b);
- }
- float division(Money x) {
- float temp = a * 100 + b;
- temp /= x.get_a() * 100 + x.get_b();
- return temp;
- }
- };
- void main() {
- Pair x(3, 4);
- Pair y(4, 5);
- Pair z = x + y;
- cout << z.get_a() << " " << z.get_b() << endl;
- z.multiplication(3);
- cout << z.get_a() << " " << z.get_b() << endl;
- Money m1(15, 75);
- Money m2(8, 98);
- m1.subtraction(m2);
- cout << m1.get_a() << " " << m1.get_b() << endl;
- Money m3(2, 44);
- m1 = m1 + m3;
- cout << m1.get_a() << " " << m1.get_b() << endl;
- cout << m1.division(m3) << endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement