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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Ввод/Вывод в/из файла http://www.cyberforum.ru/cpp-beginners/thread1154089.html
Задача такая. На вход подаётся текст (считать из файла). На выходе (записать в файл) получаем следующее все символы, встреченные в тексте (дубликаты игнорировать). Решил вот так, но при компиляции выдает ошибки. Что нужно исправить? #include <iostream> #include <fstream> #include <map> using namespace std;
C++ Поэлементное заполнение строки числами Здравствуйте, уважаемые форумчане! Помогите мне пожалуйста, ради Бога, замучился уже:( Цель следующая - необходимо объявить строку, поэлементно заполнить ее цифрами, после чего вывести. Причем вывести именно как строку, т.е. cout << result должно выдать 987654321 или что-то в этом роде. #include<iostream> using namespace std; void main() http://www.cyberforum.ru/cpp-beginners/thread1154087.html
C++ Написать функцию поиска и удаления в структуре
Помогите написать функцию поиска и удаления в структуре! Поиск(При вводе имя животного, выдавала все данные о нём!) Удаление(Например записано 5 животных, при нажатия цифры 3, удаляеться 3 животное из списка) Вот код программы с функциями добавления, просмотра. Код: #include <iostream>
C++ Неправильный результат char
Здраствуйте, есть клиент сервер. От клиента идет строка LOGIN_PASS:555|555 сервер принимает и пишет в char buf, мне нужно ее обрезать до символа :, получается команда LOGIN_PASS: все команды одинаковой длины 11 символов. Поэтому делаю так char Comannd; strncpy(Comannd,buf,10); Результат на снимки, как видим есть лишние символы непонятного происхождения, я думал сначало выхожу за...
C++ Разработать приложение, которое создает несколько потоков и производит в них вычисления http://www.cyberforum.ru/cpp-beginners/thread1154059.html
Разработать приложение, которое создает несколько потоков и производит в них вычисления. Количество потоков должно задаваться при запуске программы. Определить время вычислений при разном количестве потоков, объяснить результат.
C++ Вычислить последовательность по формуле и записать ее в файл Дано натуральное число n=10. Записать в файл g.txt последовательность чисел b1, b2,....bn, определенных за формулой {b}_{i}={2}^{i}/i! . i=1,2,3,...n Заранее большое спасибо. подробнее

Показать сообщение отдельно
RapDog
0 / 0 / 0
Регистрация: 06.11.2013
Сообщений: 43
22.04.2014, 14:08     Реализовать класс Bankomat, моделирующий работу банкомата
Ребят беда, такая интересная задачка попалась мне, вроде ничего особенного но посмотрев глубже показалось очень тяжкой, половина реализаций сделал, остальную совсем что то не могу, кто подскажет и поможет доделать прогу?! Задание :

Реализовать класс 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;
}
 Комментарий модератора 
Не забывайте теги форматирования.

Большое спасибо за отзывчивость, отвечающим "иди лесом студент" и т.п просьба огромная проходить мимо...надеюсь на ваше великодушие)))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru