|
3 / 3 / 3
Регистрация: 16.10.2012
Сообщений: 192
|
|||||||||||
Реализация интерфейса22.09.2014, 13:01. Показов 2010. Ответов 1
Метки нет (Все метки)
Здравствуйте. Нам дали такое задание
Постановка задачи Необходимо реализовать подсистему информирования о взаимодействии игрока абстрактной игры с предметами в его инвентаре. Следует учесть, что кроме обычных преметов в подсистеме существуют предметы, которые являются “орудиями” или “носимыми вещами”. Описание структуры приложения Необходимо определить интерфейсы: • “Предмет”, описывающий спецификацию метода “удалить из инвентаря”; • “Используемое”, описывающий спецификацию метода “использовать”; • “Носимое”, описывающий спецификацию метода “экипировать”. В описании интерфейсов использовать механизм наследования. Необходимо определить классы: • “Железный слиток” (с возможностью удаления); • “Кузнечный молот” (с возможностями удаления, использования и экипировки); • “Железная броня” (с возможностями удаления и экипировки). В реализациях методов интерфейсов предусмотреть вывод текстового сообщения о совершаемом действии на экран . Описание работы приложения 1. При запуске приложение создает несколько предметов вышеописанных типов. 2. Приложение выводит имеющиеся в распоряжении игрока предметы. 3. Пользователь вводит предмет и желаемое действие («удалить из инвентаря», «экипировать» или «использовать», в противном случае приложение запросит ввод повторно). 4. Приложение выполнит действие (если это возможно, в противном случае выведет текст ошибки) и в цикле перейдет ко второму шагу. По заданию необходимо предоставить собранный jar файл, а так же полный проект с исходными кодами (содержащий скрипт сборки jar файла). Из задания я создала три класса: Molot, Slitok, Bron и три интерфейса subject,uses, nosim и вот начала реализовавыть интерфейсы в классах я та поняла что Молот можно использовать и удалить из инвентаря соответсвенно я реализовала интерфейсы в данном классе:
0
|
|||||||||||
| 22.09.2014, 13:01 | |
|
Ответы с готовыми решениями:
1
Реализация интерфейса Реализация интерфейса Реализация интерфейса Cloneable |
|
69 / 69 / 39
Регистрация: 22.05.2014
Сообщений: 311
|
|||||||||||
| 24.09.2014, 01:12 | |||||||||||
|
Добрый день барышня.
Идем строго по ТЗ: --------------------------- Необходимо определить интерфейсы: • “Предмет”, описывающий спецификацию метода “удалить из инвентаря”; • “Используемое”, описывающий спецификацию метода “использовать”; • “Носимое”, описывающий спецификацию метода “экипировать”. сразу по англ - subject -предмет в школе Используемое, носимое - смотрите, ставим глагол в инфинитив(использовать, носить), нормально переводим(use, carry) и в названиях интерфейсов после инфинитива добавляем частицу -able -- получается Usable, Carryable Единственное, в идеале нужно уточнять сигнатуры методов в интерфейсах --------------------- Необходимо определить классы: • “Железный слиток” (с возможностью удаления); • “Кузнечный молот” (с возможностями удаления, использования и экипировки); • “Железная броня” (с возможностями удаления и экипировки). собака по английски не Sobaka, так же слиток не равно Slitok, переведите нормально “Железный слиток” (с возможностью удаления) - это значит что этот класс implements Thingable и внутри этого класса ОБЯЗАТЕЛЬНО метод delete и по аналогии для других классов --------------------- а как теперь реализовать метод "удалить"? Написано: В реализациях методов интерфейсов предусмотреть вывод текстового сообщения о совершаемом действии на экран . Короче внутри метода тупо написать System.out.println("Я удаляю чё-то там"), можна на английском ----------------------------- и самое главное как это описать описать = реализовать ------------------ куда это писать? в класс IronBullion который implements Thingable и внутри себя имеет метод delete, писать нужно в этот самый метод delete() Интерфейс - контракт на то, какие методы должен иметь класс, который этот интерфейс реализовует. Всё. Это просто набор методов с пустыми скобками.(ну бывают еще интерфейсы вообще без методов - маркеры) А если ты взяла класс, и наследовала интерфейс(наследовала, реализовала, заимплементила одно и то же), то ты обязана внутри этого класса иметь все те методы, которые были в интерфейсе, также в том классе может быть еще все что угодно: другие методы, куча полей. Все те означает сигнатура(имена + типы аргументов + тип того что возвращает метод) А как методы реализовывать - дело твое.
2
|
|||||||||||
| 24.09.2014, 01:12 | |
|
Помогаю со студенческими работами здесь
2
Явная реализация интерфейса Реализация интерфейса collection
Реализация интерфейса классом, где объявлен этот интерфейс Реализация интерфейса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|