/
Vini1979
/
Java_OOP
Обзор
Документация
Войти
/
Vini1979
/
Java_OOP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lecture_02/Ex005/v2/Program.java
59 строк
1 KB
Evgeny
Added L&S_04 and fixs
07 апр 2023, 22:23
07 апр 2023, 22:23
afdb3e7
Код
Авторство
О чём код?
package Lecture_02.Ex005.v2; import java.util.ArrayList; import java.util.List; import Lecture_02.Ex005.v1.Hero; import Lecture_02.Ex005.v2.Healers.Druid; import Lecture_02.Ex005.v2.Healers.Healer; import Lecture_02.Ex005.v2.Healers.Shaman; import Lecture_02.Ex005.v2.Warriors.Knight; import Lecture_02.Ex005.v2.Warriors.Paladin; import Lecture_02.Ex005.v2.Warriors.Warrior; public class Program { public static void main(String[] args) { //#region team1 List<Hero> team1 = new ArrayList<>(); team1.add(new Druid()); team1.add(new Shaman()); team1.add(new Paladin()); team1.add(new Druid()); // team1.get(0).attack var h = team1.get(0); if (h instanceof Warrior) { ((Warrior) h).attack(null); } else if (h instanceof Healer) { ((Healer) h).healing(null); } else { //.... } //#endregion //#region team2 List<Warrior> team2 = new ArrayList<>(); //team2.add(new Druid()); team2.add(new Paladin()); team2.add(new Knight()); team2.get(0).attack(null); List<Healer> team3 = new ArrayList<>(); //team2.add(new Paladin()); team3.add(new Druid()); team3.add(new Shaman()); team3.get(0).healing(null); //#endregion } }