From e8d9b123e5606dfb9793abdb0961fa40e271891e Mon Sep 17 00:00:00 2001 From: xx1ee Date: Mon, 29 Apr 2024 02:50:18 +0300 Subject: [PATCH 1/7] added solution and readme --- JsonConverter.java | 39 +++++++++++++++++++++ LocalDateTimeDeserializer.java | 18 ++++++++++ Main.java | 25 ++++++++++++++ Purchase.java | 48 ++++++++++++++++++++++++++ README.md | 33 +++++++++++++++++- ReportGenerator.java | 62 ++++++++++++++++++++++++++++++++++ Status.java | 6 ++++ StatusDeserializer.java | 13 +++++++ 8 files changed, 243 insertions(+), 1 deletion(-) create mode 100644 JsonConverter.java create mode 100644 LocalDateTimeDeserializer.java create mode 100644 Main.java create mode 100644 Purchase.java create mode 100644 ReportGenerator.java create mode 100644 Status.java create mode 100644 StatusDeserializer.java diff --git a/JsonConverter.java b/JsonConverter.java new file mode 100644 index 0000000..3477f94 --- /dev/null +++ b/JsonConverter.java @@ -0,0 +1,39 @@ +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.reflect.TypeToken; + +import java.io.FileNotFoundException; +import java.io.FileReader; +import java.lang.reflect.Type; +import java.time.LocalDateTime; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class JsonConverter { + private final String fileName; + private final Gson gson = new GsonBuilder() + .registerTypeAdapter(LocalDateTime.class, new LocalDateTimeDeserializer()) + .registerTypeAdapter(Status.class, new StatusDeserializer()) + .create(); + + public JsonConverter(String fileName) { + this.fileName = fileName; + } + + public List getPurchasesFromJson() { + FileReader reader = null; + try { + reader = new FileReader(fileName); + } catch (FileNotFoundException e) { + throw new RuntimeException(e); + } + Type type = new TypeToken>(){}.getType(); + return gson.fromJson(reader, type); + } + public String convertMonthsToJson(List purchases) { + Map> listMap = new HashMap<>(); + listMap.put("months", purchases); + return gson.toJson(listMap); + } +} diff --git a/LocalDateTimeDeserializer.java b/LocalDateTimeDeserializer.java new file mode 100644 index 0000000..fce5ad2 --- /dev/null +++ b/LocalDateTimeDeserializer.java @@ -0,0 +1,18 @@ +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonParseException; + +import java.lang.reflect.Type; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Locale; + +class LocalDateTimeDeserializer implements JsonDeserializer { + @Override + public LocalDateTime deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) + throws JsonParseException { + return LocalDateTime.parse(json.getAsString(), + DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSS").withLocale(Locale.US)); + } +} diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..8bc7eab --- /dev/null +++ b/Main.java @@ -0,0 +1,25 @@ +import java.util.List; +import java.util.Scanner; + +public class Main { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println(getReport(scanner.nextLine())); + scanner.close(); + } + /** + * Метод формирования отчета + * Конвертатируем объекты из json в List заказов(Purchase) с помощью jsonConverter + * Вызвав из ReportGenerator метод generateMonthsList, получаем месяцы, у которых сумма трат максимальна, + * отсортированные в порядке следования в течение года + * Вызвав convertMonthsToJson возвращаем строку в формате json следующего формата: + * - {"months": ["march"]} + * - {"months": ["march", "december"]} + **/ + public static String getReport(String fileName) { + JsonConverter jsonConverter = new JsonConverter(fileName); + List purchaseList = jsonConverter.getPurchasesFromJson(); + List monthsList = ReportGenerator.generateMonthsList(purchaseList); + return jsonConverter.convertMonthsToJson(monthsList); + } +} diff --git a/Purchase.java b/Purchase.java new file mode 100644 index 0000000..d7a028c --- /dev/null +++ b/Purchase.java @@ -0,0 +1,48 @@ +import java.math.BigDecimal; +import java.time.LocalDateTime; + +public class Purchase { + private String user_id; + private LocalDateTime ordered_at; + private Status status; + private BigDecimal total; + + public Purchase(String user_id, LocalDateTime ordered_at, Status status, BigDecimal total) { + this.user_id = user_id; + this.ordered_at = ordered_at; + this.status = status; + this.total = total; + } + + public String getUser_id() { + return user_id; + } + + public void setUser_id(String user_id) { + this.user_id = user_id; + } + + public LocalDateTime getOrdered_at() { + return ordered_at; + } + + public void setOrdered_at(LocalDateTime ordered_at) { + this.ordered_at = ordered_at; + } + + public Status getStatus() { + return status; + } + + public void setStatus(Status status) { + this.status = status; + } + + public BigDecimal getTotal() { + return total; + } + + public void setTotal(BigDecimal total) { + this.total = total; + } +} diff --git a/README.md b/README.md index ee9d69b..8dc3313 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,38 @@ 4. Найденный в соответствии с условием задачи месяц должен выводиться на английском языке в нижнем регистре. Если месяцев несколько, то на вывод они все подаются на английском языке в нижнем регистре в порядке их следования в течение года. ## Автор решения - +Кочетова Светлана Алексеевна ## Описание реализации +**Purchase** - класс, являющийся моделью заказов со всеми необходимыми полями +**Status** - enum всех существующих статусов заказа +**JsonConverter** - класс, отвечающий за получение листа заказов из json файла и конвертацию месяцев в строку в формате json +следующего формата: +- {"months": ["march"]} +- {"months": ["march", "december"]} + **LocalDateTimeDeserializer**, **StatusDeserializer** - классы, необходимые для регистрации typeAdapters для **LocalDateTime** и + enum **Status**, тк **Status**- наш кастомный тип, а для **LocalDateTime** не предусмотрено такого адаптера в GSON + **ReportGenerator** - класс, отвечающий за обработку пришедшего листа заказов(**Purchase**), возвращает список месяцев + **Main** - точка входа + +- В main класса Main происходит считывание названия файла с заказами, затем вызывается метод getReport, который формирует отчет +- В методе getReport помощью JsonConverter и его метода getPurchasesFromJson происходит получение данных из json файла + в лист объектов Purchase - для этого JsonConverter под капотом использует библиотеку Gson +- Затем происходит вызов метода generateMonthsList класса ReportGenerator, в который мы передаем полученный лист +- объектов Purchase, данный метод возвращает обработанные названия месяцев. Затем, вызвав метод convertMonthsToJson класса +- JsonConverter, возвращаем строку, состоящую из месяцев в формате json + +*Логика метода generateMonthsList класса ReportGenerator* +Происходит обработка пришедшего в метод листа с помощью Stream API: +1. фильтрация заказов по COMPLETED статусу +2. подсчет общей суммы трат для каждого месяца(использование для хранения данных- Map, где ключ - номер месяца, + значение - общая сумма) +3. нахождение максимальной суммы трат +4. поиск месяцев, общая сумма трат которых равна максимальной сумме трат +5. сортировка найденных месяцев в порядке их следования в течение года, преобразование их в названия на английском языке + в нижнем регистре +6. Возврат обработанных месяцев ## Инструкция по сборке и запуску решения +Импортируем данный репозиторий к себе +Запускаем Main в среде разработки +Вводим в консоль название файла с заказами, например: format.json diff --git a/ReportGenerator.java b/ReportGenerator.java new file mode 100644 index 0000000..d07825c --- /dev/null +++ b/ReportGenerator.java @@ -0,0 +1,62 @@ +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.time.Month; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +public class ReportGenerator { + private static final String[] monthNames = {"january", "february", "march", "april", "may", "june", "july", "august", + "september", "october", "november", "december"}; + + private ReportGenerator() { + } + + /** + monthTotal: ключ - номер месяца, значение - общая сумма трат в данном месяце + maxTotal- максимальная сумма трат + maxMonths - список месяцев, общая сумма трат которых равна maxTotal + sortedMonths - maxMonths, отсортированные в порядке их следования в течение года, + преобразованные в названия на английском языке в нижнем регистре + **/ + public static List generateMonthsList(List data) { + Map monthTotal = getMonthTotal(data); + double maxTotal = monthTotal.values().stream() + .mapToDouble(BigDecimal::doubleValue) + .max() + .orElse(0); + + List maxMonths = monthTotal.entrySet().stream() + .filter(entry -> entry.getValue().doubleValue() == maxTotal) + .map(Map.Entry::getKey) + .toList(); + + List sortedMonths = maxMonths.stream() + .sorted() + .map(month -> monthNames[month - 1]) + .toList(); + return sortedMonths; + } + + /** + monthTotal: ключ - номер месяца, значение - общая сумма трат в данном месяце + фильтруем заказы по COMPLETED статусу, подсчитываем общую сумму трат для каждого месяца + **/ + private static Map getMonthTotal(List data) { + Map monthTotal = new HashMap<>(); + data.stream() + .filter(purchase -> purchase.getStatus() == Status.COMPLETED) + .forEach(purchase -> { + LocalDateTime orderedAt = purchase.getOrdered_at(); + Month month = orderedAt.getMonth(); + + BigDecimal total = purchase.getTotal(); + + if (monthTotal.containsKey(month.getValue())) { + total = total.add(monthTotal.get(month.getValue())); + } + monthTotal.put(month.getValue(), total); + }); + return monthTotal; + } +} diff --git a/Status.java b/Status.java new file mode 100644 index 0000000..2315a58 --- /dev/null +++ b/Status.java @@ -0,0 +1,6 @@ +public enum Status { + COMPLETED, + CANCELED, + CREATED, + DELIVERY +} diff --git a/StatusDeserializer.java b/StatusDeserializer.java new file mode 100644 index 0000000..7695f80 --- /dev/null +++ b/StatusDeserializer.java @@ -0,0 +1,13 @@ +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonParseException; + +import java.lang.reflect.Type; + +public class StatusDeserializer implements JsonDeserializer { + @Override + public Status deserialize(JsonElement json, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { + return Status.valueOf(json.getAsString()); + } +} From 0aa2a704e37060a7c1736e9496160c6c418dbb5f Mon Sep 17 00:00:00 2001 From: xx1ee Date: Mon, 29 Apr 2024 02:52:00 +0300 Subject: [PATCH 2/7] refactor readme --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 8dc3313..f814cf9 100644 --- a/README.md +++ b/README.md @@ -38,10 +38,10 @@ следующего формата: - {"months": ["march"]} - {"months": ["march", "december"]} - **LocalDateTimeDeserializer**, **StatusDeserializer** - классы, необходимые для регистрации typeAdapters для **LocalDateTime** и - enum **Status**, тк **Status**- наш кастомный тип, а для **LocalDateTime** не предусмотрено такого адаптера в GSON - **ReportGenerator** - класс, отвечающий за обработку пришедшего листа заказов(**Purchase**), возвращает список месяцев - **Main** - точка входа +**LocalDateTimeDeserializer**, **StatusDeserializer** - классы, необходимые для регистрации typeAdapters для **LocalDateTime** и +enum **Status**, тк **Status**- наш кастомный тип, а для **LocalDateTime** не предусмотрено такого адаптера в GSON +**ReportGenerator** - класс, отвечающий за обработку пришедшего листа заказов(**Purchase**), возвращает список месяцев +**Main** - точка входа - В main класса Main происходит считывание названия файла с заказами, затем вызывается метод getReport, который формирует отчет - В методе getReport помощью JsonConverter и его метода getPurchasesFromJson происходит получение данных из json файла From 561e0245d5373012ff151b6d6e0e77a8a2e6abc8 Mon Sep 17 00:00:00 2001 From: xx1ee Date: Mon, 29 Apr 2024 02:54:18 +0300 Subject: [PATCH 3/7] refactor readme --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index f814cf9..2794d3b 100644 --- a/README.md +++ b/README.md @@ -32,16 +32,16 @@ ## Автор решения Кочетова Светлана Алексеевна ## Описание реализации -**Purchase** - класс, являющийся моделью заказов со всеми необходимыми полями -**Status** - enum всех существующих статусов заказа +**Purchase** - класс, являющийся моделью заказов со всеми необходимыми полями +**Status** - enum всех существующих статусов заказа **JsonConverter** - класс, отвечающий за получение листа заказов из json файла и конвертацию месяцев в строку в формате json -следующего формата: -- {"months": ["march"]} -- {"months": ["march", "december"]} +следующего формата: +- {"months": ["march"]} +- {"months": ["march", "december"]} **LocalDateTimeDeserializer**, **StatusDeserializer** - классы, необходимые для регистрации typeAdapters для **LocalDateTime** и enum **Status**, тк **Status**- наш кастомный тип, а для **LocalDateTime** не предусмотрено такого адаптера в GSON -**ReportGenerator** - класс, отвечающий за обработку пришедшего листа заказов(**Purchase**), возвращает список месяцев -**Main** - точка входа +**ReportGenerator** - класс, отвечающий за обработку пришедшего листа заказов(**Purchase**), возвращает список месяцев +**Main** - точка входа - В main класса Main происходит считывание названия файла с заказами, затем вызывается метод getReport, который формирует отчет - В методе getReport помощью JsonConverter и его метода getPurchasesFromJson происходит получение данных из json файла From 530a5c859b8feee0dbb65048823f53e54391e8d8 Mon Sep 17 00:00:00 2001 From: xx1ee Date: Mon, 29 Apr 2024 02:56:11 +0300 Subject: [PATCH 4/7] refactor readme --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2794d3b..cbba79c 100644 --- a/README.md +++ b/README.md @@ -36,11 +36,11 @@ **Status** - enum всех существующих статусов заказа **JsonConverter** - класс, отвечающий за получение листа заказов из json файла и конвертацию месяцев в строку в формате json следующего формата: -- {"months": ["march"]} -- {"months": ["march", "december"]} + - {"months": ["march"]} + - {"months": ["march", "december"]} **LocalDateTimeDeserializer**, **StatusDeserializer** - классы, необходимые для регистрации typeAdapters для **LocalDateTime** и -enum **Status**, тк **Status**- наш кастомный тип, а для **LocalDateTime** не предусмотрено такого адаптера в GSON -**ReportGenerator** - класс, отвечающий за обработку пришедшего листа заказов(**Purchase**), возвращает список месяцев +enum **Status**, тк **Status**- наш кастомный тип, а для **LocalDateTime** не предусмотрено такого адаптера в GSON +**ReportGenerator** - класс, отвечающий за обработку пришедшего листа заказов(**Purchase**), возвращает список месяцев **Main** - точка входа - В main класса Main происходит считывание названия файла с заказами, затем вызывается метод getReport, который формирует отчет From e1df69227b0539e7a92b101f546ffc7d05697858 Mon Sep 17 00:00:00 2001 From: xx1ee Date: Mon, 29 Apr 2024 02:57:03 +0300 Subject: [PATCH 5/7] refactor readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cbba79c..069f1c9 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,8 @@ **Status** - enum всех существующих статусов заказа **JsonConverter** - класс, отвечающий за получение листа заказов из json файла и конвертацию месяцев в строку в формате json следующего формата: - - {"months": ["march"]} - - {"months": ["march", "december"]} + {"months": ["march"]} + {"months": ["march", "december"]} **LocalDateTimeDeserializer**, **StatusDeserializer** - классы, необходимые для регистрации typeAdapters для **LocalDateTime** и enum **Status**, тк **Status**- наш кастомный тип, а для **LocalDateTime** не предусмотрено такого адаптера в GSON **ReportGenerator** - класс, отвечающий за обработку пришедшего листа заказов(**Purchase**), возвращает список месяцев From 513a4a7bfffda689b7dddd4bab141f2271b05c72 Mon Sep 17 00:00:00 2001 From: xx1ee Date: Mon, 29 Apr 2024 03:44:21 +0300 Subject: [PATCH 6/7] add gradle --- README.md | 6 +- build.gradle | 22 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 63375 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 248 ++++++++++++++++++ gradlew.bat | 92 +++++++ .../main/java/com/xx1ee/JsonConverter.java | 2 + .../com/xx1ee/LocalDateTimeDeserializer.java | 2 + .../main/java/com/xx1ee/Main.java | 2 + .../main/java/com/xx1ee/Purchase.java | 2 + .../main/java/com/xx1ee/ReportGenerator.java | 2 + .../main/java/com/xx1ee/Status.java | 2 + .../java/com/xx1ee/StatusDeserializer.java | 2 + .../main/java/com/xx1ee/format.json | 0 14 files changed, 386 insertions(+), 3 deletions(-) create mode 100644 build.gradle create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat rename JsonConverter.java => src/main/java/com/xx1ee/JsonConverter.java (98%) rename LocalDateTimeDeserializer.java => src/main/java/com/xx1ee/LocalDateTimeDeserializer.java (97%) rename Main.java => src/main/java/com/xx1ee/Main.java (98%) rename Purchase.java => src/main/java/com/xx1ee/Purchase.java (98%) rename ReportGenerator.java => src/main/java/com/xx1ee/ReportGenerator.java (99%) rename Status.java => src/main/java/com/xx1ee/Status.java (79%) rename StatusDeserializer.java => src/main/java/com/xx1ee/StatusDeserializer.java (96%) rename format.json => src/main/java/com/xx1ee/format.json (100%) diff --git a/README.md b/README.md index 069f1c9..4c111a8 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,6 @@ enum **Status**, тк **Status**- наш кастомный тип, а для ** в нижнем регистре 6. Возврат обработанных месяцев ## Инструкция по сборке и запуску решения -Импортируем данный репозиторий к себе -Запускаем Main в среде разработки -Вводим в консоль название файла с заказами, например: format.json +Импортируем данный репозиторий к себе на компьютер +Запускаем Main в среде разработки +Вводим в консоль полный путь до файла с заказами, например: /home/kochetova/IdeaProjects/school2024-test-task1/src/format.json diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..0c99119 --- /dev/null +++ b/build.gradle @@ -0,0 +1,22 @@ +plugins { + id 'java' +} + +group = 'com.xx1ee' +version = '1.0-SNAPSHOT' + +repositories { + mavenCentral() +} + +dependencies { + implementation 'com.google.code.gson:gson:2.10.1' + + + testImplementation platform('org.junit:junit-bom:5.9.1') + testImplementation 'org.junit.jupiter:junit-jupiter' +} + +test { + useJUnitPlatform() +} \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..033e24c4cdf41af1ab109bc7f253b2b887023340 GIT binary patch literal 63375 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≫L+crb^Bz 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 '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..93e3f59 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/JsonConverter.java b/src/main/java/com/xx1ee/JsonConverter.java similarity index 98% rename from JsonConverter.java rename to src/main/java/com/xx1ee/JsonConverter.java index 3477f94..f0d1b6a 100644 --- a/JsonConverter.java +++ b/src/main/java/com/xx1ee/JsonConverter.java @@ -1,3 +1,5 @@ +package com.xx1ee; + import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; diff --git a/LocalDateTimeDeserializer.java b/src/main/java/com/xx1ee/LocalDateTimeDeserializer.java similarity index 97% rename from LocalDateTimeDeserializer.java rename to src/main/java/com/xx1ee/LocalDateTimeDeserializer.java index fce5ad2..f4c62b3 100644 --- a/LocalDateTimeDeserializer.java +++ b/src/main/java/com/xx1ee/LocalDateTimeDeserializer.java @@ -1,3 +1,5 @@ +package com.xx1ee; + import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonDeserializer; import com.google.gson.JsonElement; diff --git a/Main.java b/src/main/java/com/xx1ee/Main.java similarity index 98% rename from Main.java rename to src/main/java/com/xx1ee/Main.java index 8bc7eab..e6e25c0 100644 --- a/Main.java +++ b/src/main/java/com/xx1ee/Main.java @@ -1,3 +1,5 @@ +package com.xx1ee; + import java.util.List; import java.util.Scanner; diff --git a/Purchase.java b/src/main/java/com/xx1ee/Purchase.java similarity index 98% rename from Purchase.java rename to src/main/java/com/xx1ee/Purchase.java index d7a028c..c96df3c 100644 --- a/Purchase.java +++ b/src/main/java/com/xx1ee/Purchase.java @@ -1,3 +1,5 @@ +package com.xx1ee; + import java.math.BigDecimal; import java.time.LocalDateTime; diff --git a/ReportGenerator.java b/src/main/java/com/xx1ee/ReportGenerator.java similarity index 99% rename from ReportGenerator.java rename to src/main/java/com/xx1ee/ReportGenerator.java index d07825c..0c27c7d 100644 --- a/ReportGenerator.java +++ b/src/main/java/com/xx1ee/ReportGenerator.java @@ -1,3 +1,5 @@ +package com.xx1ee; + import java.math.BigDecimal; import java.time.LocalDateTime; import java.time.Month; diff --git a/Status.java b/src/main/java/com/xx1ee/Status.java similarity index 79% rename from Status.java rename to src/main/java/com/xx1ee/Status.java index 2315a58..ff9300e 100644 --- a/Status.java +++ b/src/main/java/com/xx1ee/Status.java @@ -1,3 +1,5 @@ +package com.xx1ee; + public enum Status { COMPLETED, CANCELED, diff --git a/StatusDeserializer.java b/src/main/java/com/xx1ee/StatusDeserializer.java similarity index 96% rename from StatusDeserializer.java rename to src/main/java/com/xx1ee/StatusDeserializer.java index 7695f80..6fc7e3f 100644 --- a/StatusDeserializer.java +++ b/src/main/java/com/xx1ee/StatusDeserializer.java @@ -1,3 +1,5 @@ +package com.xx1ee; + import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonDeserializer; import com.google.gson.JsonElement; diff --git a/format.json b/src/main/java/com/xx1ee/format.json similarity index 100% rename from format.json rename to src/main/java/com/xx1ee/format.json From b870ce1c380c90483ccd5db1b919f1cef489232b Mon Sep 17 00:00:00 2001 From: xx1ee Date: Mon, 29 Apr 2024 16:21:30 +0300 Subject: [PATCH 7/7] added image to readme --- README.md | 16 ++++++++++------ img.png | Bin 0 -> 81553 bytes 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 img.png diff --git a/README.md b/README.md index 4c111a8..d34a33c 100644 --- a/README.md +++ b/README.md @@ -43,12 +43,12 @@ enum **Status**, тк **Status**- наш кастомный тип, а для ** **ReportGenerator** - класс, отвечающий за обработку пришедшего листа заказов(**Purchase**), возвращает список месяцев **Main** - точка входа -- В main класса Main происходит считывание названия файла с заказами, затем вызывается метод getReport, который формирует отчет -- В методе getReport помощью JsonConverter и его метода getPurchasesFromJson происходит получение данных из json файла - в лист объектов Purchase - для этого JsonConverter под капотом использует библиотеку Gson -- Затем происходит вызов метода generateMonthsList класса ReportGenerator, в который мы передаем полученный лист -- объектов Purchase, данный метод возвращает обработанные названия месяцев. Затем, вызвав метод convertMonthsToJson класса -- JsonConverter, возвращаем строку, состоящую из месяцев в формате json +- В main класса Main происходит считывание названия файла с заказами, затем вызывается метод getReport, который формирует отчет +- В методе getReport помощью JsonConverter и его метода getPurchasesFromJson происходит получение данных из json файла +в лист объектов Purchase - для этого JsonConverter под капотом использует библиотеку Gson +- Затем происходит вызов метода generateMonthsList класса ReportGenerator, в который мы передаем полученный лист +объектов Purchase, данный метод возвращает обработанные названия месяцев. Затем, вызвав метод convertMonthsToJson класса +JsonConverter, возвращаем строку, состоящую из месяцев в формате json *Логика метода generateMonthsList класса ReportGenerator* @@ -65,3 +65,7 @@ enum **Status**, тк **Status**- наш кастомный тип, а для ** Импортируем данный репозиторий к себе на компьютер Запускаем Main в среде разработки Вводим в консоль полный путь до файла с заказами, например: /home/kochetova/IdeaProjects/school2024-test-task1/src/format.json +Получаем результат + +Пример: +![img.png](img.png) \ No newline at end of file diff --git a/img.png b/img.png new file mode 100644 index 0000000000000000000000000000000000000000..5f820e6ce7ba0d60b680aedbf04931e1646b0277 GIT binary patch literal 81553 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

t9!gP9{ilUuW`i8jRyS0C`jNt8*DUUYu$1 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 rubDDUr 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 literal 0 HcmV?d00001