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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод/Вывод в/из файла http://www.cyberforum.ru/cpp-beginners/thread1154089.html
Задача такая. На вход подаётся текст (считать из файла). На выходе (записать в файл) получаем следующее все символы, встреченные в тексте (дубликаты игнорировать). Решил вот так, но при...
C++ Поэлементное заполнение строки числами Здравствуйте, уважаемые форумчане! Помогите мне пожалуйста, ради Бога, замучился уже:( Цель следующая - необходимо объявить строку, поэлементно заполнить ее цифрами, после чего вывести. Причем... http://www.cyberforum.ru/cpp-beginners/thread1154087.html
C++ Написать функцию поиска и удаления в структуре
Помогите написать функцию поиска и удаления в структуре! Поиск(При вводе имя животного, выдавала все данные о нём!) Удаление(Например записано 5 животных, при нажатия цифры 3, удаляеться 3...
C++ Неправильный результат char
Здраствуйте, есть клиент сервер. От клиента идет строка LOGIN_PASS:555|555 сервер принимает и пишет в char buf, мне нужно ее обрезать до символа :, получается команда LOGIN_PASS: все команды...
C++ Разработать приложение, которое создает несколько потоков и производит в них вычисления http://www.cyberforum.ru/cpp-beginners/thread1154059.html
Разработать приложение, которое создает несколько потоков и производит в них вычисления. Количество потоков должно задаваться при запуске программы. Определить время вычислений при разном количестве...
C++ Вычислить последовательность по формуле и записать ее в файл Дано натуральное число n=10. Записать в файл g.txt последовательность чисел b1, b2,....bn, определенных за формулой {b}_{i}={2}^{i}/i! . i=1,2,3,...n Заранее большое спасибо. подробнее

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

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

22.04.2014, 14:08. Просмотров 709. Ответов 4
Метки (Все метки)

Ребят беда, такая интересная задачка попалась мне, вроде ничего особенного но посмотрев глубже показалось очень тяжкой, половина реализаций сделал, остальную совсем что то не могу, кто подскажет и поможет доделать прогу?! Задание :

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


Код который смог написать:

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.
Рейтинг@Mail.ru