|
0 / 0 / 0
Регистрация: 08.05.2018
Сообщений: 35
|
||||||
Реализовать класс Bank (найти и исправить ошибки и недочёты в коде)08.05.2018, 19:20. Показов 1601. Ответов 11
Метки нет (Все метки)
Что тут не так? Подскажите пж! 2 дня сижу и не понимаю как сделать этот чёртов банк!
0
|
||||||
| 08.05.2018, 19:20 | |
|
Ответы с готовыми решениями:
11
Реализовать класс "Счётчик" (Найти и исправить ошибки в коде) |
|
225 / 189 / 98
Регистрация: 15.04.2018
Сообщений: 718
|
||||||||||||||||
| 08.05.2018, 20:47 | ||||||||||||||||
Сообщение было отмечено Qadronic как решение
Решение
функции класса с строками лучше переделать в string
1
|
||||||||||||||||
|
386 / 331 / 65
Регистрация: 14.10.2014
Сообщений: 1,414
|
||||
| 08.05.2018, 21:05 | ||||
0
|
||||
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
||||||
| 08.05.2018, 21:08 | ||||||
|
Qadronic, наверное лучше данные сделать публичными чем к каждому полю писать геттер и сеттер с точки зрения времени) но если по правильному то оставить данные закрытыми и удалить все сеттеры а объект инициализировать в конструкторе)
и что в нём не так?) что "оно" должно делать и что получается?) не гарантирую что оно делает то что надо, но оно хотя бы компилируется)
1
|
||||||
|
386 / 331 / 65
Регистрация: 14.10.2014
Сообщений: 1,414
|
|
| 08.05.2018, 21:22 | |
|
IchimaruGin, Зачем в конструкторе инициализировать объект, именно в данном примере. Какой в этом смысл?
Добавлено через 4 минуты Надо через гетеры и сетеры сделать доступ к данным и с помощью тех же сетеров инициализировать объект. Хотя можно и твой вариант оставить, но он на мой "нубский" взгляд как то не очень ООП-ный.
0
|
|
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
|
| 08.05.2018, 21:26 | |
|
Recrut_rf, я вообще хз что должен делать данный пример) попросили исправить я сделал что бы компилировалось) а вообще конструктор и должен инициализировать объект. а давать доступ к закрытым данным через сеттеры это бессмысленно...
Добавлено через 1 минуту Recrut_rf, И - инкапсуляция(это не ограничение доступа к данным и не защита от неправильного использования приватных данных)
0
|
|
|
386 / 331 / 65
Регистрация: 14.10.2014
Сообщений: 1,414
|
|
| 08.05.2018, 21:38 | |
|
IchimaruGin, Вроде как по ООП-ному доступ к данным класса только через методы самого класса, то есть через гетеры и сетеры. Но посмотрев на твой код, я призадумался, ведь можно получить нужные данные (как у тебя в коде), и создать объект, в конструктор которого добавить эти данные. Но честно хз какой вариант истинно верный. У меня нет огромного опыта, чтоб утверждать что правильно, а что нет.
0
|
|
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
|
| 08.05.2018, 21:45 | |
|
Recrut_rf, если делаешь данные закрытыми то нужно оставлять либо только геттеры либо только сеттеры иначе ничего не изменится, то-есть у пользователя будет полный контроль над закрытым полем что и противоречит инкапсуляции.
0
|
|
|
0 / 0 / 0
Регистрация: 08.05.2018
Сообщений: 35
|
|
| 09.05.2018, 00:41 [ТС] | |
|
IchimaruGin, то есть мне нужно выбрать что-то одно: сеттеры или геттеры? Разницы от их двоих нет? Просто в примерах, когда я обучался этому языку программирования, были и сеттеры и геттеры одновременно! Как так то?
0
|
|
|
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
|
|
| 09.05.2018, 00:50 | |
|
Если уж важна инкапсуляция и хочется инициализировать данные класса сеттерами, можно просто ненужные пользователю класса сеттеры сделать приватными.
0
|
|
|
82 / 82 / 44
Регистрация: 14.07.2013
Сообщений: 410
|
|||||||||||
| 09.05.2018, 12:56 | |||||||||||
|
Qadronic,
Добавлено через 13 минут если нужно предоставить доступ к закрытому полю то пишешь методы которые гарантируют правильное использование твоего класса. ну если сеттер будет ограничивать а не просто someValue = value; то такие сеттеры могут быть. хотя это и геттеров касается. геттеры тоже могут контролировать что-то вместо простого return value; Добавлено через 50 минут
0
|
|||||||||||
| 25.07.2018, 07:06 | |||||||
0
|
|||||||
| 25.07.2018, 07:06 | |
|
Помогаю со студенческими работами здесь
12
Реализовать шифратор/дешифратор (найти и исправить ошибки в коде)
Реализовать структуру Student (не работает вывод на консоль - найти и исправить ошибки в коде) Реализовать класс, выводящий сообщение на консоль (найти и исправить ошибки) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|