Zhelovanov D.Y. LabWork03 #3

Closed
Zhelovanov_Dmitrii wants to merge 10 commits from LabWork03 into LabWork02
Showing only changes of commit 9a93dd2af5 - Show all commits

View File

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