Zhelovanov D.Y. LabWork03 #3
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user