Skip to content
Snippets Groups Projects
Commit 2b8023bb authored by GUILLAUME Gwenael's avatar GUILLAUME Gwenael
Browse files

Update ElevatorSimulator

parent 6ba7d132
No related branches found
No related tags found
No related merge requests found
Pipeline #16793 canceled
package elevator;
import elevatorSimulator.ElevatorSimulator;
import elevatorSimulator.IElevator;
import elevatorSimulator.IPanel;
import elevatorSimulator.PanelSimulator;
public class ControlCommand implements IControlCommand{
private Schedule schedule;
private IElevator elevator;
private IPanel panel;
private final int MAX_LEVEL;
public ControlCommand(Schedule schedule, IElevator elevator, IPanel panel, int maxLevel){
this.schedule = schedule;
this.elevator = elevator;
this.panel = panel;
this.MAX_LEVEL = maxLevel;
}
@Override
public int etage(int signal) {
public int getEtage() {
return 0;
}
@Override
public void requete(Request request) {
public void registerRequest() {
for(int i = 0; i < this.MAX_LEVEL; i++){
if(this.panel.getAndResetDownButton(i))
this.schedule.addRequest(new Request(i, false));
}
}
}
......@@ -3,8 +3,8 @@ package elevator;
public interface IControlCommand {
//surveille l'etage
public int etage(int signal);
int getEtage();
// : enregistre requete
public void requete(Scheduler request);
void registerRequest();
}
......@@ -138,25 +138,5 @@ public class TestAutomaticElevator {
assertEquals("-S0-U0-U1-E1", e.getEvents());
}
@Test
public void testStepByStepElevator() throws Exception {
// 3 étages en mode automatique
var e = new ElevatorSimulator(3, false);
// activer la montée
e.up();
// surveiller l'évolution de l'ascenseur
while (e.getState() == UP) {
System.out.printf("level = %3.2f\n", e.getLevel());
}
e.stopSimulator();
// l'ascenseur est au 3ème
assertEquals(3.0, e.getLevel());
// l'ascenseur est en erreur
assertEquals(ERROR, e.getState());
// les étapes
assertEquals("-S0-U0-U1-U2-U3-E3", e.getEvents());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment