В общем, здравствуйте!
Неделька выдалась плодотворной, пришлось впервые конвертировать объекты в GeoJSON. Опыт интересный, но повторять его не хочется 😅
По мотивам этой деятельности родилась идея задать вам еще одну задачку.
Только давайте на этот раз договоримся, что вы потешите немного мое эго, и притворитесь, что задачка сложная и интересная, а не как в прошлый раз за 10 минут скинете правильный ответ 😂
Понеслась 🎮
Представим себе что у нас есть объект - здание (Building).
У него есть характеристики:
🎮 Адрес
🎮 Количество помещений
🎮 Тип
Есть два типа зданий: Коммерческие и частные
Частные здания обладают дополнительной характеристикой:
🎮 Имя владельца
Коммерческие здания обладают дополнительными характеристиками:
🎮 Список компаний (которые размещаются в данном здании, можно просто List<String>)
🎮 Номер телефона администрации
Задача - спроектировать данные классы таким образом, чтобы можно было иметь объект Building и через него иметь доступ к дополнительной информации о здании.
Как вы поняли, дополнительная информация разная у объектов разного типа (Коммерческих и частных зданий).
Ограничения - все классы - final (от них нельзя наследоваться). Да и вообще необходимо решить данную задачу без использования наследования.
Решением будет считаться код класс(а/ов).
Post #205
336

- 🔥 5
- 👍 2
- 🗿 1