Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 16.09.2020, 15:26   #1
Александр222
 
Регистрация: 15.04.2020
Сообщений: 9
Вопрос Класс "Банкомат" С++

C++
Текст задачи:
Класс «Банкомат». В классе должны содержаться поля для хранения идентификационного номера банкомата, информация о текущей сумме денег, оставшейся в банкомате, минимальной и макс. суммах, которые позволяется снять клиенту в один день. Сумма денег представляется полями номиналами 10-1000. Реализовать метод инициализации банкомата, метод загрузки купюр в банкомат, и метод снятия определённой суммы. Метод снятия денег должен выполнять проверку на корректность снимаемой суммы: она не должна быть меньше минимального значения и не должна превышать максимального значения

Код, который удалось написать:
1)bankomat.h
Код:
#ifndef BANKOMAT_H
#define BANKOMAT_H

class bankomat{
    
private:
    int ID;
    int Account;
    int MAX = 1000;
    int MIN = 10;
public:
     Bankomat():ID(0), Account(0) {}
     
       void setID(int i) {
        ID = i;
      }
       
     int getID(){
       return ID;
     }

     void addMoney(int i){
         if((i < MIN) || (i > MAX)){
            cout«"Mistake!";
               return;
           }
          if((Account + i) > MAX ){
               cout << "Please insert max = "« MAX-Account << endl;
                  return;
         }
           Account = i;
          }
          
          void getMoney(int i){
                if((i < min) || (i > max)){
                     cout << "Mistake!";
                         return;
                }
                if( (Account - i) < 0 ) {
                   cout << "Problem" << endl <<"get max: " << Account << endl;
                }
                Account -= i;
          }

               void toString() const{
                      cout << "Account: " << Account << endl;
               }

};


#endif // BANKOMAT_H
2)bankomat.cpp
Код:
#include <iostream>
#include "bankomat.h"

bankomat::bankomat()

{

     void Bankomat::addMoney(int i){ //загрузка денег
                if((i < MIN) || (i > MAX)){ //проверка границ
                        cout<<"Mistake!";
                }
                if((Account + i) > MAX ){ cout<<"Please add max = "<< MAX-Account <<end;
                }
                Account = i;
        }
        void Bankomat::getMoney(int i){//получение денег
                if((i < MIN) || (i > MAX)){ cout<<"Mistake!"; //проверка границ
                }
                if((Account - i) < 0 ) { cout << "Problem get max: " <<Account<<endl;
                }
                Account -= i;
        }

        void toString() const{
                cout << "Account: " << Account << endl;
        }
}
Вопрос:
а)Как можно сделать ввод с клавиатуры? Как я понимаю, cin должен быть в bankomat.cpp, а cout в main.cpp. То есть - сколько денег снять, например.
б)Что я должен написать в аргументах bankomat()? Насколько я понимаю, там указываются типы данных
в)Верен ли вообще данный код, что можно исправить?

P.S. Только начали проходить ООП, за глупые вопросы извиняюсь)

Последний раз редактировалось BDA; 17.09.2020 в 05:00.
Александр222 вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать папки "Pictures", "Music", "Видео", "Downloads" из "МОЙ КОМПЬЮТЕР" Бахтиёр1916 Windows 1 05.04.2017 12:53
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" link90 Общие вопросы C/C++ 2 27.03.2016 12:34
Программа "банкомат" Of_value Общие вопросы по Java, Java SE, Kotlin 1 06.10.2014 18:23
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 16:40


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840