Форум программистов, компьютерный форум CyberForum.ru

Реализовать класс 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; И всё равно не получается, как сделать ? Подскажите
Что такое библиотека (lib)? C++
всем доброго времени суток. задали написать прогу для работы с БД. одним из пунктов требований к ней - "создание и использование файла библиотеки (*.LIB)". разъясните мне, пожалуйста, что такое эта библиотека и что в ней должно находиться
C++ Операции с числом http://www.cyberforum.ru/cpp-beginners/thread360624.html
Пожалуйсто помогите решить задачу: Дано целое число. Проверить: является ли данное число положительным пятизначным числом кратным десяти. Результат выводится на экран в виде значения "1" - если истина и значения "0" - если ложь. Вот что сам написал: int main(int argc, char *argv) { int x,y; printf("Vvedite znachenie X: ")
C++ Помогите совместить сплайн с безьиром Здравствуйте! Я прогу написал, помогите создать ещё один пункт, в котором Безьир будет совмещатся со сплайном, деталь я в автокаде начертил, и перенёс её в Си, вот тока не знаю как совмещение сделать #include<stdio.h> #include<conio.h> #include<math.h> #include<graphics.h> #include<math.h> #include<iostream.h> #include<dos.h> #include<stdlib.h> подробнее

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

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

04.10.2011, 22:32. Просмотров 2321. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru