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

Инкапсуляция. - C++

Восстановить пароль Регистрация
 
overlord754
54 / 16 / 5
Регистрация: 24.10.2009
Сообщений: 181
17.12.2010, 19:54     Инкапсуляция. #1
Написать программу имитирующую работу банковского счета методом инкапсуляции. Программа должна быть сделана в консольном приложении.
И иметь простое меню в виде. Ну выводить это на экран пока пользователь не введет 0 в меню.

Ваш баланс ******
Выберите операцию:
1 - пополнение счета (выходит меню с ожидание пополнения счета, и далее снова в меню.)
2 - снятие со счета (почти такой же алгоритм)
0 - выход из программы.

Помогите плиз, совсем не разобрался с классами. Пояснение не обязательно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.12.2010, 19:54     Инкапсуляция.
Посмотрите здесь:

C++ Инкапсуляция в ООП и C++
C++ инкапсуляция
C++ wxDev-C++ и инкапсуляция
C++ инкапсуляция, ссылка на функцию
C++ Инкапсуляция. классы
C++ Наследование и инкапсуляция в C++
C++ инкапсуляция массива объектов
C++ Инкапсуляция строк

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
17.12.2010, 20:19     Инкапсуляция. #2
Цитата Сообщение от overlord754 Посмотреть сообщение
имитирующую работу банковского счета методом инкапсуляции
Где вы научились так выражовываться? Лучше бы С++ учили.

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
 
using namespace std;
 
class Account
{
private:
        double _leftover;
public:
        Account(void) : _leftover(0.) {}
        explicit Account(double leftover) : _leftover(leftover) {}
        double GetLeftover() const { return _leftover; }
 
        bool GetMoney(double request)
        {
                if (request<_leftover)
                {
                        _leftover-=request;
                        return true;
                }
                else
                        return false;
        }
 
        void PutMoney(double request)
        {
                _leftover+=request;
        }
};
 
int main()
{
        Account a;
 
        bool done=false;
        while (!done)
        {
                cout << "Choose operation:" << endl
                << "1. Put money." << endl
                << "2. Get money." << endl
                << "3. Get leftover." << endl
                << "0. Quit." << endl;
                int choice = -1;
                double amount = 0.;
                while (choice<0 || choice>3)
                        cin >> choice;
                switch(choice)
                {
                        case 0:
                                done = true;
                                break;
                        case 1:
                                cout << "How much to put: ";
                                cin >> amount;
                                a.PutMoney(amount);
                                break;
                        case 2:
                                cout << "How much to get: ";
                                cin >> amount;
                                if (a.GetMoney(amount))
                                        cout << "Operation successfull. " << amount
                                        << "rub. has been taken from your account." << endl;
                                else
                                        cout << "Operation cannot be done." << endl;
                                break;
                        case 3:
                                cout << "You have " << a.GetLeftover() << "rub. on account." << endl;
                                break;
                }
        }
        return 0;
}
overlord754
54 / 16 / 5
Регистрация: 24.10.2009
Сообщений: 181
17.12.2010, 20:22  [ТС]     Инкапсуляция. #3
lemegeton, Со слов учителя) С++ буду стараться учить
Yandex
Объявления
17.12.2010, 20:22     Инкапсуляция.
Ответ Создать тему
Опции темы

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