Я сдал 3 на джаве обалдеть
This commit is contained in:
parent
22007c1e7e
commit
e8b2bd5179
@ -1,43 +1,35 @@
|
||||
import java.util.ArrayList;
|
||||
import java.util.Random;
|
||||
|
||||
public class EntityWithIlumCreator <T extends EntityAirbus, U extends IDrawingIlum>
|
||||
{
|
||||
private final Object[] entityArr;
|
||||
private final Object[] IlumArr;
|
||||
private final ArrayList<T> entityArr;
|
||||
private final ArrayList<U> IlumArr;
|
||||
|
||||
int entitiesCount = 0;
|
||||
int ilumCount = 0;
|
||||
|
||||
public EntityWithIlumCreator(int countEntities, int countExtra) {
|
||||
entityArr = new Object[countEntities];
|
||||
IlumArr = new Object[countExtra];
|
||||
public EntityWithIlumCreator() {
|
||||
entityArr = new ArrayList<T>();
|
||||
IlumArr = new ArrayList<U>();
|
||||
}
|
||||
|
||||
public void Insert(T entityAirbus) {
|
||||
if(entitiesCount < entityArr.length) {
|
||||
entityArr[entitiesCount] = entityAirbus;
|
||||
entitiesCount++;
|
||||
}
|
||||
entityArr.add(entityAirbus);
|
||||
}
|
||||
|
||||
public void Insert (U extra) {
|
||||
if(ilumCount < IlumArr.length) {
|
||||
IlumArr[ilumCount] = extra;
|
||||
ilumCount++;
|
||||
}
|
||||
public void Insert (U ilum) {
|
||||
IlumArr.add(ilum);
|
||||
}
|
||||
|
||||
public DrawingAirbus getEntityWithExtra() {
|
||||
Random random = new Random();
|
||||
int getEntityRandomIndex = random.nextInt(entityArr.length);
|
||||
int getExtraRandomIndex = random.nextInt(IlumArr.length);
|
||||
int getEntityRandomIndex = random.nextInt(entityArr.size());
|
||||
int getExtraRandomIndex = random.nextInt(IlumArr.size());
|
||||
|
||||
EntityAirbus airbus = (T)entityArr[getEntityRandomIndex];
|
||||
IDrawingIlum ilum = (U) IlumArr[getExtraRandomIndex];
|
||||
EntityAirbus airbus = entityArr.get(getEntityRandomIndex);
|
||||
IDrawingIlum ilum = IlumArr.get(getExtraRandomIndex);
|
||||
|
||||
if (airbus instanceof EntityAdvancedAirbus) {
|
||||
return new DrawingAdvancedAirbus(airbus, ilum);
|
||||
}
|
||||
return new DrawingAirbus(airbus, ilum);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user