summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2019-08-05 15:32:24 -0600
committermo khan <mo@mokhan.ca>2019-08-05 15:32:24 -0600
commitccbe674849303611e61c37c384d79394c632a3ef (patch)
treed4babc93864987ed8460f9524a41a833e0aa3745
parent63e281ac303cc78228ea1adbc3676c8a83ef8155 (diff)
complete very simple parsing
-rw-r--r--src/Q10/TrainTimeTable.java14
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;