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

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

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

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

26.12.2011, 23:54. Просмотров 1653. Ответов 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++ Контейнерный класс типа "Список" без использования STL
Разработать шаблонный класс "дек" на основе односвязного списка C++
C++ оздать класс "измерения" с открытыми данными высота и ширина
C++ Ввести класс для работы с объектом "рациональная дробь"
C++ Книга Стива Макконнелла "Совершенный код. Мастер-класс"
C++ Класс "Человек", информация о поле: char или int?
C++ Класс "Вектор", меню для демонстрации его возможностей
C++ Класс "Товар" и класс-контейнер
Реализовать класс "Банкомат" C++
C++ Разработать класс "множество целых чисел из заданного диапазона"
C++ Ошибка компиляции - "класс" : базовый класс не определен
C++ От класса "Файл" унаследовать класс "Зашифрованный файл"

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

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

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