Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <string>
- #include <windows.h>
- using namespace std;
- class Money
- {
- int rub10 = 0; // 10 рублей
- int rub50 = 0; // 50 рублей
- int rub100 = 0; // 100 рублей
- int rub500 = 0; // 500 рублей
- int rub1000 = 0; // 1000 рублей
- int rub5000 = 0; // 5000 рублей
- int kop10 = 0.0; // 10 копеек
- int kop50 = 0.0; // 50 копеек
- public:
- Money() // конструктор
- {
- rub10 = 0;
- rub50 = 0;
- rub100 = 0;
- rub500 = 0;
- rub1000 = 0;
- rub5000 = 0;
- kop10 = 0;
- kop50 = 0;
- }
- Money(int r10, int r50, int r100, int r500, int r1000, int r5000, int k10, int k50) // конструктор
- {
- if ((rub10 > 0) || (rub50 > 0) || (rub100 > 0) || (rub500 > 0) || (rub1000 > 0) || (rub5000 > 0) || (kop10 > 0) || (kop50 > 0))
- {
- rub10 = r10;
- rub50 = r50;
- rub100 = r100;
- rub500 = r500;
- rub1000 = r1000;
- rub5000 = r5000;
- kop10 = k10;
- kop50 = k50;
- }
- }
- void set_rub10(int r10)
- {
- rub10 = r10;
- }
- void set_rub50(int r50)
- {
- rub50 = r50;
- }
- void set_rub100(int r100)
- {
- rub100 = r100;
- }
- void set_rub500(int r500)
- {
- rub500 = r500;
- }
- void set_rub1000(int r1000)
- {
- rub1000 = r1000;
- }
- void set_rub5000(int r5000)
- {
- rub5000 = r5000;
- }
- void set_kop10(int k10)
- {
- kop10 = k10;
- }
- void set_kop50(int k50)
- {
- kop50 = k50;
- }
- int get_rub10()
- {
- return rub10;
- }
- int get_rub50()
- {
- return rub50;
- }
- int get_rub100()
- {
- return rub100;
- }
- int get_rub500()
- {
- return rub500;
- }
- int get_rub1000()
- {
- return rub1000;
- }
- int get_rub5000()
- {
- return rub5000;
- }
- int get_kop10()
- {
- return kop10;
- }
- int get_kop50()
- {
- return kop50;
- }
- double TotalSumm()
- {
- return (rub10 * 10 + rub50 * 50 + rub100 * 100 + rub500 * 500 + rub1000 * 1000 + rub5000 * 5000 + kop10 * 10 / 100.0 + kop50 * 50 / 100.0);
- }
- void read();
- void add(Money&);
- void sub(Money&);
- void div(Money&);
- double div_sum_on_fraction(double ch);
- double multiplication_on_fraction(double ch);
- bool comparison(Money&, Money&);
- };
- int main()
- {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- Money a, b, sht;
- cout << "ВВОДИТЕ СВОИ ДАННЫЕ: " << endl;
- cout << "Ввод суммы A: " << endl;
- a.read();
- cout << endl << "Total summary: " << a.TotalSumm();
- cout << endl;
- cout << "Ввод cуммы B: " << endl;
- b.read();
- cout << endl << "Total summary: " << b.TotalSumm();
- a.div(b);
- cout << endl << "AFTER / : " << a.TotalSumm();
- //
- //cout << endl;
- //cout << "Ввод cуммы B: " << endl;
- //b.read();
- //b.TotalSumm();
- //cout << endl;
- //int choice;
- //do {
- // cout << "Выберите номер действия\n";
- // cout << "1. Сложение сумм\n";
- // cout << "2. Вычитание сумм\n";
- // cout << "3. Деление сумм\n";
- // cout << "4. Деление суммы на дробное число\n";
- // cout << "5. Умножение суммы на дробное числ\n";
- // cout << "6. Сравнение сумм\n";
- // cout << "0. Выйти\n";
- // cin >> choice;
- // switch (choice) {
- // case 1:
- // {
- // cout << "A + B = " << sht.add(a, b) << endl;
- // break;
- // }
- // case 2:
- // {
- // cout << "A - B = " << sht.sub(a, b) << endl;
- // break;
- // }
- // case 3:
- // {
- // //cout << "A / B = " << sht.div(a, b) << endl;
- // break;
- // }
- // case 4:
- // {
- // double chislo;
- // cout << "введите дробное число\n";
- // cin >> chislo;
- // cout << "A / число = " << sht.div_sum_on_fraction(chislo, a) << endl;
- // cout << "B / число = " << sht.div_sum_on_fraction(chislo, b) << endl;
- // break;
- // }
- // case 5:
- // {
- // double chislo;
- // cout << "введите дробное число\n";
- // cin >> chislo;
- // cout << "A * число = " << sht.multiplication_on_fraction(chislo, a) << endl;
- // cout << "B * число = " << sht.multiplication_on_fraction(chislo, b) << endl;
- // break;
- // }
- // case 6:
- // {
- // cout << "Сравнение : ";
- // cout << sht.comparison(a, b) << endl;
- // break;
- // }
- // default:
- // {
- // cout << "Программа завершена\n";
- // break;
- // }
- // }
- //} while (choice);
- system("pause");
- }
- void
- Money::read()
- {
- cout << "РУБЛИ" << endl;
- cout << "Введите количество купюр номиналом 10 рублей: "; cin >> rub10;
- cout << "Введите количество купюр номиналом 50 рублей: "; cin >> rub50;
- cout << "Введите количество купбр номиналом 100 рублей: "; cin >> rub100;
- cout << "Введите количество купюр номиналом 500 рублей: "; cin >> rub500;
- cout << "Введите количество купюр номиналом 1000 рублей: "; cin >> rub1000;
- cout << "Введите количество купюр номиналом 5000 рублей: "; cin >> rub5000;
- cout << "КОПЕЙКИ" << endl;
- cout << "Введите количесвто копеек номиналом 10: "; cin >> kop10;
- cout << "Введите количество копеек номиналом 50: "; cin >> kop50;
- }
- void Money::add(Money& b)
- {
- kop10 += b.kop10;
- kop50 += b.kop50;
- rub10 += b.rub10;
- rub50 += b.rub50;
- rub100 += b.rub100;
- rub500 += b.rub500;
- rub1000 += b.rub1000;
- rub5000 += b.rub5000;
- }
- void Money::sub(Money& b)
- {
- if (b.kop10 > kop10 || b.kop50 > kop50 || b.rub10 > rub10 || b.rub50 > rub50 || b.rub100 > rub100
- || b.rub500 > rub500 || b.rub1000 > rub1000 || b.rub5000 > rub5000)
- return;
- kop10 -= b.kop10;
- kop50 -= b.kop50;
- rub10 -= b.rub10;
- rub50 -= b.rub50;
- rub100 -= b.rub100;
- rub500 -= b.rub500;
- rub1000 -= b.rub1000;
- rub5000 -= b.rub5000;
- }
- void Money::div(Money& b)
- {
- if (b.kop10 > kop10 || b.kop50 > kop50 || b.rub10 > rub10 || b.rub50 > rub50 || b.rub100 > rub100
- || b.rub500 > rub500 || b.rub1000 > rub1000 || b.rub5000 > rub5000 || b.kop10 == 0 || b.kop50 == 0
- || b.rub10 == 0 || b.rub50 == 0 || b.rub100 == 0 || b.rub500 == 0 || b.rub1000 == 0 || b.rub5000 == 0)
- return;
- set_kop10(kop10 / b.kop10);
- set_kop50(kop50 / b.kop50);
- set_rub10(rub10 / b.rub10);
- set_rub50(rub50 / b.rub50);
- set_rub100(rub100 / b.rub100);
- set_rub500(rub500 / b.rub500);
- set_rub1000(rub1000 / b.rub1000);
- set_rub5000(rub5000 / b.rub5000);
- }
- double Money::div_sum_on_fraction(double ch)
- {
- return TotalSumm() / ch;
- }
- double Money::multiplication_on_fraction(double ch)
- {
- return TotalSumm() * ch;
- }
- bool Money::comparison(Money& a, Money& b)
- {
- if (a.TotalSumm() > b.TotalSumm())
- cout << "A > B" << endl;
- else if (a.TotalSumm() < b.TotalSumm())
- cout << "A < B" << endl;
- else if (a.TotalSumm() == b.TotalSumm())
- cout << "A = B" << endl;
- else
- return 0;
- }
- //__________________________________________________________________________
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement