/
Vini1979
/
Java_OOP
Обзор
Документация
Войти
/
Vini1979
/
Java_OOP
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Lecture_02/Ex002/Program.java
67 строк
2 KB
Evgeny
HW 2/5
28 мар 2023, 22:50
28 мар 2023, 22:50
54764ff
Код
Авторство
О чём код?
package Lecture_02.Ex002; import java.util.ArrayList; import java.util.List; import java.util.Random; public class Program { public static void main(String[] args) { // #region teams // abstract герой int teamCount = 10; Random rand = new Random(); List<BaseHero> teams = new ArrayList<>(); for (int i = 0; i < teamCount; i++) { int val = rand.nextInt(4); switch (val) { case 0: teams.add(new Priest()); break; case 1: teams.add(new Magician()); break; case 2: teams.add(new Druid()); break; default: teams.add(new BaseHero()); break; } System.out.println(teams.get(i).getInfo()); } System.out.println(); // #endregion // #region BaseHero hero = new BaseHero(); System.out.println(hero.getInfo()); Priest priest = new Priest(); System.out.println(priest.getInfo()); Druid druid = new Druid(); System.out.println(druid.getInfo()); Magician magician = new Magician(); System.out.println(magician.getInfo()); priest.attack(magician); System.out.println(magician.getInfo()); priest.attack(magician); System.out.println(magician.getInfo()); druid.healing(magician); System.out.println(magician.getInfo()); druid.healing(magician); System.out.println(magician.getInfo()); druid.healing(magician); System.out.println(magician.getInfo()); druid.healing(magician); System.out.println(magician.getInfo()); druid.healing(magician); System.out.println(magician.getInfo()); // #endregion } }