import java.util.ArrayList; import java.util.Random; public class MyParametrClass { private final ArrayList EntityArray; private final ArrayList BlocksArray; int entitiesCount = 0; int blocksCount = 0; public MyParametrClass(int entitiesCount, int blocksCount) { EntityArray = new ArrayList(); BlocksArray = new ArrayList(); } public void Insert(T battleship){ EntityArray.add(battleship); entitiesCount++; } public void Insert(U drawningBlocks){ BlocksArray.add(drawningBlocks); blocksCount++; } public DrawningBattleship GetDrawningBattleship() { Random random = new Random(); int entityIndex = random.nextInt(EntityArray.size()); int blockIndex = random.nextInt( BlocksArray.size()); EntityBattleship battleship = EntityArray.get(entityIndex); IDrawningBlocks blocks = BlocksArray.get(blockIndex); if (battleship instanceof EntityLinkor) { return new DrawningLinkor(battleship, blocks); } return new DrawningLinkor(battleship, blocks); } }