0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 5
|
||||||||||||||||
1 | ||||||||||||||||
Реализовать класс Account моделирующий операции с банковским счётом (по книге Дейтелов)02.11.2016, 11:41. Показов 2016. Ответов 9
Начал изучать С++ по Дейтелам, застрял на одной задаче. Я считаю, что проблема в set-функции, но на 100% не уверен, перечитал несколько раз материал, решения сам найти не смог. Буду очень благодарен за помощь, ну или за то, что хотя бы носом ткнёте в суть проблемы.
Скриншот запуска: Код программы: Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Сама задача:
0
|
02.11.2016, 11:41 | |
Ответы с готовыми решениями:
9
Реализовать класс Account, что является банковским счетом Интерфейс: Реализовать операции с банковским счетом (баланс счета, снятие средств, пополнение счета)... Не получается создать класс Account из книги Дейтелов Создать класс Account. Задача из книги Дейтелов "Как програмировать на С++" |
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||||||||||
02.11.2016, 12:36 | 2 | ||||||||||
Если условие не удовлетворяет - не надо ничего делать.
1
|
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 5
|
||||||
02.11.2016, 13:59 [ТС] | 3 | |||||
Спасибо за ответ, о инклуд гуардах ещё не слышал, изучу. Но проблема полностью не решилась.
0
|
173 / 131 / 74
Регистрация: 04.12.2013
Сообщений: 552
|
|
02.11.2016, 14:28 | 4 |
dndrew, но вы же сами присываиваете bal2 = -50; и передаете потом это значение в конструктор. А у вас в методе стоит проверка на условие.
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||
02.11.2016, 14:38 | 5 | |||||
Я же вам написал исправленный код:
Хотя и сам y логичнее устанавливать в значение balance. Тем не менее, мой способ позволит избежать ненужного вызова setBalance.
0
|
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 5
|
|
02.11.2016, 16:02 [ТС] | 6 |
С этим кодом для одного объекта выдаст предупреждение, для второго ничего вообще не произойдёт (По условию со счёта должно списать n-сумму). Или я чего-то не понимаю...
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
||||||||||||||||
02.11.2016, 16:31 | 7 | |||||||||||||||
Вы сначала 2 раза снимаете сумму, потом 2 раза выводите результат.
Надо так:
Что-то вы не так наисправляли. Возьмите свой изначальный код и измените метод debit на тот, что ниже:
Либо на такой, без лишних переменных.
0
|
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 5
|
|||||||||||
02.11.2016, 17:35 [ТС] | 8 | ||||||||||
Спасибо, 2й код работает. Первый подсвечивает елсе "не хватает оператора"
А в чём заключаются такие отличия между?
0
|
Форумчанин
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
|
|||||||||||
02.11.2016, 17:40 | 9 | ||||||||||
Сообщение было отмечено dndrew как решение
Решение
Следует помнить, что если у оператора if/else не ограничено явно тело с помощью фигурных скобок, то он выполняет лишь следующую за ним инструкцию. Перепишем исходные коды в эквивалентные с явным указанием тела.
0
|
0 / 0 / 0
Регистрация: 27.09.2016
Сообщений: 5
|
|
02.11.2016, 17:55 [ТС] | 10 |
Всё понял, вопрос решён. Весьма благодарен)))
0
|
02.11.2016, 17:55 | |
02.11.2016, 17:55 | |
Помогаю со студенческими работами здесь
10
Реализовать класс Bankomat, моделирующий работу банкомата Реализовать класс Bankomat, моделирующий работу банкомата Реализовать класс Bankomat, моделирующий работу банкомата Реализовать класс, моделирующий работу N-местной автостоянки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |