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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
uTorrent
1 / 1 / 0
Регистрация: 14.09.2010
Сообщений: 54
#1

Класс "Банкомат" - C++

26.12.2011, 23:54. Просмотров 1727. Ответов 1
Метки нет (Все метки)

Класс «Банкомат». В классе должны содержаться поля для хранения идентификационного номера банкомата, информация о текущей сумме денег, оставшейся в банкомате, минимальной и макс. суммах, которые позволяется снять клиенту в один день. Сумма денег представляется полями номиналами 10-1000 грн. Реализовать метод инициализации банкомата, метод загрузки купюр в банкомат, и метод снятия определённой суммы. Метод снятия денег должен выполнять проверку на корректность снимаемой суммы: она не должна быть меньше минимального значения и не должна превышать максимального значения
как сделать чтоб числа выводило не автоматом, а те которые ввожу я?
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
53
54
55
#include <iostream>
#include <cstdio>
#include <conio.h>
using namespace std;
 
//ATM - Банкомат
class ATM
{
    public:
        int Id;
        int currentMoney;
        enum { max = 1000, min = 10 };
public:
        ATM():Id(0), currentMoney(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((currentMoney + i) > max ){
                        cout<<"Please insert max = "<<max-currentMoney<<endl;
                        return;
                }
                currentMoney = i;
        }
        void getMoney(int i){
                if((i < min) || (i > max)){
                        cout<<"Sorry but max = 1000, min = 10";
                        return;
                }
                if( (currentMoney - i) < 0 ) {
                        cout<<"Problem"<<endl
                                <<"get max: "<<currentMoney<<endl;
                }
                currentMoney -= i;
        }
 
        void toString() const{
                cout<<"current money: "<<currentMoney<<endl;
        }
 
};
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
26.12.2011, 23:54     Класс "Банкомат"
Посмотрите здесь:

Создать класс "Банкомат" с реализацией функций банкомата. - C++
Всем привет. Есть задание: создать класс &quot;банкомат&quot; с реализацией функций банкомата. То есть это определение клиента (можно по номеру карты...

Реализовать класс "Банкомат" - C++
есть две задачи, хочу их реализовать в С++, используя классы..., я новичок в программировании... Создать класс «банкомат» для работы с...

Класс "Массив". Вывести его элементы в следующем порядке: A1, AN, A2, AN–1, A3,AN–2,.... - C++
ПРИМЕР Программа№1 Задана структура класса Q: - члены-данные: массив целых чисел; n - *переменная, определяющая текущий...

оздать класс "измерения" с открытыми данными высота и ширина - C++
Создать класс &quot;измерения&quot; с открытыми данными высота и ширина. С помощью наследования создать четыре класса: 1. прямоугольник - для...

Класс "Человек", информация о поле: char или int? - C++
информация о человеке, пол забит в char #include &lt;iostream&gt; using namespace std; class person { private: char _name; ...

Написать класс "стек" (первый пришел, последний ушел) - C++
Здравствуйте! Помогите пожалуйста, очень мало времени осталось, а сдать нужно. Вот задание (Написать класс &quot;стек&quot; (первый пришел,...

Класс "Дробь" для обработки обычных дробей - C++
помогите пожалуйста написать перегрузку операций Система обработки обычных дробей. Примерный перечень выполняемых действий: -...

Класс "Человек" + дружественная функция сравнения по возрасту - C++
Создать класс человек и к нему дружественную функцию сравнения по возрасту (сравнение 2-х человек) class Human { private: ...

Класс для работы со структурами типа "Множество" - C++
Необходимо создать класс для работы со структурами типа &quot;Множество&quot;. Тип элемента структуры должен предоставляться параметром шаблона. ...

Шаблонный класс "множества". Операции над множествами - C++
Доброго времени суток. Суть моего задания заключается в создании шаблонного класса &quot;множества&quot; и затем операции над этими...

Класс "ArrayList", похоже на проблему с выделением памяти - C++
Вроде бы все работает, ошибок не выдает... но на выходе совсем не то, похоже на проблему с выделением памяти... ArrayList.h #pragma...

Класс "Время", как реализовать работу со временем? - C++
Добрый день. Прошу помочь мне в столь, надеюсь, для кого-то простом вопросе. Необходимо создать класс время и произвести некоторую работу с...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pavlovnik
41 / 22 / 4
Регистрация: 07.12.2011
Сообщений: 114
27.12.2011, 00:18     Класс "Банкомат" #2
что ты хочешь вводить я только не понял
Ответ Создать тему
Опции темы

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