package Classes; import java.util.ArrayList; import java.util.Random; public class EntityWithEngines { Random rnd = new Random(); public ArrayList entities; public ArrayList engines; public EntityWithEngines() { entities = new ArrayList(); engines = new ArrayList(); } public void addEntity(T aircraft) { entities.add(aircraft); } public void addEngines(U engine) { engines.add(engine); } public DrawingObjectAircraft createObject() { if(entities.size() == 0 || engines.size() == 0) { return null; } EntityAircraft entity = (EntityAircraft) entities.get(rnd.nextInt(0, entities.size())); IDrawingEngines engine = (IDrawingEngines) engines.get(rnd.nextInt(0,engines.size())); if(entity instanceof EntityMilitaryAircraft modAircraft) { return new DrawingObjectAircraft(new DrawingMilitaryAircraft(modAircraft,engine)); } return new DrawingObjectAircraft(new DrawingAircraft(entity,engine)); } }