Задачка посвящается тем, кто приступил к изучениюю ООП. Кстати говоря, в уроках на YouTube мы вплотную подошли к этой теме. Осталось буквально еще пару важных уроков и будем говорить про объекты.
Давайте создадим фабрику супергероев.
Что я хочу видеть:
- Должна быть фабрика (соответственно класс), который умеет создавать супергероев (это поведение объекта).
- Фабрика должна уметь создавать разных супергероев – бэтмэн, аквамэн, халк, человек-паук, росомаха, супермен.
- У каждого супергероя должно быть имя, уровень силы по 10 бальной шкале и признак принадлежности к лейблу: DC или Marvel.
- У каждого героя должна быть какая-то суперспособность (это поведение). Пусть это будет обычный вывод в консоль. Например, у бэтмэна «Ааа, я бэтмэн!». Сомнительная суперспособность, но нас устроит.
Задание со звездочкой:
Создать арену гладиаторов. На арену можно отправлять двух супергероев. Победитель должен определяться в зависимости от того, какой супергерой сильнее. Имя победителя нужно выводить в консоль. При этом, когда супергерои дерутся, они должны использовать свои суперспособности.
Задание с двумя звездочками:
Можете добавить уровень неопределенности в то, какой супергерой победит. Иначе, если всегда будет побеждать супергерой, у которого уровень силы больше, то это не очень интересно. В жизни бывает так, что сильнейший не всегда побеждает.
Давайте создадим фабрику супергероев.
Что я хочу видеть:
- Должна быть фабрика (соответственно класс), который умеет создавать супергероев (это поведение объекта).
- Фабрика должна уметь создавать разных супергероев – бэтмэн, аквамэн, халк, человек-паук, росомаха, супермен.
- У каждого супергероя должно быть имя, уровень силы по 10 бальной шкале и признак принадлежности к лейблу: DC или Marvel.
- У каждого героя должна быть какая-то суперспособность (это поведение). Пусть это будет обычный вывод в консоль. Например, у бэтмэна «Ааа, я бэтмэн!». Сомнительная суперспособность, но нас устроит.
Задание со звездочкой:
Создать арену гладиаторов. На арену можно отправлять двух супергероев. Победитель должен определяться в зависимости от того, какой супергерой сильнее. Имя победителя нужно выводить в консоль. При этом, когда супергерои дерутся, они должны использовать свои суперспособности.
Задание с двумя звездочками:
Можете добавить уровень неопределенности в то, какой супергерой победит. Иначе, если всегда будет побеждать супергерой, у которого уровень силы больше, то это не очень интересно. В жизни бывает так, что сильнейший не всегда побеждает.