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

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

Восстановить пароль Регистрация
 
RapDog
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 43
22.04.2014, 14:08     Реализовать класс Bankomat, моделирующий работу банкомата #1
Ребят беда, такая интересная задачка попалась мне, вроде ничего особенного но посмотрев глубже показалось очень тяжкой, половина реализаций сделал, остальную совсем что то не могу, кто подскажет и поможет доделать прогу?! Задание :

Реализовать класс 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;
}
 Комментарий модератора 
Не забывайте теги форматирования.

Большое спасибо за отзывчивость, отвечающим "иди лесом студент" и т.п просьба огромная проходить мимо...надеюсь на ваше великодушие)))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Exоrcist
 Аватар для Exоrcist
15 / 15 / 7
Регистрация: 20.02.2014
Сообщений: 86
22.04.2014, 14:50     Реализовать класс Bankomat, моделирующий работу банкомата #2
RapDog,

Не по теме:

код выдели для начала...

RapDog
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 43
23.04.2014, 03:15  [ТС]     Реализовать класс Bankomat, моделирующий работу банкомата #3
В смысле код выделить?! Я же прислал!!!!!


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;
}
Добавлено через 11 часов 4 минуты
выделил
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
23.04.2014, 07:05     Реализовать класс Bankomat, моделирующий работу банкомата #4
А Вы не из одной группы:
Реализовать класс bankomat
RapDog
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 43
26.04.2014, 04:53  [ТС]     Реализовать класс Bankomat, моделирующий работу банкомата #5
нет, не из одной, то сообщение написанов 2009 году
Yandex
Объявления
26.04.2014, 04:53     Реализовать класс Bankomat, моделирующий работу банкомата
Ответ Создать тему
Опции темы

Текущее время: 23:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru