|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.01.2018, 17:19 | #1 |
Новичок
Джуниор
Регистрация: 21.01.2018
Сообщений: 1
|
Написала код для лабы с классами в С++, но не могу додумать, чтобы работал
Реализовать класс Money для работы с денежными суммами.
Число должно быть задано двумя полями: одно – для рублей, другое – для копеек. Требуется реализовать сложение, вычитание сумм, деление суммы на вещественное число и операцию сравнения двух денежных сумм. #include <iostream> #include <sstream> using namespace std; class Money { private: unsigned long int roubles; unsigned short int copecks; int arg; int temp; void splitUp() { roubles = (int) Sum; copecks = (int)((Sum - (int)Sum) * 100); }; public: float Sum; void get() { cin >> Sum; splitUp(); }; Money operator+ (Money arg) // 1 сумма { Money temp1; temp1.Sum = this->Sum + arg.Sum; temp1.splitUp(); return temp1; }; Money operator- (Money arg) // 2 вычитание { Money temp2; temp2.Sum = this->Sum - arg.Sum; temp2.splitUp(); return temp2; }; Money operator/ (float arg) // 3 деление на число { Money temp3; temp3.Sum = this->Sum / arg; temp3.splitUp(); return temp3; }; Money operator* (float arg) // 4 умножение на число { Money temp4; temp4.Sum = this->Sum * arg; temp4.splitUp(); return temp4; }; }; int main () { setlocale (LC_ALL, "RUS"); //ввод рублей и копеек int c, temp, Sum, arg, rez; cout << "Выбери цифру: \n 1 - умножение; \n 2 - вычитание двух сумм; \n 3 - деление на число; \n 4 - умножение на число; \n 5 - сравнение двух сумм; \n"; cin >> c; if (c = 1) { Money temp1; //Sum; arg.Sum; double rez = temp1.Sum(); } else { if (c = 2) { Money temp2; double rez = temp2.Sum(); } else { if (c = 3) {Money temp3; double rez = temp3.Sum(); } else { Money temp4; double rez = temp4.Sum(); }}} cout << "Результат: " << rez; system ("pause"); } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
написала код программы для работы с двухмерным массивом, но она работает не так,как должна. помогите, пожалуйста, где ошибка. | Diana111 | Общие вопросы C/C++ | 1 | 29.12.2017 10:45 |
Как сделать чтобы во время выполнения одного кода работал другой код? | SUDALV | C# (си шарп) | 2 | 23.02.2012 13:47 |
Как исправть код, чтобы работал? | Klik_1602 | Помощь студентам | 0 | 17.01.2011 19:31 |
не могу додумать код... | MyLastHit | Общие вопросы Delphi | 12 | 25.08.2010 00:13 |
как сделать чтобы cwinch работал для char?? | corri | Общие вопросы C/C++ | 1 | 18.10.2009 14:57 |