Lab # 2
Cours SEG2506
Remis le 5 Février 2014 dans le cadre du cours de SEG2506
Université d’Ottawa
Objectif:
L’objectif du laboratoire 2 est de développer une machine d’état UML pour les différents modèles de feu de circulation (léger, modéré et élevé) mais aussi de générer le code java en utilisant UMPLE et l’intégrer dans un programme existant.
Introduction :
// A FAIRE
Conception
1. Modèle de circulation léger ou LowTrafficLight
• Machine d’état
• Code Umple class LowTrafficLight { status { northAndSouthArrow { entry / { trafficLightManager.northArrow(); } entry / { trafficLightManager.southArrow(); } entry / { trafficLightManager.westRed(); } entry / { trafficLightManager.eastRed(); } timerGreen() -> northAndSouthGreen; } northAndSouthGreen { entry / { trafficLightManager.northGreen(); } entry / { trafficLightManager.southGreen(); } entry / { trafficLightManager.westRed(); } entry / { trafficLightManager.eastRed(); } timerGreen() -> northAndSouthYellow; } northAndSouthYellow { entry / { trafficLightManager.northYellow(); } entry / { trafficLightManager.southYellow(); } entry / { trafficLightManager.westRed(); } entry / { trafficLightManager.eastRed(); } timerYellow() -> northAndSouthRed; } northAndSouthRed{ entry / { trafficLightManager.northRed(); } entry / { trafficLightManager.southRed(); } entry / { trafficLightManager.westGreen(); } entry / { trafficLightManager.eastGreen(); } timerGreen() -> westAndEastYellow; } westAndEastYellow{ entry / { trafficLightManager.northRed(); } entry / { trafficLightManager.southRed(); } entry
/ { trafficLightManager.westYellow(); } entry / { trafficLightManager.eastYellow(); } timerYellow() -> northAndSouthArrow; } }
}
• Code java
/*PLEASE DO NOT EDIT THIS CODE*/
/*This code was generated using the UMPLE 1.19.0.3395 modeling language!*/ package SEG2106.core;
// line 1