Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 2
Регистрация: 31.10.2011
Сообщений: 31
1

Money

29.11.2012, 14:17. Показов 990. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Создайте класс Money, в котором перегрузите арифметические
операции для работы с денежным форматом. Перегрузите два оператора
следующим образом:
double * Money //умножить число на деньги
double / Money //делить число на деньги
Эти операции требуют наличия дружественных функций, так как справа от оператора находится объект, а слева – обычно число. Убедитесь, что main()
позволяет пользователю ввести две денежные строки и число с плавающей
запятой, а затем корректно выполнить все семь арифметических действий с
соответствующими парами значений.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <stdio>
#include <conio>
#include <iostream>
#include <math>
using namespace std;
typedef unsigned int unit;
class TMoney
{ long double Summa; 
// вспомогательные приватные функции 
string toString() ;
long double round(const long double &r) 
{ long double t = fabs(r);
t = (t-floor(t)<0.5)?floor(t):ceil(t); 
return (r<0)?-t:t; 
} 
public: 
void Init(const long double &t); 
TMoney AddMoney(const TMoney &a); 
TMoney AddMoney(const long double &r);
TMoney SubtractMoney(const TMoney &b);
int CompareMoney(const TMoney &a); 
TMoney MultByNumber(const double &b); 
TMoney DevideByNum(const double &b); 
double DevideMoney(const TMoney &b); 
bool isNegative()
{ return (Summa<0); }
void ReadMoney() ;
void DisplayMoney(); } ;
// метод сравнения
 int TMoney::CompareMoney(const TMoney &a)
{ int sign = 0; 
if(Summa < a.Summa) sign = -1; 
else if (Summa > a.Summa) sign = 1;
return sign; }
// метод вычитания денежных сумм 
TMoney TMoney::SubtractMoney(const TMoney &b)
{ TMoney t=*this;
t.Summa -=b.Summa;
return t;
} 
// метод деления денежных сумм
double TMoney::DevideMoney(const TMoney &b)
{ return fabs(Summa)/fabs(b.Summa);
}
// метод деления на число 
 TMoney TMoney::DevideByNum(const double &b) 
{ TMoney t = *this;
if (b>0) t.Summa = round(Summa/b); 
return t; }
 
void TMoney::Init(const long double &t=0.0) 
{Summa = round(t*100);
}
// метод ввода денежных сумм
void TMoney::ReadMoney()
{
int k;
cout << "Rubli>"; cin >> Summa;
bool negative = (Summa<0);
Summa = floor(fabs(Summa)*100);
cout << "Kop>"; cin >> k;
if (k < 100) Summa+=k;
Summa = negative?-Summa: +Summa;
}
 
void main(){
 
TMoney metod;  metod.Init();
 
metod.ReadMoney();
 
metod.ReadMoney();
 
metod.Init();
 
 
 
getch();
 
 
}
Запускаются только 2 метода, ввод и инициализация, подскажите как запустить остальные.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2012, 14:17
Ответы с готовыми решениями:

Класс Money
Создать класс Money, разработав следующие элементы класса: Поля: int first;/ / номинал купюры ...

Реализовать класс money
Номиналы российских рублей могут принимать значения 1, 2, 5, 10, 50, 100, 500, 1000, 5000. Копейки...

Создать класс Money
Создать класс Money, содержащий следующие члены класса: 1. Поля: int nominal - номинал купюры...

Создать класс Money
Задача: Создать класс Money для работы с денежными суммами.Число должно быть представлено двумя...

0
29.11.2012, 14:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2012, 14:17
Помогаю со студенческими работами здесь

Разработайте класс MONEY
Задание 1: Разработка класса. Разработайте класс MONEY. Элемент класса: рубли; копейки. ...

Создать класс Money
здравствуйте, нужно создать мини программку,на с++. Я учусь на первом курсе, к сожалению не очень...

Создать класс Money, содержащий следующие элементы
Создать класс Money, содержащий следующие элементы: - поле «валюта» char* Currency; - поле...

Как сортировать вектор объектов по полю money?
#include &lt;iostream&gt; #include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;string&gt; #include&lt;vector&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru