0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
|
||||||||||||||||
1 | ||||||||||||||||
Создать класс Money21.03.2014, 07:35. Показов 15559. Ответов 17
Метки нет (Все метки)
Задача:
Создать класс Money для работы с денежными суммами.Число должно быть представлено двумя полями: типом long для рублей и типом unsigned char - для копеек. дробная часть(копейки) при выводе на экран должна быть отделена от целой части запятойю реализовать сложение,вычитание, деление сумм, деление суммы на дробное число, умножение на дробное число и операцию сравнения. В чем требуется помощь: 1.Написать функцию, которая бы после выполнения операции корректно перевела копейки в рубли(если будет большая сумма копеек, выходящая за рамки копеек) и прибавила их к рублям 2.Помочь с операциями деление сумм, деление суммы на дробное число, умножение на дробное число и операцию сравнения. 3. Помочь разобраться с методом toString Мой вариант Програмка в вот такой форме main.cpp
Поможете? Добавлено через 10 часов 23 минуты Up =))))
0
|
21.03.2014, 07:35 | |
Ответы с готовыми решениями:
17
Создать базовый класс - Array и производный класс - Money для работы денежной суммы Создать класс Money Создать класс Money Создать класс Money, содержащий следующие элементы |
2277 / 1768 / 741
Регистрация: 27.07.2012
Сообщений: 5,251
|
||||||
21.03.2014, 11:04 | 2 | |||||
1
|
21.03.2014, 11:26 | 3 |
Slight, Концепция класса не верная, перепишите его используя идею John Prick, все действия производите с переменной (private) fullcopecs, а на печать рубли/копейки выводите как показал John Prick. Тогда Ваш класс должен содержать будет 3 конструктора.
1
|
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
|
|
21.03.2014, 11:58 [ТС] | 4 |
Помогите с реализацией, мне нужно оформить программу по такому типу с перегрузкой операторов, ну их вроде перегрузил
0
|
21.03.2014, 16:42 | 5 | |||||
Сообщение было отмечено Slight как решение
Решение
Я переделал слегка идеологию и не только исправил деление (там по новому стало, читайте комментарии):
Учтите это я не правил.... Я лишь поправил подход, ну а с этим разберетесь по аналогии
1
|
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
|
||||||
21.03.2014, 18:48 [ТС] | 6 | |||||
Сделал, спасибо. Просто неправильно понял задачу
Хотелось бы еще спросить насчет сравнения. как я его должен использовать.
0
|
21.03.2014, 19:08 | 7 | |||||
Да, правильно понимаете, аналогично реализуйте != а также:
Я так и до конца не понял что надо Добавлено через 6 минут Тоже не понял что вы хотели спросить?
0
|
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
|
|
03.04.2014, 08:46 [ТС] | 8 |
Что я должен сделать если добаляется условие
Номиналы российских рублей могут принимать значения 1, 2, 5, 10, 50, 100, 500, 1000, 5000. Копейки представить как 0.01 (1 копейка), 0.05 (5копеек), 0.1 (10 копеек), 0.5 (50 копеек). Создать класс Money для работы с денежными суммами. Сумма должна быть представлена полями-номиналами, значениями которых должно быть количество купюр данного достоинства. как я должен переписать конструктор, чтобы представить сумму данным образом? Добавлено через 1 час 20 минут Если я правильно понял суть того что необъодимо дополнительно реализовать, то это функцию, которая бы делила сумму на номинал из массива money [13]={5000,1000,500,100,50,10,5,2,1,0.5,0,1,0.05,0.01} и записывала их в другой созданный массив
0
|
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
|
|
05.04.2014, 11:47 [ТС] | 9 |
Помогите, похалуйста
0
|
05.04.2014, 15:56 | 10 | |||||
Добавлено через 15 минут Хотя я вообще не понял это... Я лишь переделал класс чтоб он говорил как эту сумму собрать
1
|
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
|
|
05.04.2014, 16:26 [ТС] | 11 |
Спасибо
Добавлено через 24 минуты А если это перегрузить?
0
|
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
|
|
05.04.2014, 16:36 [ТС] | 13 |
ну мы получается вызываем разделение только первой суммы на купюры.
Для того чтобы мы вторую сумму делили на купюры надо переписывать аналогичную функцию? Или можно как-то компактное сделать - к примеру перегрузкой, чтобы мы могли вызывать функцию одновременно для двух сумм
0
|
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
|
|
05.04.2014, 16:44 [ТС] | 15 |
А если необходимо одновременно для двух сумм?
0
|
0 / 0 / 0
Регистрация: 27.12.2013
Сообщений: 36
|
|
05.04.2014, 17:14 [ТС] | 17 |
просто этот вывод мне необходим для следующей задачи, связанной с банкоматом - реализация с использованием представления суммы из этого класса. Нужно чтобы все было грамотно
0
|
05.04.2014, 17:21 | 18 |
GetCup() Возвращает массив элементов с количеством купюр или монет:
[0]-5000р [1]-1000р ....[13]-1 коп и используйте их, для манипуляций и расчетов.. Это функция возвращает массивы купюр для всех классов money а вывод на экран в рамках программы а не класса делать надо...
0
|
05.04.2014, 17:21 | |
05.04.2014, 17:21 | |
Помогаю со студенческими работами здесь
18
Создать класс Money для работы с денежными суммами Создать класс Money и разработать указанные элементы класса Создать класс Money для работы с денежными суммами Создать класс Money для работы с денежными суммами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |