From f4a2717630d52f0854a95a10defd3e6880d033cc Mon Sep 17 00:00:00 2001 From: Yahli Date: Wed, 6 Aug 2025 20:17:42 +0300 Subject: [PATCH 1/3] Until exercise 5 --- .idea/modules.xml | 1 + src/enums/enums.iml | 11 +++++++++ src/enums/src/Main.java | 4 ++++ src/enums/src/Month.java | 50 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 src/enums/enums.iml create mode 100644 src/enums/src/Main.java create mode 100644 src/enums/src/Month.java diff --git a/.idea/modules.xml b/.idea/modules.xml index ef8a6f4..c5c52f7 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,6 +3,7 @@ + diff --git a/src/enums/enums.iml b/src/enums/enums.iml new file mode 100644 index 0000000..9092d60 --- /dev/null +++ b/src/enums/enums.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/enums/src/Main.java b/src/enums/src/Main.java new file mode 100644 index 0000000..01e0b25 --- /dev/null +++ b/src/enums/src/Main.java @@ -0,0 +1,4 @@ +public class Main { + public static void main(String[] args) { + } +} \ No newline at end of file diff --git a/src/enums/src/Month.java b/src/enums/src/Month.java new file mode 100644 index 0000000..52849d4 --- /dev/null +++ b/src/enums/src/Month.java @@ -0,0 +1,50 @@ +public enum Month { + + JANUARY(31), + FEBRUARY(28), + MARCH(31), + APRIL(30), + MAY(31), + JUNE(30), + JULY(31), + AUGUST(31), + SEPTEMBER(30), + OCTOBER(30), + NOVEMBER(30), + DECEMBER(31); + + private int daysInMonth; + + public int getDaysInMonth() { + return daysInMonth; + } + + private Month(int daysInMonth) { + this.daysInMonth = daysInMonth; + } + + public int getMonthNum() { + return ordinal() + 1; + } + + public static int howManyDaysBefore(Month month, int dayInMonth) { + int daysBefore = 0; + Month[] arr = Month.values(); + for (int i = 0; i < month.ordinal(); i++) { + daysBefore += arr[i].getDaysInMonth(); + } + return daysBefore+dayInMonth-1; + } + + public static Month whichMonth(int currentDay) { + Month[] arr = Month.values(); + int totalDays = 0; + int count = 0; + while(totalDays < currentDay) { + totalDays += arr[count].getDaysInMonth(); + count++; + } + return arr[count-1]; + } + +} From 0b7ea4610750fb0efa0fe760e6aa486d0db55ea7 Mon Sep 17 00:00:00 2001 From: Yahli Date: Wed, 6 Aug 2025 20:21:30 +0300 Subject: [PATCH 2/3] Until exercise 5 --- src/enums/src/Supermarket.java | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/enums/src/Supermarket.java diff --git a/src/enums/src/Supermarket.java b/src/enums/src/Supermarket.java new file mode 100644 index 0000000..650267a --- /dev/null +++ b/src/enums/src/Supermarket.java @@ -0,0 +1,6 @@ +public enum Supermarket { + + CHEESE(5), + WATER_BOTTLE(3), + +} From 397d48c2f9d5d01cdfd6a9f8fbd792855b6faf53 Mon Sep 17 00:00:00 2001 From: Yahli Date: Wed, 20 Aug 2025 17:53:29 +0300 Subject: [PATCH 3/3] Enums --- .idea/misc.xml | 2 +- src/enums/src/Month.java | 9 +++++---- src/enums/src/Supermarket.java | 22 ++++++++++++++++++++-- 3 files changed, 26 insertions(+), 7 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 639900d..e9710cf 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/src/enums/src/Month.java b/src/enums/src/Month.java index 52849d4..d2a8778 100644 --- a/src/enums/src/Month.java +++ b/src/enums/src/Month.java @@ -9,19 +9,20 @@ public enum Month { JULY(31), AUGUST(31), SEPTEMBER(30), - OCTOBER(30), + OCTOBER(31), NOVEMBER(30), DECEMBER(31); private int daysInMonth; + private Month(int daysInMonth) { + this.daysInMonth = daysInMonth; + } + public int getDaysInMonth() { return daysInMonth; } - private Month(int daysInMonth) { - this.daysInMonth = daysInMonth; - } public int getMonthNum() { return ordinal() + 1; diff --git a/src/enums/src/Supermarket.java b/src/enums/src/Supermarket.java index 650267a..97bb019 100644 --- a/src/enums/src/Supermarket.java +++ b/src/enums/src/Supermarket.java @@ -1,6 +1,24 @@ public enum Supermarket { - CHEESE(5), - WATER_BOTTLE(3), + CHEESE("cheese", 5), + WATER_BOTTLE("water bottle" , 3), + OIL_BOTTLE( "oil bottle", 10), + SUGAR("sugar",7); + + private int productsPrice; + private String name; + + private Supermarket (String name, int productsPrice) { + this.productsPrice = this.productsPrice; + this.name = name; + } + + public static int sumPrice(Supermarket[] arr, int [] sizes) { + int priceOfAll = 0; + for (int i = 0; i < arr.length ; i++) { + priceOfAll += arr[i].productsPrice*sizes[i]; + } + return priceOfAll; + } }