Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2018, 17:19   #1
NeonLina
Новичок
Джуниор
 
Регистрация: 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");
}
NeonLina вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написала код программы для работы с двухмерным массивом, но она работает не так,как должна. помогите, пожалуйста, где ошибка. 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