Deadlines

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.


Assignment

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

Requirements


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.

Submission

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