Семинар 3. Задание 4. Абстрактные классы. Вариант 12.




Формат входных данных.
Ввод:
Создать 2 объекта производного класса Money1 и
дробное число, введя их характеристики, затем создать 2 объекта производного
класса Money2, введя их характеристики. Затем выполнять действия,
предписанные командами ввода:
1- изменить первый объект
производного класса Money1;
2- изменить второй объект
производного класса Money1;
3- изменить первый объект
производного класса Money2;
4- изменить второй объект
производного класса Money2;
5 – изменить дробное число;
0 - выход.
Вывод: После создания объекта, либо изменения его параметров,
выводить сведения об объектах, и результаты выполнения арифметических операций
– (сложения, вычитания, умножения на дробное число и деления – для Money) и (сложения, вычитания, умножения и деления – для Complex).
Пример входных данных:
20201 10 5010 30 52.37
12 54 14 98
1 30202 55
2 4030 35
3 94 79
4 34 85
5 32.19
0
Пример выходных данных:
Money1 (20201.10 u.e.) Money2 (5010.30 u.e)
Money1+Money2 (25211.40 u.e.)
Money1-Money2 (15190.80 u.e.)
Money1*chislo
(1057931.61 u.e)
Money2*chislo (262389.41
u.e)
Money1/Money2 (4.031914)
MoneyM1 (33022.20 u.e.)
1*1; 2*2; 5*5; 4*10; 1*50; 4*100; 9*500; 8*1000;
4*5000; 5*0.01; 7*0.05; 3*0.1; 3*0.5;
MoneyM2 (28328.27 u.e.)
2*1; 4*2; 5*5; 4*10; 3*50; 6*100; 7*500; 9*1000;
3*5000; 2*0.01; 1*0.05; 7*0.1; 5*0.5;
MoneyM1+MoneyM2(61350.47 u.e.)
0*1; 0*2; 0*5; 0*10; 1*50; 3*100; 0*500; 1*1000;
12*5000; 2*0.01; 1*0.05; 4*0.1; 0*0.5;
MoneyM1-MoneyM2(4693.93 u.e.)
1*1; 1*2; 0*5; 4*10; 1*50; 1*100; 1*500; 4*1000;
0*5000; 3*0.01; 0*0.05; 4*0.1; 1*0.5;
MoneyM1*chislo
(1729372.61 u.e.)
0*1; 1*2; 0*5; 2*10; 1*50; 3*100; 0*500; 4*1000;
345*5000; 1*0.01; 0*0.05; 1*0.1; 1*0.5;
MoneyM2*chislo
(1483551.50 u.e.)
1*1; 0*2; 0*5; 0*10; 1*50; 0*100; 1*500; 3*1000;
296*5000; 4*0.01; 1*0.05; 4*0.1; 0*0.5;
MoneyM1/MoneyM2 (1.165698)
Money1 (30202.55 u.e.)
Money2 (5010.30 u.e)
Money1+Money2 (35212.85 u.e.)
Money1-Money2 (25192.25 u.e.)
Money1*chislo
(1581707.54 u.e)
Money2*chislo (262389.41
u.e)
Money1/Money2 (6.028092)
Money1 (30202.55 u.e.)
Money2 (4030.35 u.e)
Money1+Money2 (34232.90 u.e.)
Money1-Money2 (26172.20 u.e.)
Money1*chislo
(1581707.54 u.e)
Money2*chislo (211069.43
u.e)
Money1/Money2 (7.493778)
MoneyM1 (35346.49 u.e.)
9*1; 4*2; 7*5; 9*10; 4*50; 0*100; 8*500; 6*1000;
5*5000; 4*0.01; 3*0.05; 8*0.1; 7*0.5;
MoneyM2 (28328.27 u.e.)
2*1; 4*2; 5*5; 4*10; 3*50; 6*100; 7*500; 9*1000;
3*5000; 2*0.01; 1*0.05; 7*0.1; 5*0.5;
MoneyM1+MoneyM2(63674.76 u.e.)
0*1; 2*2; 0*5; 2*10; 1*50; 1*100; 1*500; 3*1000;
12*5000; 1*0.01; 1*0.05; 2*0.1; 1*0.5;
MoneyM1-MoneyM2(7018.22 u.e.)
1*1; 1*2; 1*5; 1*10; 0*50; 0*100; 0*500; 2*1000;
1*5000; 2*0.01; 0*0.05; 2*0.1; 0*0.5;
MoneyM1*chislo
(1851095.68 u.e.)
0*1; 0*2; 1*5; 4*10; 1*50; 0*100; 0*500; 1*1000;
370*5000; 3*0.01; 1*0.05; 1*0.1; 1*0.5;
MoneyM2*chislo
(1483551.50 u.e.)
1*1; 0*2; 0*5; 0*10; 1*50; 0*100; 1*500; 3*1000;
296*5000; 4*0.01; 1*0.05; 4*0.1; 0*0.5;
MoneyM1/MoneyM2 (1.247746)
MoneyM1 (35346.49 u.e.)
9*1; 4*2; 7*5; 9*10; 4*50; 0*100; 8*500; 6*1000;
5*5000; 4*0.01; 3*0.05; 8*0.1; 7*0.5;
MoneyM2 (23251.82 u.e.)
3*1; 4*2; 8*5; 5*10; 3*50; 5*100; 7*500; 4*1000;
3*5000; 2*0.01; 4*0.05; 6*0.1; 0*0.5;
MoneyM1+MoneyM2(58598.31 u.e.)
1*1; 1*2; 1*5; 4*10; 1*50; 0*100; 1*500; 3*1000;
11*5000; 1*0.01; 0*0.05; 3*0.1; 0*0.5;
MoneyM1-MoneyM2(12094.67 u.e.)
0*1; 2*2; 0*5; 4*10; 1*50; 0*100; 0*500; 2*1000;
2*5000; 2*0.01; 1*0.05; 1*0.1; 1*0.5;
MoneyM1*chislo
(1851095.68 u.e.)
0*1; 0*2; 1*5; 4*10; 1*50; 0*100; 0*500; 1*1000;
370*5000; 3*0.01; 1*0.05; 1*0.1; 1*0.5;
MoneyM2*chislo
(1217697.81 u.e.)
0*1; 1*2; 1*5; 4*10; 1*50; 1*100; 1*500; 2*1000;
243*5000; 1*0.01; 0*0.05; 3*0.1; 1*0.5;
MoneyM1/MoneyM2 (1.520160)
Money1 (30202.55 u.e.)
Money2 (4030.35 u.e)
Money1+Money2 (34232.90 u.e.)
Money1-Money2 (26172.20 u.e.)
Money1*chislo (972220.08
u.e)
Money2*chislo (129736.97
u.e)
Money1/Money2 (7.493778)
MoneyM1 (35346.49 u.e.)
9*1; 4*2; 7*5; 9*10; 4*50; 0*100; 8*500; 6*1000;
5*5000; 4*0.01; 3*0.05; 8*0.1; 7*0.5;
MoneyM2 (23251.82 u.e.)
3*1; 4*2; 8*5; 5*10; 3*50; 5*100; 7*500; 4*1000;
3*5000; 2*0.01; 4*0.05; 6*0.1; 0*0.5;
MoneyM1+MoneyM2(58598.31 u.e.)
1*1; 1*2; 1*5; 4*10; 1*50; 0*100; 1*500; 3*1000;
11*5000; 1*0.01; 0*0.05; 3*0.1; 0*0.5;
MoneyM1-MoneyM2(12094.67 u.e.)
0*1; 2*2; 0*5; 4*10; 1*50; 0*100; 0*500; 2*1000;
2*5000; 2*0.01; 1*0.05; 1*0.1; 1*0.5;
MoneyM1*chislo
(1137803.51 u.e.)
1*1; 1*2; 0*5; 0*10; 0*50; 3*100; 1*500; 2*1000;
227*5000; 1*0.01; 0*0.05; 0*0.1; 1*0.5;
MoneyM2*chislo
(748476.09 u.e.)
1*1; 0*2; 1*5; 2*10; 1*50; 4*100; 0*500; 3*1000;
149*5000; 3*0.01; 1*0.05; 0*0.1; 0*0.5;
MoneyM1/MoneyM2 (1.520160)