- Java 1.8 or above
- JUnit (for test dependencies)
java -jar /path/to/conferencetrackmanagement.jar /path/to/input_file
- The
Scheduler
class provides a method calledschedule()
as an API to create aConference
object representing a scheduled conference with tracks for the provided input - Example use of the API:
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
Conference conference = new Scheduler().schedule(reader);
System.out.print(conference);
- A
Conference
object returns the schedule as a string via itstoString()
method.
- An object representation of a single track of a conference. Each
Track
object contains one or moreSlot
s
- A
Session
represents a group of talks or events in aTrack
with a fixed start and end time. E.g.: the morning slot starting at 9 AM and ending at 12 PM with multiple events in it
- An talk of the conference
- Expand javadoc
- Expand unit tests