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

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

Войти
Регистрация
Восстановить пароль
 
RapDog
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 43
#1

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

22.04.2014, 14:08. Просмотров 608. Ответов 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;
}
 Комментарий модератора 
Не забывайте теги форматирования.

Большое спасибо за отзывчивость, отвечающим "иди лесом студент" и т.п просьба огромная проходить мимо...надеюсь на ваше великодушие)))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 14:08     Реализовать класс Bankomat, моделирующий работу банкомата
Посмотрите здесь:

C++ Реализовать класс bankomat
Реализовать класс Bankomat моделирующий работу банкомата. C++
C++ класс, моделирующий многочлены n – го порядка
C++ Создать любой класс. Реализовать конструктор, деструктор, продемонстрировать работу
C++ Реализовать класс Bankomat
Объект внутри класса. Напишите класс Geo, моделирующий географические координаты на поверхности Земли C++
Написать класс, который эмулирует работу типа float. Реализовать метод А^В C++
C++ Спроектируйте с использованием TDD класс CTVSet , моделирующий телевизор
Реализовать класс Bankomat C++
Разработать класс, моделирующий массив целых чисел и его обработку C++
Класс "Время", как реализовать работу со временем? C++
C++ Реализовать класс Account моделирующий операции с банковским счётом (по книге Дейтелов)

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
6124 / 5727 / 1852
Регистрация: 18.12.2011
Сообщений: 14,638
Завершенные тесты: 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, моделирующий работу банкомата
Ответ Создать тему
Опции темы

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