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

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

Войти
Регистрация
Восстановить пароль
 
overlord754
59 / 21 / 7
Регистрация: 24.10.2009
Сообщений: 198
#1

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

17.12.2010, 19:54. Просмотров 659. Ответов 2
Метки нет (Все метки)

Написать программу имитирующую работу банковского счета методом инкапсуляции. Программа должна быть сделана в консольном приложении.
И иметь простое меню в виде. Ну выводить это на экран пока пользователь не введет 0 в меню.

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

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

инкапсуляция - C++
Возможно ли определение пользовательского типа, чтобы им можно было пользоваться только внутри класса? На например class aaaa { ...

Инкапсуляция строк - C++
Приветствую! Как сделать инкапсуляцию строк? Например: Допустим, для целых чисел можно использовать: enum class Colors { ...

Инкапсуляция. классы - C++
Добрый вечер. История такая: Разбирался с инкапсуляцией классов. Но не могу сформулировать точно, кратко и ёмко как всё происходит. В целом...

Наследование и инкапсуляция в C++ - C++
Как осуществляется наследование свойств объектов и инкапсуляция в C++?

инкапсуляция методов - C++
можно ли в С ++ инкапсулировать методы? чтобы один метод был доступен только после вызова другого

Инкапсуляция в ООП и C++ - C++
Вы используете в классе геттеры и сеттеры (функции). Отделяйте спецификацию от реализации (инкапсуция в каком-то роде). Т.е. header file...

wxDev-C++ и инкапсуляция - C++
Всем привет. Учусь по книжке Дейтелов, дошел до классов. Авторы пропагандируют методику сокрытия ненужных данных, то есть делать 3 файла:...

Инкапсуляция. Создание класса - C++
Задана дата начала занятий. Для даты внутри семестра определить, является ли текущая учебная неделя верхней или нижней и посчитать ее...

Инкапсуляция. Иерархия классов - C++
Приветствую! В С++ я новичок, однако имею большой опыт работы с Си. Сейчас пишу драйвер небольшого устройства, стараюсь следовать...

Инкапсуляция, ссылка на функцию - C++
Делаю задание по инкапсуляции, реализовать 3 вида списков в 1 программе, причем списки как подкл модули и снаружи только выбор типа при...

инкапсуляция массива объектов - C++
Здравствуйте Задание:Написать программу которая содержит класс и инкапсулирует в себе массив объектов..., остальные задания не важны ...

Что такое инкапсуляция? - C++
объясните пожалуйста что такое инкапсуляция и на примерах!


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
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
59 / 21 / 7
Регистрация: 24.10.2009
Сообщений: 198
17.12.2010, 20:22  [ТС]     Инкапсуляция. #3
lemegeton, Со слов учителя) С++ буду стараться учить
Ответ Создать тему
Опции темы

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