public Greenhouse(Timer timer, Sun sun, int numTrays, int DLI) { this.numTrays = numTrays; setPointDLI = (double) DLI; trays = new ArrayList<Tray>(); Lamp lamp = new Lamp(); lamp.setPower(true); Shade shade = new Shade(); shade.setPower(true); LightSensor lightSensor = new LightSensor(sun, lamp, shade, setPointDLI); timer.addTimeSubscriber(lightSensor); }