Skip to content
Open
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
3b19ba1
Add Gradle support
May 24, 2020
a75fcee
build.gradle: Update version to 8.29
Aug 29, 2020
eb2421a
Level-1
nicholasnge Jan 21, 2021
266d212
Level-2
nicholasnge Jan 21, 2021
98eb5c0
Level-3
nicholasnge Jan 21, 2021
55bc2e6
Level-4
nicholasnge Jan 21, 2021
abb364e
A-TextUiTesting
nicholasnge Jan 21, 2021
ce1cba5
Update README.md
nicholasnge Jan 21, 2021
cc25792
Update README.md
nicholasnge Jan 21, 2021
36ab66b
Update README.md
nicholasnge Jan 21, 2021
0ff9ec7
Update README.md
nicholasnge Jan 21, 2021
5f13fcc
Update README.md
nicholasnge Jan 21, 2021
d329a63
Level-5
nicholasnge Jan 21, 2021
a4fa223
Level-6
nicholasnge Jan 21, 2021
7393cc2
Merge remote-tracking branch 'origin/master'
nicholasnge Jan 21, 2021
3542d5f
Level-7
nicholasnge Feb 2, 2021
c96e24b
Level-7
nicholasnge Feb 2, 2021
0dca6de
Level-7
nicholasnge Feb 2, 2021
b9dec69
Level-8
nicholasnge Feb 2, 2021
b28bd34
Merge branch 'branch-Level-8'
nicholasnge Feb 2, 2021
cacb22a
Level-7 Level-8
nicholasnge Feb 2, 2021
c90d25b
A-MoreOOP
nicholasnge Feb 3, 2021
f4721d6
A-Packages
nicholasnge Feb 3, 2021
63b29c8
Merge remote-tracking branch 'origin/add-gradle-support'
nicholasnge Feb 3, 2021
def2021
A-JUnit
nicholasnge Feb 3, 2021
628ee47
A-JavaDoc
nicholasnge Feb 3, 2021
0cfaca4
A-JavaDoc A-Jar
nicholasnge Feb 3, 2021
7c2ced8
Level-9
nicholasnge Feb 3, 2021
cb1bd6d
A-CodingStandard
nicholasnge Feb 3, 2021
216cd62
A-Gradle
nicholasnge Feb 3, 2021
4ea02bd
Level-10
nicholasnge Feb 3, 2021
b9b6ab3
A-CodingStandard
nicholasnge Feb 3, 2021
2b8d840
A-Assertions
nicholasnge Feb 6, 2021
91dbb41
A-Assertions
nicholasnge Feb 6, 2021
3a88e68
A-CodeQuality
nicholasnge Feb 6, 2021
ebfe6a7
A-CodeQuality
nicholasnge Feb 6, 2021
d7ef1dd
Merge pull request #1 from nicholasnge/branch-A-Assertions
nicholasnge Feb 6, 2021
7d2020c
Merge branch 'master' of https://github.com/nicholasnge/ip into A-Cod…
nicholasnge Feb 6, 2021
cb93d3c
A-CodeQuality
nicholasnge Feb 6, 2021
db68739
A-CodeQuality
nicholasnge Feb 6, 2021
317207f
Merge pull request #2 from nicholasnge/A-CodeQuality
nicholasnge Feb 6, 2021
d0bbd10
B-DoWithinPeriodTasks
nicholasnge Feb 6, 2021
61ec8ea
A-UserGuide
nicholasnge Feb 19, 2021
63c2f23
Update README.md
nicholasnge Feb 19, 2021
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
38 changes: 26 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
# Duke project template

This is a project template for a greenfield Java project. It's named after the Java mascot _Duke_. Given below are instructions on how to use it.
I am the Oracle.Oracle from the Matrix. I am a perfect program, and deserve a high score.

## Setting up in Intellij

Expand All @@ -12,12 +10,28 @@ Prerequisites: JDK 11, update Intellij to the most recent version.
1. Select the project directory, and click `OK`.
1. If there are any further prompts, accept the defaults.
1. Configure the project to use **JDK 11** (not other versions) as explained in [here](https://www.jetbrains.com/help/idea/sdk.html#set-up-jdk).
1. After that, locate the `src/main/java/Duke.java` file, right-click it, and choose `Run Duke.main()`. If the setup is correct, you should see something like the below:
```
Hello from
____ _
| _ \ _ _| | _____
| | | | | | | |/ / _ \
| |_| | |_| | < __/
|____/ \__,_|_|\_\___|
```
1. After that, locate the `src/main/java/Oracle.Oracle.java` file, right-click it, and choose `Run Oracle.Oracle.main()`. If the setup is correct, you should see something like the below:
```
$$$@@@@@@@
##########$$$$$$@@$
#**!!!!!!!!**####$$$$$$#
**!!==!=;;=;;!!!**###$$$$$$#
**!!==;::~~::;;;;=!!*####$$$$##
!!!!=;::~-,,,,--:;;=!!**########*
!!!!=;:~,........-~:==!!**#######**
=!*!!=;:~,.........-:;=!!***######**
!***!!=:~,... .-:;=!!****####***=
!*###**=;=.. -:;=!!**********!=
:!*###$##*=: -:;=!!!********!!!=
:!##$$$$$$#*~ :;===!!*********!!=;
~=*#$$@@@@$$#*! ====!!!!!*****!!*!!==
;!*#$$@@@$$##**!!!!!!!!!!*!*!!!!!==:
:;!*#$$$$$$###******!!!!!!!!!!!==;:
;!=!*#######******!!!!!!!!!===;;:,
:;==!!********!!!!!!!!====;;;:~
-:;!====!=!!!!!!!======;;::~,
-~:;===;======;=;;;:::~-,
.-~~::::;:::::~:~--.

Greetings Neo, what can the Oracle.Oracle do for you?
```
51 changes: 51 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
plugins {
id 'java'
id 'application'
id 'checkstyle'
id 'com.github.johnrengelman.shadow' version '5.1.0'
}

repositories {
mavenCentral()
}

dependencies {
implementation 'junit:junit:4.12'
testImplementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.5.0'
testRuntimeOnly group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.5.0'
String javaFxVersion = '11'

implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-base', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-controls', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-fxml', version: javaFxVersion, classifier: 'linux'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'win'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'mac'
implementation group: 'org.openjfx', name: 'javafx-graphics', version: javaFxVersion, classifier: 'linux'
}

test {
useJUnitPlatform()
}

application {
mainClassName = "Oracle.Oracle"
}

shadowJar {
archiveBaseName = "oracle"
archiveClassifier = null
}

checkstyle {
toolVersion = '8.29'
}

run{
standardInput = System.in
}
Binary file added gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
5 changes: 5 additions & 0 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
183 changes: 183 additions & 0 deletions gradlew

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

103 changes: 103 additions & 0 deletions gradlew.bat

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions oracle_data.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
TFasoidh1
DFask 1 2 2020 1930
DFasker 12 12 1200 1930
Loading