Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ksu Rudaleva
0 / 0 / 0
Регистрация: 08.01.2015
Сообщений: 23
#1

Создание класса для работы с денежными суммами - C++

16.10.2015, 20:39. Просмотров 548. Ответов 5
Метки нет (Все метки)

Создать класс Money для работы с денежными суммами. Сумма должна быть представлена массивом, каждый элемент которого - десятичная цифра. Максимальная длина массива - 100 цифр, реальная длина задается конструктором. Младший индекс соответствует младшей цифре денежной суммы. Младшие две цифры - копейки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.10.2015, 20:39
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Создание класса для работы с денежными суммами (C++):

Создать класс Money для работы с денежными суммами - C++
Помогите решить:-[ Создать класс Money для работы с денежными суммами. Число должно быть представлено двумя полями: типа long для...

Создать структуру Money для работы с денежными суммами - C++
Люди, помогите, пожалуйста! Есть задача: Создать структуру Money для работы с денежными суммами. Число должно быть представлено двумя...

Определить абстрактный класс для работы с денежными суммами - C++
Ребят, тут такое дело, завис над задачей: Определить абстрактный класс Сurrency для работы с денежными суммами. Определить в нем методы...

Создать класс Money для работы с денежными суммами - C++
Проблемы с задачей, а точнее, её полное не понимание. Надеюсь на вашу помощь.

создать класс Money для работы с денежными суммами - C++
1. Определение класса. Оценивается полнота и корректность определения класса (объявление его полей и методов). Поля класса должны быть...

Создание класса для работы с дробями - C++
Напишите программу калькулятор, который позволяет производить действия с дробями. Пользователь вначале вводит: числить первой дроби и затем...

5
Prorok2323
16.10.2015, 21:10
  #2

Не по теме:

Ksu Rudaleva, прочитав задание, я уже приготовился писать сюда "злой комментарий" о том, что задание очень интересное и вы не попытались решить его сами. Но потом я посмотрел на никнейм и ясно, что вы - девушка. По этому так и быть, простительно =)

0
Ksu Rudaleva
0 / 0 / 0
Регистрация: 08.01.2015
Сообщений: 23
16.10.2015, 21:21  [ТС] #3
Prorok2323, не поможете девушке?
0
Prorok2323
34 / 126 / 43
Регистрация: 04.12.2013
Сообщений: 550
16.10.2015, 21:34 #4
Но это думаю только маленькая часть того, что вам нужно сделать. Но начало положено, дальше можно расширять как хотите.

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
#include <iostream>
using namespace std;
 
class Money {
private:
    int *array;
    int length;
public:
    Money(int length) {
        array = new int[length];
        this->length = length;
    }
    
    ~Money() {
        delete [] array;
    }
    
    void setMoney(int value) {
        int index = 0;
        while (value != 0) {
            array[index++] = value % 10; //берем последнюю цифру и записывем в массив с конца
            value /= 10; //переход к следующей цифре
        }
    }
    
    void showMoney() {
        bool flag = true;
        for (int i = this->length - 1; i >= 0; i--) {
            if (array[i] > 0 && array[i] <= 9) flag = false; //попали на однозначное число
            if (!flag) {
                if (i == 1) cout << ","; //если дошли до копеек, выведем запятую
                cout << array[i];
            }
        }
        cout << endl;
    }
};
 
int main() {
    
    Money *m = new Money(10);
    m->setMoney(435);
    m->showMoney();
    delete m;
    return 0;
}
0
Ksu Rudaleva
0 / 0 / 0
Регистрация: 08.01.2015
Сообщений: 23
16.10.2015, 21:43  [ТС] #5
Prorok2323, а что делать дальше?
0
Prorok2323
34 / 126 / 43
Регистрация: 04.12.2013
Сообщений: 550
17.10.2015, 11:31 #6
Ksu Rudaleva, не знаю, как-то не хватает деталей в задании. Туда еще много чего можно добавить: сложение денег, вычитание, вычисление процента. Ну, в общем вам хватит того, что я написал
0
17.10.2015, 11:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2015, 11:31
Привет! Вот еще темы с ответами:

Целью работы является создание программы для обработки набора объектов с использованием класса -контейнера - C++
Целью работы является создание програмки для обработки набора объектов с использованием класса -контейнера динамический массив ( vector...

Шаблон класса для работы с массивом - C++
помогите пожалуйста! Нужно создать шаблон класса для работы с одномерным массивом. Выполнить тестирование путем создания и обработки...

Разработка класса для работы со стеком - C++
Добрый день) в общем задача звучит так: Разработать класс для работы со стеком. Элемент стека – действительное число. Применить класс...

Шаблон класса для работы с комплексными числами - C++
Есть такая программа: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; template&lt; class T &gt; class Complex; ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru