-
Notifications
You must be signed in to change notification settings - Fork 191
Expand file tree
/
Copy pathUi.java
More file actions
48 lines (42 loc) · 1.57 KB
/
Ui.java
File metadata and controls
48 lines (42 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package duke.command;
import duke.data.Storage;
import duke.task.Parser;
import duke.task.TaskManager;
import java.util.Scanner;
public class Ui {
private TaskManager taskManager;
private Scanner scanner;
private static final String LINE = " ____________________________________________________________\n";
private static final String LOGO = "\n" +
" \n" +
" ,--. ,------. ,--. ,--. ,--. \n" +
",-' '-.,---.| .-. \\ ,---.| | `--',---,-' '-. \n" +
"'-. .-| .-. | | \\ | .-. | | ,--( .-'-. .-' \n" +
" | | ' '-' | '--' ' '-' | '--| .-' `)| | \n" +
" `--' `---'`-------' `---'`-----`--`----' `--' \n" +
" \n";
private static final String GREETINGS = LINE
+ LOGO
+ " Welcome to the toDoList Chatbot\n"
+ " What would you like to do today?\n"
+ LINE;
public Ui(TaskManager taskManager, Scanner scanner) {
this.taskManager = taskManager;
this.scanner = scanner;
}
/**
* Starts the program.
*/
public void start() {
Storage.loadData();
System.out.println(GREETINGS);
boolean isExit = false;
while (!isExit) {
String input = scanner.nextLine();
System.out.print(LINE);
isExit = Parser.parse(input);
System.out.print(LINE);
Storage.saveData();
}
}
}