Skip to content

Commit 458523f

Browse files
committed
A-BetterGui 🔥
1 parent f062a02 commit 458523f

7 files changed

Lines changed: 63 additions & 38 deletions

File tree

src/main/java/Main.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
import duke.Duke;
2-
32
import javafx.application.Application;
4-
53
import javafx.scene.Scene;
64
import javafx.stage.Stage;
75

@@ -19,15 +17,15 @@ public class Main extends Application {
1917
@Override
2018
public void start(Stage stage) {
2119
mainWindow.initialize();
22-
Scene scene = new Scene(mainWindow.mainLayout);
20+
Scene scene = new Scene(mainWindow.getMainLayout());
2321
stage.setScene(scene);
2422
stage.show();
2523

2624
stage.setTitle("Duke");
2725
stage.setResizable(true);
2826
stage.setMinHeight(600.0);
2927
stage.setMinWidth(400.0);
30-
stage.getIcons().add(mainWindow.dukeImage);
28+
stage.getIcons().add(mainWindow.getDukeImage());
3129

3230
mainWindow.setDuke(duke);
3331
mainWindow.initializeComponentProperties();

src/main/java/MainWindow.java

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,34 @@ public class MainWindow extends AnchorPane {
2727
@FXML
2828
private Button sendButton;
2929
@FXML
30-
public AnchorPane mainLayout;
30+
private AnchorPane mainLayout;
3131

3232
private Duke duke;
3333

34-
public Image userImage = new Image(this.getClass().getResourceAsStream("/images/morty.png"));
35-
public Image dukeImage = new Image(this.getClass().getResourceAsStream("/images/rick.png"));
34+
private Image userImage = new Image(this.getClass().getResourceAsStream("/images/morty.png"));
35+
private Image dukeImage = new Image(this.getClass().getResourceAsStream("/images/rick.png"));
36+
37+
/**
38+
* return duke image
39+
*/
40+
public Image getDukeImage() {
41+
return dukeImage;
42+
}
43+
44+
/**
45+
* return user image
46+
*/
47+
public Image getUserImage() {
48+
return userImage;
49+
}
50+
51+
/**?
52+
* getter for main layout
53+
* @return mainLayout
54+
*/
55+
public AnchorPane getMainLayout() {
56+
return mainLayout;
57+
}
3658

3759
/**
3860
* Initialize the scroll panel layout
@@ -101,6 +123,7 @@ public void initializeEventListeners() {
101123

102124
/**
103125
* Set Duke
126+
* @param d duke to be set
104127
*/
105128
public void setDuke(Duke d) {
106129
duke = d;
@@ -154,6 +177,7 @@ private void handleUserInput() {
154177

155178
/**
156179
* print welcome message as first message when open
180+
* @param duke duke that handle the main logic
157181
*/
158182
public void printWelcomeMessage(Duke duke) {
159183
String welcomeMessage = duke.greeting();

src/main/java/duke/Duke.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package duke;
22
import duke.exception.DukeException;
3-
import duke.fileSaver.FileSaver;
3+
import duke.filesaver.FileSaver;
44
import duke.task.TaskList;
55
import duke.ui.Ui;
66

src/main/java/duke/fileSaver/FileSaver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package duke.fileSaver;
1+
package duke.filesaver;
22

33
import java.io.File;
44
import java.io.FileNotFoundException;

src/main/java/duke/task/TaskList.java

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
package duke.task;
22

3-
import duke.exception.DukeException;
4-
import duke.ui.Ui;
5-
6-
import java.util.ArrayList;
7-
import java.util.List;
8-
9-
import java.text.ParseException; //to handle date and time
3+
//to handle date and time
4+
import java.text.ParseException;
105
import java.text.SimpleDateFormat;
11-
126
import java.time.LocalDate;
137
import java.time.format.DateTimeFormatter;
8+
import java.util.ArrayList;
9+
import java.util.List;
10+
11+
import duke.exception.DukeException;
12+
import duke.ui.Ui;
1413

1514
/**
1615
* This TaskList class handles the logic of adding and deleting tasks of Duke
@@ -32,13 +31,6 @@ public int getSize() {
3231
return task.size();
3332
}
3433

35-
/**
36-
* add task to the list
37-
*/
38-
public void add(Task t) {
39-
task.add(t);
40-
}
41-
4234
/**
4335
* get the number i task
4436
*/
@@ -65,6 +57,13 @@ public boolean isDateFormat(String date, String pattern) {
6557
return true;
6658
}
6759

60+
/**
61+
* add task to the list
62+
*/
63+
public void add(Task t) {
64+
task.add(t);
65+
}
66+
6867
/**
6968
* parser for add tasks
7069
*/
@@ -83,7 +82,10 @@ public String add(String[] userInput, Ui ui) throws DukeException {
8382
throw new DukeException("Missing component: due date");
8483
}
8584
String time = deadlineArr[1];
86-
if (isDateFormat(time, "yyyy-mm-dd") || isDateFormat(time, "yyyy-m-dd") || isDateFormat(time, "yyyy-mm-d") || isDateFormat(time, "yyyy-m-d")) {
85+
if (isDateFormat(time, "yyyy-mm-dd")
86+
|| isDateFormat(time, "yyyy-m-dd")
87+
|| isDateFormat(time, "yyyy-mm-d")
88+
|| isDateFormat(time, "yyyy-m-d")) {
8789
LocalDate date = LocalDate.parse(time);
8890
time = date.format(DateTimeFormatter.ofPattern("MMM dd yyyy"));
8991
}
@@ -93,7 +95,7 @@ public String add(String[] userInput, Ui ui) throws DukeException {
9395
break;
9496

9597
case "event":
96-
String eventArr[] = userInput[1].split(" /at ", 2);
98+
String[] eventArr = userInput[1].split(" /at ", 2);
9799
if (eventArr.length != 2) {
98100
throw new DukeException("Missing component: event date and time");
99101
}

src/main/java/duke/ui/Ui.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import duke.command.Command;
77
import duke.exception.DukeException;
8-
import duke.fileSaver.FileSaver;
8+
import duke.filesaver.FileSaver;
99
import duke.task.Task;
1010
import duke.task.TaskList;
1111

@@ -20,7 +20,7 @@ public class Ui {
2020
+ "| | | | | | | | / / _ \\\n"
2121
+ "| |_| | |_| | < ___/\n"
2222
+ "|____/ \\__,__|_|\\_\\_____|\n";
23-
public static String line = "____________________________\n";
23+
private static String line = "____________________________\n";
2424
//public static String indentation = " ";
2525

2626
public final Scanner sc;
@@ -65,8 +65,8 @@ public String bye() {
6565
*/
6666
public String reportTask(Task t, TaskList task) {
6767
int count = task.getSize();
68-
String output = "Got it, I've added this task to the list:\n" +
69-
t.toString()
68+
String output = "Got it, I've added this task to the list:\n"
69+
+ t.toString()
7070
+ "\n"
7171
+ "You now have "
7272
+ count
@@ -119,7 +119,7 @@ public String getResponse(String userInput, TaskList task, FileSaver fs) {
119119
switch (command) {
120120
case DEADLINE:
121121
case TODO:
122-
case EVENT :
122+
case EVENT:
123123
response = task.add(input, this);
124124
break;
125125
case DELETE:
@@ -134,10 +134,10 @@ public String getResponse(String userInput, TaskList task, FileSaver fs) {
134134
case FIND:
135135
response = reportFindedTask(task.findTask(input[1]));
136136
break;
137-
// case BYE:
138-
// bye();
139-
// run = false;
140-
// break;
137+
//case BYE:
138+
//bye();
139+
//run = false;
140+
//break;
141141
default:
142142
throw new DukeException("Sorry, I dont understand that");
143143
}

src/test/java/duke/ui/UiTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,25 @@
66

77
public class UiTest {
88
Ui ui = new Ui();
9+
String line = "____________________________\n";
910
@Test
1011
public void dummyTest(){
1112
assertEquals(2, 2);
1213
}
1314
@Test
1415
public void testingPrintingMessage() {
15-
assertEquals(ui.printMessage("a"), ui.line + "a\n" + ui.line);
16+
assertEquals(ui.printMessage("a"), line + "a\n" + line);
1617
}
1718

1819
@Test
1920
public void testingGreetingMessage() {
20-
String actual = ui.line + "Hello! I'm Duke. What I can do for you?\n" + ui.line;
21+
String actual = line + "Hello! I'm Duke. What I can do for you?\n" + line;
2122
assertEquals(ui.greetingMessage(), actual);
2223
}
2324

2425
@Test
2526
public void testingBye() {
26-
String actual = ui.line + "Bye. Hope to see you again soon!\n" + ui.line;
27+
String actual = line + "Bye. Hope to see you again soon!\n" + line;
2728
assertEquals(ui.bye(), actual);
2829
}
2930
}

0 commit comments

Comments
 (0)