TGViewer
Java Mentor Java Mentor @your_java_mentor · 288 subscribers
Post #205 336
В общем, здравствуйте!

Неделька выдалась плодотворной, пришлось впервые конвертировать объекты в GeoJSON. Опыт интересный, но повторять его не хочется 😅

По мотивам этой деятельности родилась идея задать вам еще одну задачку.

Только давайте на этот раз договоримся, что вы потешите немного мое эго, и притворитесь, что задачка сложная и интересная, а не как в прошлый раз за 10 минут скинете правильный ответ 😂

Понеслась 🎮

Представим себе что у нас есть объект - здание (Building).

У него есть характеристики:
🎮 Адрес
🎮 Количество помещений
🎮 Тип

Есть два типа зданий: Коммерческие и частные

Частные здания обладают дополнительной характеристикой:
🎮 Имя владельца

Коммерческие здания обладают дополнительными характеристиками:
🎮 Список компаний (которые размещаются в данном здании, можно просто List<String>)
🎮 Номер телефона администрации

Задача - спроектировать данные классы таким образом, чтобы можно было иметь объект Building и через него иметь доступ к дополнительной информации о здании.

Как вы поняли, дополнительная информация разная у объектов разного типа (Коммерческих и частных зданий).

Ограничения - все классы - final (от них нельзя наследоваться). Да и вообще необходимо решить данную задачу без использования наследования.

Решением будет считаться код класс(а/ов).
  • 🔥 5
  • 👍 2
  • 🗿 1
More from @your_java_mentor
  1. Sep 2, 2026photo post
  2. Sep 2, 2026video post
  3. Sep 1, 2026Post #394
  4. Sep 1, 2026Post #393
  5. Aug 28, 2026Как по вашему, что не так с этим кодом? ❌ В методе main в список добавляются магические ко…
  6. Aug 19, 2026UserService + UserServiceImpl — но Impl тут единственный. Как вы считаете: стоит ли заводи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →