diff options
| author | mo khan <mo@mokhan.ca> | 2019-08-05 15:32:24 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2019-08-05 15:32:24 -0600 |
| commit | ccbe674849303611e61c37c384d79394c632a3ef (patch) | |
| tree | d4babc93864987ed8460f9524a41a833e0aa3745 /src/Q10/TrainTimeTable.java | |
| parent | 63e281ac303cc78228ea1adbc3676c8a83ef8155 (diff) | |
complete very simple parsing
Diffstat (limited to 'src/Q10/TrainTimeTable.java')
| -rw-r--r-- | src/Q10/TrainTimeTable.java | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/Q10/TrainTimeTable.java b/src/Q10/TrainTimeTable.java index a06012d..996d81e 100644 --- a/src/Q10/TrainTimeTable.java +++ b/src/Q10/TrainTimeTable.java @@ -14,7 +14,9 @@ public class TrainTimeTable { this.schedule = schedule; } - public void delay(String station, int minutes) {} + public void delay(String station, int minutes) { + System.out.println(String.format("Delay %s by %d minutes", station, minutes)); + } public void displaySchedule() { this.displaySchedule(System.out); @@ -53,7 +55,7 @@ public class TrainTimeTable { if (selection == null) { System.out.println(); System.out.println("Enter command (Show, Delay, Quit):"); - selection = in.next().toLowerCase(); + selection = in.nextLine().toLowerCase(); } if (selection.equals("quit")) return; @@ -61,7 +63,13 @@ public class TrainTimeTable { if (selection.equals("show")) { schedule.displaySchedule(System.out); } else { - System.out.println("Delay schedule"); + String[] tokens = selection.split(" "); + + if (tokens.length == 3) { + schedule.delay(tokens[1], Integer.parseInt(tokens[2])); + } else { + System.out.println("Could not parse command"); + } } selection = null; |
