First submission deadline: Monday, February 10th, 9:00hs
Final submission deadline: Monday, February 24rd, 9:00hs

Lab 2

In this assignment, you will implement a variation of the program to control the two trains that uses monitors rather than semaphores.

Choice of programming language

In this assignment you must use Java.


Your assignment is to adapt the program that controls the trains from the Lab 1 to use monitors instead of semaphores.


Tips and Tricks

To give you some hints, you should think that each track is represented by a monitor. The monitor will have, at least , the following interface:

public void enter() 
public void leave() 

where enter() is called by a train when entering a single track and leave() when a train leaves a single or double track.


In your submission, you should clearly explain the following items: