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

Реализовать класс Bankomat моделирующий работу банкомата. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить координаты точек пересечения высот http://www.cyberforum.ru/cpp-beginners/thread360652.html
Составить программу,которая по заданным координатам вершин треугольника(Xi,Yi,i=1,2,3) определяла бы координаты точек пересечения высот XH,YH, биссектрис XB,YB и медиан XM,YM.
C++ Напечатать максимальное и минимальное значения выражений Даны a и b. Напечатать максимальное и минимальное значения выражений a*sinb cosa корень(a*b) с указанием формул, по которым производились вычисле-ния http://www.cyberforum.ru/cpp-beginners/thread360651.html
C++ Рандом число от -3 до 5
Чото допереть до меня не может) От положительных чисел понятно как А вот как от -3 например до 5 сделать, попробовал и так и сяк, последний код такой: cout << (rand() % (-1)) + 3 << endl; ...
C++ Пользователь вводит координаты точки (x,y) определить входит ли данная точка в область или нет.
Пользователь вводит координаты точки (x,y) определить входит ли данная точка в область или нет.
C++ Что такое библиотека (lib)? http://www.cyberforum.ru/cpp-beginners/thread360627.html
всем доброго времени суток. задали написать прогу для работы с БД. одним из пунктов требований к ней - "создание и использование файла библиотеки (*.LIB)". разъясните мне, пожалуйста, что такое эта...
C++ Операции с числом Пожалуйсто помогите решить задачу: Дано целое число. Проверить: является ли данное число положительным пятизначным числом кратным десяти. Результат выводится на экран в виде значения "1" - если... подробнее

Показать сообщение отдельно
stimsa
0 / 0 / 0
Регистрация: 13.02.2010
Сообщений: 30

Реализовать класс Bankomat моделирующий работу банкомата. - C++

04.10.2011, 22:32. Просмотров 2428. Ответов 2
Метки (Все метки)

Реализовать класс Bankomat моделирующий работу банкомата. В классе должны содержатся поля для хранения идентификационного номера банкомата, информации о текущей сумме денег оставшейся в банкомате минимальной и максимальной сумме которой позволяется снять клиенту в один день.Сумма денег представляется номиналами 10 -1000 руб.реализовать метод инициализации банкомата метод загрузки купюр в банкомат и метод снятия определенной суммы денег. Метод снятия денег должен выполнять проверку на корректность снимаемой суммы : она не должна быть меньше минимального значения и не должна превышать максимальное значение. Метод toString() должен преобразовать в строку сумму денег, оставшуюся в банкомате.

Пожалуста очень нужны все функции реализации.Часть есть остальные нужны.

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
#include <iostream>
using namespace std;
 
//ATM - Банкомат 
class ATM
{
public:
        ATM():Id(0), curentMoney(0) {}
        void setId(int i) { Id = i; }
        int  getId(){ return Id; }
 
        void InsertMoney(int i){
                if((i < min) || (i > max)){
                        cout<<"Sorry but max = 1000, min = 10";
                        return;
                }
                if((curentMoney + i) > max ){
                        cout<<"Please insert max = "<<max-curentMoney<<endl;
                        return;
                }
                curentMoney = i;
        }
        void getMoney(int i){
                if((i < min) || (i > max)){
                        cout<<"Sorry but max = 1000, min = 10";
                        return;
                }
                if( (curentMoney - i) < 0 ) {
                        cout<<"Problem"<<endl
                                <<"get max: "<<curentMoney<<endl;
                }
                curentMoney -= i;
        }
 
        void toString() const{
                cout<<"current money: "<<curentMoney<<endl;
        }
private:
        int Id;
        int curentMoney;
        enum { max = 1000, min = 10 };
};
int main()
{
        ATM bank;
        bank.setId(123);
        bank.InsertMoney(300);
        bank.getMoney(100);
        bank.toString();
        cout<<bank.getId()<<endl;
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.