Assignment 2/
βββ Console/ - Console version (Ready to run)
βββ Gui_Bonus/ - JavaFX GUI version (Requires setup)
βββ Released Gui/ - Portable GUI (Double-click to run)
cd "Assignment 2/Console"
javac ServiceStation.java
java ServiceStationPrerequisites:
- Java JDK 17+
- JavaFX SDK 25.0.1+
Run via Command Line:
cd "Assignment 2/Gui_Bonus"
javac --module-path "PATH_TO_JAVAFX/lib" --add-modules javafx.controls,javafx.fxml,javafx.graphics ServiceStationGUI.java
java --module-path "PATH_TO_JAVAFX/lib" --add-modules javafx.controls,javafx.fxml,javafx.graphics ServiceStationGUIRun via IntelliJ IDEA:
- Open project in IntelliJ IDEA
- Go to
File > Project Structure > Libraries - Add JavaFX JARs from your JavaFX SDK
libfolder - Go to
Run > Edit Configurations - Add VM options:
--module-path "C:\javafx-sdk-25.0.1\lib" --add-modules javafx.controls,javafx.fxml,javafx.graphics - Click
Run
cd "Assignment 2/Released Gui"
# Double-click ServiceStationGUI.exe- Producer-Consumer Pattern with Semaphores
- Thread Synchronization (mutex, empty, full, pumps)
- Queue Validation (1-10 range)
- Adjustable Speed Control (GUI only)
- Real-time Visual Updates (GUI only)
- Color-coded Activity Logs
November 7, 2025