Я сдал 3 на джаве обалдеть

This commit is contained in:
devil_1nc 2022-12-06 16:26:40 +04:00
parent 22007c1e7e
commit e8b2bd5179

View File

@ -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);
}
}
}