Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Brian Chow] iP #296

Open
wants to merge 51 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
d839859
Add Gradle support
May 24, 2020
487213c
Level-1
brian16600 Jan 19, 2022
63bd8fe
Level-2. Changed the return values of levelOneRespond and implemented…
brian16600 Jan 20, 2022
63b7384
Level-3
brian16600 Jan 20, 2022
5188549
Level-3
brian16600 Jan 20, 2022
629d77c
Level-3
brian16600 Jan 21, 2022
62a2177
Level-4.
brian16600 Jan 26, 2022
49d9e0a
Level-5.
brian16600 Jan 29, 2022
89c0746
Level-6
brian16600 Jan 29, 2022
22f31af
Level-7
brian16600 Feb 2, 2022
a2b7ffd
Level-8
brian16600 Feb 3, 2022
3c16b7b
Added Parser, Storage and Tasklist
brian16600 Feb 5, 2022
633dca6
Added TaskList and Parser classes. TaskList contains the arraylist of…
brian16600 Feb 5, 2022
38a2462
Added more OOP and documentation
brian16600 Feb 5, 2022
e129edd
Added packages: duke.duke, duke.ui, duke.storage and duke.task
brian16600 Feb 5, 2022
cd020f5
Merge branch 'add-gradle-support'
brian16600 Feb 5, 2022
6ace068
Added add-gradle-support branch by merging into master
brian16600 Feb 5, 2022
33617d4
Ensured javadoc documentation is complete for all methods
brian16600 Feb 5, 2022
6da11ff
Added InputHandlerTest.java and TaskListTest.java
brian16600 Feb 6, 2022
ae099f5
Added NumberFormatException handling for delete, unmark and mark if n…
brian16600 Feb 6, 2022
390edec
Changed formatting for coding standards based on feedback
brian16600 Feb 6, 2022
2607baf
Added find and NumberFormatException in cases where non-integer is pa…
brian16600 Feb 6, 2022
aca80eb
Added JAR functionality
brian16600 Feb 12, 2022
f97ff93
Shifted into packages
brian16600 Feb 12, 2022
bb37f21
revert
brian16600 Feb 12, 2022
255fbef
Tentative changes
brian16600 Feb 12, 2022
b4458cc
Adding Duke GUI
brian16600 Feb 15, 2022
3960ddc
Add Assertions
brian16600 Feb 15, 2022
9bd5f23
Clean up text-ui-test
brian16600 Feb 15, 2022
ee148e4
Tentative changes to code quality
brian16600 Feb 15, 2022
5344d8e
Improve Code Quality based on Issue Tracker
brian16600 Feb 16, 2022
747cd67
Merge pull request #2 from brian16600/branch-A-CodeQuality
brian16600 Feb 16, 2022
fee4ebb
Update README.md
brian16600 Feb 17, 2022
e1dec30
Update README.md
brian16600 Feb 17, 2022
c126d99
Create README.md
brian16600 Feb 17, 2022
133c672
Update README.md
brian16600 Feb 17, 2022
5d7d4fb
Update README.md
brian16600 Feb 17, 2022
87677f2
Update README.md
brian16600 Feb 17, 2022
805ab54
Update README.md
brian16600 Feb 17, 2022
effc8c7
Update README.md
brian16600 Feb 17, 2022
5e3b5c9
Update README.md
brian16600 Feb 17, 2022
9004041
Temporary addition of Snooze.
brian16600 Feb 17, 2022
4c29aa2
Add snooze command
brian16600 Feb 17, 2022
68e9fea
Merge branch 'master' of https://github.com/brian16600/ip
brian16600 Feb 17, 2022
436be42
Add Ui.png
brian16600 Feb 17, 2022
38d5c9a
Add Ui.png
brian16600 Feb 17, 2022
56d537e
Update README.md
brian16600 Feb 17, 2022
18b7995
Update README.md
brian16600 Feb 17, 2022
ca00570
Update README.md
brian16600 Feb 17, 2022
4460756
Update README.md
brian16600 Feb 17, 2022
a58d8da
Update README.md
brian16600 Feb 17, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Level-2. Changed the return values of levelOneRespond and implemented…
… levelTwoRespond
  • Loading branch information
brian16600 committed Jan 20, 2022
commit 63bd8fe5fa1e35941f97c56157ed342ccf82131e
47 changes: 39 additions & 8 deletions src/main/java/Duke.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import java.util.Scanner; //import Scanner
import java.util.ArrayList; //import ArrayList

public class Duke {
public static void main(String[] args) {
@@ -10,24 +11,54 @@ public static void main(String[] args) {
String dukeGreeting = "Hello! I'm Duke \nWhat can I do for you?";
boolean endChat = false;
String endMessage = "Bye. Hope to see you again soon!";
Scanner sc = new Scanner(System.in);

//arraylist to store the list of tasks
ArrayList<String> arrayLst = new ArrayList<>();

System.out.println(dukeGreeting);
while (!endChat) {
String userResponse = sc.nextLine();
endChat = levelOneRespond(userResponse);
}
levelTwoRespond(arrayLst);
System.out.println(endMessage);


}
public static boolean levelOneRespond (String input) {

/**
* Method that handles the response for Level-1.
*/
public static void levelOneRespond () {
Scanner sc = new Scanner(System.in);
String bye = "bye";
String dukeMessage = "Duke: ";
String endMessage = "Bye. Hope to see you again soon!";
String input = sc.nextLine();
if (!input.equals(bye)) {
System.out.println(dukeMessage + input);
return false;
levelOneRespond();
}
}

/**
* Method that handles the response for Level-2. Includes Add and List
* @param arrayLst arraylist that stores the String entries for add and can be listed out.
*/
public static void levelTwoRespond (ArrayList<String> arrayLst) {
Scanner sc = new Scanner(System.in);
String bye = "bye";
String lst = "list";
String input = sc.nextLine();
if (input.equals(bye));
else if (input.equals(lst)) {
int i = 0;
for (String item : arrayLst) {
i += 1;
System.out.println(i + ". " + item);
}
levelTwoRespond(arrayLst);
} else {
return true;
String added = "added: ";
arrayLst.add(input);
System.out.println(added + input);
levelTwoRespond(arrayLst);
}
}
}