JavaRush/Помощь по Java задачам/ребят ,нужна помощь, программа требует ,что бы я добавил ...Роман38 уровень08.09.2020581просмотров1комментарийребят ,нужна помощь, программа требует ,что бы я добавил новую часть тела в логику, но вроде сделал, или это только мне так кажеться?Вопрос по задаче Битва роботов Java Core, 3 уровень, 11 лекция Решен 1УсловиеДерево классовДля начала разберись в том, что делает код: это будет непросто. Затем измени код согласно новой архитектуре и добавь новую логику: Сделай класс AbstractRobot абстрактным, вынеси логику атаки и защиты из Robot в AbstractRobot. Отредактируй класс Robot, учитывая AbstractRobot. Расширь класс BodyPart новой частью тела BodyPart.CHEST("грудь"). Добавь новую часть тела в реализацию интерфейсов Attackable и Defensable (в классе AbstractRobot). Требования:Класс AbstractRobot должен быть абстрактным.Класс AbstractRobot должен реализовывать интерфейсы Attackable и Defensable.Класс Robot должен наследоваться от класса AbstractRobot.Логика поведения роботов должна быть вынесена в класс AbstractRobot.В классе BodyPart должна содержаться и быть инициализирована final static переменная CHEST типа BodyPart.Новую часть тела (BodyPart) нужно добавить в логику методов attack и defense в классе AbstractRobot.com.javarush.task.task13.task1328Robot.javaBodyPart.javaSolution.javaAttackable.javaDefensable.javaAbstractRobot.javaRobot.java package com.javarush.task.task13.task1328; public class Robot extends AbstractRobot{ private String name; public Robot(String name) { this.name = name; } public String getName() { return name; } } 0 Комментарии (1)популярныеновыестарыеДля того, чтобы оставить комментарий Вы должны авторизоватьсяhidden #2322530Уровень 418 сентября 2020, 11:07решениеpublic BodyPart defense() { BodyPart defendedBodyPart = null; hitCount = hitCount + 2; }else if(hitCount == 4){ defendedBodyPart=BodyPart.CHEST; } а если у тебя с 3х перескочит на 5 и выше? у тебя никогда больше ничего не выведется, а должно выводиться ГРУДЬ и начинать круг по новой. +2