From e06dfd1485fd74682ff9598197b834990a7ba0d7 Mon Sep 17 00:00:00 2001 From: dobosevych Date: Thu, 13 Oct 2022 17:06:56 +0300 Subject: [PATCH] Initial commit --- .github/linters/checkstyle.xml | 306 ++++++++++++++++++++ .github/workflows/ci.yaml | 27 ++ .gitignore | 2 + pom.xml | 42 +++ src/main/java/flower/store/Flower.java | 21 ++ src/main/java/flower/store/FlowerColor.java | 18 ++ src/main/java/flower/store/FlowerPack.java | 6 + src/main/java/flower/store/FlowerType.java | 5 + src/test/.DS_Store | Bin 0 -> 6148 bytes src/test/java/.DS_Store | Bin 0 -> 6148 bytes src/test/java/flower/store/FlowerTest.java | 33 +++ 11 files changed, 460 insertions(+) create mode 100644 .github/linters/checkstyle.xml create mode 100644 .github/workflows/ci.yaml create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/flower/store/Flower.java create mode 100644 src/main/java/flower/store/FlowerColor.java create mode 100644 src/main/java/flower/store/FlowerPack.java create mode 100644 src/main/java/flower/store/FlowerType.java create mode 100644 src/test/.DS_Store create mode 100644 src/test/java/.DS_Store create mode 100644 src/test/java/flower/store/FlowerTest.java diff --git a/.github/linters/checkstyle.xml b/.github/linters/checkstyle.xml new file mode 100644 index 0000000..e26ff27 --- /dev/null +++ b/.github/linters/checkstyle.xml @@ -0,0 +1,306 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..cd4c130 --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,27 @@ +name: Java CI + +on: + push: + branches: [master, main] + pull_request: + branches: [master, main] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - name: Set up JDK 15 + uses: actions/setup-java@v3 + with: + java-version: '15' + distribution: 'adopt' + - name: Lint Code Base + uses: github/super-linter/slim@v4 + env: + DEFAULT_BRANCH: master + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + JAVA_FILE_NAME: checkstyle.xml + - name: Test with Maven + run: mvn --batch-mode --update-snapshots package diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e673575 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.idea/ +target/ \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..3dd8db5 --- /dev/null +++ b/pom.xml @@ -0,0 +1,42 @@ + + + 4.0.0 + + ua.edu.ucu.apps + Lab5.1 + 1.0-SNAPSHOT + + + + org.projectlombok + lombok + 1.18.24 + provided + + + org.junit.jupiter + junit-jupiter + 5.8.1 + test + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M7 + + + + + + 15 + 15 + UTF-8 + + + \ No newline at end of file diff --git a/src/main/java/flower/store/Flower.java b/src/main/java/flower/store/Flower.java new file mode 100644 index 0000000..206ef87 --- /dev/null +++ b/src/main/java/flower/store/Flower.java @@ -0,0 +1,21 @@ +package flower.store; + +import lombok.Getter; +import lombok.Setter; + + + +@Setter +public class Flower { + @Getter + private double sepalLength; + private FlowerColor color; + @Getter + private double price; + @Getter + private FlowerType flowerType; + + public String getColor() { + return color.toString(); + } +} diff --git a/src/main/java/flower/store/FlowerColor.java b/src/main/java/flower/store/FlowerColor.java new file mode 100644 index 0000000..4a6221f --- /dev/null +++ b/src/main/java/flower/store/FlowerColor.java @@ -0,0 +1,18 @@ +package flower.store; + +public enum FlowerColor { + /** + * Flower colors. + */ + RED("#FF0000"), BLUE("#0000FF"); + private final String stringRepresentation; + + FlowerColor(String stringRepresentation) { + this.stringRepresentation = stringRepresentation; + } + + @Override + public String toString() { + return stringRepresentation; + } +} diff --git a/src/main/java/flower/store/FlowerPack.java b/src/main/java/flower/store/FlowerPack.java new file mode 100644 index 0000000..44c9949 --- /dev/null +++ b/src/main/java/flower/store/FlowerPack.java @@ -0,0 +1,6 @@ +package flower.store; + +public class FlowerPack { + private Flower flower; + private int quantity; +} diff --git a/src/main/java/flower/store/FlowerType.java b/src/main/java/flower/store/FlowerType.java new file mode 100644 index 0000000..ac22e2f --- /dev/null +++ b/src/main/java/flower/store/FlowerType.java @@ -0,0 +1,5 @@ +package flower.store; + +public enum FlowerType { + CHAMOMILE, ROSE, TULIP; +} diff --git a/src/test/.DS_Store b/src/test/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..aff8b88b9fe70179ea95cabe68e8d1c7260b1143 GIT binary patch literal 6148 zcmeHK%}T>S5Z<-XrW7FuMUM+!3#PUR;w8lT0!H+pQWH`%8ndNon?ot&sxRc5_&m<+ zZp32FB6bFLzxmzGevtiPjB$S!cNudSV>UEIj!KQ7yEe38k`XzM5f%A3N@WE0yNUgE zz;CzM6ARg#h2OtF8mCDlRbO81@;rm3MjQqG RsvM9m0*Vmoh=E^V;1hNpN&Wx; literal 0 HcmV?d00001 diff --git a/src/test/java/.DS_Store b/src/test/java/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a6a46b19d22203a3af09d6a6702eb0ba347c8441 GIT binary patch literal 6148 zcmeHK!Ab)$5S_HuZmB{KiXH=A3%0fh;$^Az2VBvEO6}5B7uSvKZrwvE>{WlrKk<8< zNm8-YUOb4D8JN7uWM)HNmP`TwqBkD30U7|{pc0m9*!&md~S8v!IRfD|%N z3(@TOj||Y>ZNMEwxMMkd-@gO`KTn_iNckA^?mtIinzdRVqExP|tyi6@Q+IB>2bFu- zFdL`6VRA*ibEP7GW)J;~FvtgutrHbz!!QmKoe+)!47t7xfK zjh)G)-EGQFyESdf$9po-@9iI-4IZPXSiKrf1^#|oHZ9KJ4UMJCd-0Mu zQt>^;%<^Y>jLZNtzznQ31NP8!>MOlUUK}&P4E%-xIv*q|p=+@)sE-b8==w%!uw)=Jb{R1%6S41T4cp-VBw eQYqd=)q;LW2BK@RFo+%$z6fX