From 4058d3a0037ec91de2ffb5eb3f31275fb984dd75 Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Thu, 5 Mar 2026 09:11:14 +0700 Subject: [PATCH 01/12] init --- Task_2_2_1/.gitattributes | 12 + Task_2_2_1/.gitignore | 5 + Task_2_2_1/app/build.gradle | 57 ++++ .../app/src/main/java/org/example/App.java | 14 + .../src/test/java/org/example/AppTest.java | 14 + Task_2_2_1/gradle.properties | 5 + Task_2_2_1/gradle/libs.versions.toml | 10 + Task_2_2_1/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + Task_2_2_1/gradlew | 251 ++++++++++++++++++ Task_2_2_1/settings.gradle | 14 + 11 files changed, 389 insertions(+) create mode 100644 Task_2_2_1/.gitattributes create mode 100644 Task_2_2_1/.gitignore create mode 100644 Task_2_2_1/app/build.gradle create mode 100644 Task_2_2_1/app/src/main/java/org/example/App.java create mode 100644 Task_2_2_1/app/src/test/java/org/example/AppTest.java create mode 100644 Task_2_2_1/gradle.properties create mode 100644 Task_2_2_1/gradle/libs.versions.toml create mode 100644 Task_2_2_1/gradle/wrapper/gradle-wrapper.jar create mode 100644 Task_2_2_1/gradle/wrapper/gradle-wrapper.properties create mode 100644 Task_2_2_1/gradlew create mode 100644 Task_2_2_1/settings.gradle diff --git a/Task_2_2_1/.gitattributes b/Task_2_2_1/.gitattributes new file mode 100644 index 0000000..f91f646 --- /dev/null +++ b/Task_2_2_1/.gitattributes @@ -0,0 +1,12 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# Linux start script should use lf +/gradlew text eol=lf + +# These are Windows script files and should use crlf +*.bat text eol=crlf + +# Binary files should be left untouched +*.jar binary + diff --git a/Task_2_2_1/.gitignore b/Task_2_2_1/.gitignore new file mode 100644 index 0000000..1b6985c --- /dev/null +++ b/Task_2_2_1/.gitignore @@ -0,0 +1,5 @@ +# Ignore Gradle project-specific cache directory +.gradle + +# Ignore Gradle build output directory +build diff --git a/Task_2_2_1/app/build.gradle b/Task_2_2_1/app/build.gradle new file mode 100644 index 0000000..7a9d048 --- /dev/null +++ b/Task_2_2_1/app/build.gradle @@ -0,0 +1,57 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * This generated file contains a sample Java application project to get you started. + * For more details on building Java & JVM projects, please refer to https://docs.gradle.org/9.0.0/userguide/building_java_projects.html in the Gradle documentation. + */ + +plugins { + // Apply the application plugin to add support for building a CLI application in Java. + id 'application' + id 'jacoco' +} + +repositories { + // Use Maven Central for resolving dependencies. + mavenCentral() +} + +dependencies { + // Use JUnit Jupiter for testing. + testImplementation libs.junit.jupiter + + testRuntimeOnly 'org.junit.platform:junit-platform-launcher' + + // This dependency is used by the application. + implementation libs.guava +} + +// Apply a specific Java toolchain to ease working on different environments. +java { + toolchain { + languageVersion = JavaLanguageVersion.of(21) + } +} + +application { + // Define the main class for the application. + mainClass = 'org.example.App' +} + +tasks.named('test') { + // Use JUnit Platform for unit tests. + useJUnitPlatform() +} + +apply plugin: 'jacoco' + + +jacocoTestReport { + + dependsOn test + reports { + xml.required = true + + + } +} diff --git a/Task_2_2_1/app/src/main/java/org/example/App.java b/Task_2_2_1/app/src/main/java/org/example/App.java new file mode 100644 index 0000000..e7e1af9 --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/App.java @@ -0,0 +1,14 @@ +/* + * This source file was generated by the Gradle 'init' task + */ +package org.example; + +public class App { + public String getGreeting() { + return "Hello World!"; + } + + public static void main(String[] args) { + System.out.println(new App().getGreeting()); + } +} diff --git a/Task_2_2_1/app/src/test/java/org/example/AppTest.java b/Task_2_2_1/app/src/test/java/org/example/AppTest.java new file mode 100644 index 0000000..f5ce33d --- /dev/null +++ b/Task_2_2_1/app/src/test/java/org/example/AppTest.java @@ -0,0 +1,14 @@ +/* + * This source file was generated by the Gradle 'init' task + */ +package org.example; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +class AppTest { + @Test void appHasAGreeting() { + App classUnderTest = new App(); + assertNotNull(classUnderTest.getGreeting(), "app should have a greeting"); + } +} diff --git a/Task_2_2_1/gradle.properties b/Task_2_2_1/gradle.properties new file mode 100644 index 0000000..377538c --- /dev/null +++ b/Task_2_2_1/gradle.properties @@ -0,0 +1,5 @@ +# This file was generated by the Gradle 'init' task. +# https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties + +org.gradle.configuration-cache=true + diff --git a/Task_2_2_1/gradle/libs.versions.toml b/Task_2_2_1/gradle/libs.versions.toml new file mode 100644 index 0000000..8da4f83 --- /dev/null +++ b/Task_2_2_1/gradle/libs.versions.toml @@ -0,0 +1,10 @@ +# This file was generated by the Gradle 'init' task. +# https://docs.gradle.org/current/userguide/platforms.html#sub::toml-dependencies-format + +[versions] +guava = "33.4.6-jre" +junit-jupiter = "5.12.1" + +[libraries] +guava = { module = "com.google.guava:guava", version.ref = "guava" } +junit-jupiter = { module = "org.junit.jupiter:junit-jupiter", version.ref = "junit-jupiter" } diff --git a/Task_2_2_1/gradle/wrapper/gradle-wrapper.jar b/Task_2_2_1/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..8bdaf60c75ab801e22807dde59e12a8735a34077 GIT binary patch literal 45457 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 c82=K%QXLKFx%@O{wJjEi6Y56o#$)Bpeg literal 0 HcmV?d00001 diff --git a/Task_2_2_1/gradle/wrapper/gradle-wrapper.properties b/Task_2_2_1/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..2a84e18 --- /dev/null +++ b/Task_2_2_1/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/Task_2_2_1/gradlew b/Task_2_2_1/gradlew new file mode 100644 index 0000000..ef07e01 --- /dev/null +++ b/Task_2_2_1/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || 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="\\\"\\\"" + + +# 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=SC2039,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=SC2039,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 optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# 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/Task_2_2_1/settings.gradle b/Task_2_2_1/settings.gradle new file mode 100644 index 0000000..633b049 --- /dev/null +++ b/Task_2_2_1/settings.gradle @@ -0,0 +1,14 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * For more detailed information on multi-project builds, please refer to https://docs.gradle.org/9.0.0/userguide/multi_project_builds.html in the Gradle documentation. + */ + +plugins { + // Apply the foojay-resolver plugin to allow automatic download of JDKs + id 'org.gradle.toolchains.foojay-resolver-convention' version '1.0.0' +} + +rootProject.name = 'Task_2_2_1' +include('app') From b930b3151e1f7a03ecfdfda88c509887b867c0c1 Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Thu, 5 Mar 2026 19:09:41 +0700 Subject: [PATCH 02/12] done --- Task_2_2_1/app/build.gradle | 3 +- .../app/src/main/java/org/example/App.java | 14 --- .../app/src/main/java/org/example/Baker.java | 60 +++++++++++ .../src/main/java/org/example/Courier.java | 65 ++++++++++++ .../app/src/main/java/org/example/Main.java | 25 +++++ .../app/src/main/java/org/example/Order.java | 46 ++++++++ .../src/main/java/org/example/OrderQueue.java | 66 ++++++++++++ .../src/main/java/org/example/OrderState.java | 12 +++ .../src/main/java/org/example/Pizzeria.java | 94 +++++++++++++++++ .../main/java/org/example/PizzeriaConfig.java | 50 +++++++++ .../src/main/java/org/example/Storage.java | 95 +++++++++++++++++ Task_2_2_1/app/src/main/resources/config.json | 98 ++++++++++++++++++ .../src/test/java/org/example/AppTest.java | 14 --- .../src/test/java/org/example/BakerTest.java | 70 +++++++++++++ .../test/java/org/example/CourierTest.java | 69 ++++++++++++ .../test/java/org/example/OrderQueueTest.java | 76 ++++++++++++++ .../src/test/java/org/example/OrderTest.java | 37 +++++++ .../test/java/org/example/PizzeriaTest.java | 46 ++++++++ .../test/java/org/example/StorageTest.java | 81 +++++++++++++++ Task_2_2_1/uml_diagram.png | Bin 0 -> 365754 bytes 20 files changed, 992 insertions(+), 29 deletions(-) delete mode 100644 Task_2_2_1/app/src/main/java/org/example/App.java create mode 100644 Task_2_2_1/app/src/main/java/org/example/Baker.java create mode 100644 Task_2_2_1/app/src/main/java/org/example/Courier.java create mode 100644 Task_2_2_1/app/src/main/java/org/example/Main.java create mode 100644 Task_2_2_1/app/src/main/java/org/example/Order.java create mode 100644 Task_2_2_1/app/src/main/java/org/example/OrderQueue.java create mode 100644 Task_2_2_1/app/src/main/java/org/example/OrderState.java create mode 100644 Task_2_2_1/app/src/main/java/org/example/Pizzeria.java create mode 100644 Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java create mode 100644 Task_2_2_1/app/src/main/java/org/example/Storage.java create mode 100644 Task_2_2_1/app/src/main/resources/config.json delete mode 100644 Task_2_2_1/app/src/test/java/org/example/AppTest.java create mode 100644 Task_2_2_1/app/src/test/java/org/example/BakerTest.java create mode 100644 Task_2_2_1/app/src/test/java/org/example/CourierTest.java create mode 100644 Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java create mode 100644 Task_2_2_1/app/src/test/java/org/example/OrderTest.java create mode 100644 Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java create mode 100644 Task_2_2_1/app/src/test/java/org/example/StorageTest.java create mode 100644 Task_2_2_1/uml_diagram.png diff --git a/Task_2_2_1/app/build.gradle b/Task_2_2_1/app/build.gradle index 7a9d048..efe7b6b 100644 --- a/Task_2_2_1/app/build.gradle +++ b/Task_2_2_1/app/build.gradle @@ -24,6 +24,7 @@ dependencies { // This dependency is used by the application. implementation libs.guava + implementation 'com.google.code.gson:gson:2.11.0' } // Apply a specific Java toolchain to ease working on different environments. @@ -35,7 +36,7 @@ java { application { // Define the main class for the application. - mainClass = 'org.example.App' + mainClass = 'org.example.Main' } tasks.named('test') { diff --git a/Task_2_2_1/app/src/main/java/org/example/App.java b/Task_2_2_1/app/src/main/java/org/example/App.java deleted file mode 100644 index e7e1af9..0000000 --- a/Task_2_2_1/app/src/main/java/org/example/App.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * This source file was generated by the Gradle 'init' task - */ -package org.example; - -public class App { - public String getGreeting() { - return "Hello World!"; - } - - public static void main(String[] args) { - System.out.println(new App().getGreeting()); - } -} diff --git a/Task_2_2_1/app/src/main/java/org/example/Baker.java b/Task_2_2_1/app/src/main/java/org/example/Baker.java new file mode 100644 index 0000000..2466332 --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/Baker.java @@ -0,0 +1,60 @@ +package org.example; + +/** + * Пекарь. + */ +public class Baker implements Runnable { + private final String name; + private final int cookingTimeMs; + private final OrderQueue orderQueue; + private final Storage storage; + + /** + * Конструктор . + * + * @param name + * @param cookingTimeMs + * @param orderQueue + * @param storage + */ + public Baker(String name, int cookingTimeMs, OrderQueue orderQueue, Storage storage) { + this.name = name; + this.cookingTimeMs = cookingTimeMs; + this.orderQueue = orderQueue; + this.storage = storage; + } + + /** + * Цикл. + */ + @Override + public void run() { + while (true) { + Order order = orderQueue.take(); + if (order == null) { + break; + } + + order.setState(OrderState.COOKING); + System.out.println(" Пекарь " + name + " готовит заказ [" + order.getId() + "]"); + + try { + Thread.sleep(cookingTimeMs); + } catch (InterruptedException e) { + break; + } + + storage.put(order); + System.out.println(" Пекарь " + name + " положил заказ [" + order.getId() + "] на склад"); + } + } + + /** + * Геттер имени. + * + * @return имя + */ + public String getName() { + return name; + } +} diff --git a/Task_2_2_1/app/src/main/java/org/example/Courier.java b/Task_2_2_1/app/src/main/java/org/example/Courier.java new file mode 100644 index 0000000..f57c361 --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/Courier.java @@ -0,0 +1,65 @@ +package org.example; + +import java.util.List; + +/** + * Курьер. + */ +public class Courier implements Runnable { + private final String name; + private final int trunkCapacity; + private final Storage storage; + + private static final int DELIVERY_TIME_MS = 1500; + + /** + * Конструктор курьера. + * + * @param name + * @param trunkCapacity + * @param storage + */ + public Courier(String name, int trunkCapacity, Storage storage) { + this.name = name; + this.trunkCapacity = trunkCapacity; + this.storage = storage; + } + + /** + * Цикл . + */ + @Override + public void run() { + while (true) { + List pizzas = storage.takeUpTo(trunkCapacity); + if (pizzas.isEmpty()) { + break; + } + + for (Order order : pizzas) { + order.setState(OrderState.DELIVERING); + } + + System.out.println(" Курьер " + name + " доставляет " + pizzas.size() + " пицц(у)"); + + try { + Thread.sleep(DELIVERY_TIME_MS); + } catch (InterruptedException e) { + break; + } + + for (Order order : pizzas) { + order.setState(OrderState.DELIVERED); + } + } + } + + /** + * Геттер имени. + * + * @return имя + */ + public String getName() { + return name; + } +} diff --git a/Task_2_2_1/app/src/main/java/org/example/Main.java b/Task_2_2_1/app/src/main/java/org/example/Main.java new file mode 100644 index 0000000..d571c20 --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/Main.java @@ -0,0 +1,25 @@ +package org.example; + +/** + * Main. + */ +public class Main { + /** + * Запуск. + * + * @param args + */ + public static void main(String[] args) { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + System.out.println("Пиццерия открывается!"); + System.out.println("Пекарей: " + config.bakers.length); + System.out.println("Курьеров: " + config.couriers.length); + System.out.println("Вместимость склада: " + config.storageCapacity); + System.out.println("Время работы: " + config.workingTimeMs + " мс"); + System.out.println("Заказов: " + config.orders.length); + System.out.println(); + + Pizzeria pizzeria = new Pizzeria(config); + pizzeria.start(); + } +} diff --git a/Task_2_2_1/app/src/main/java/org/example/Order.java b/Task_2_2_1/app/src/main/java/org/example/Order.java new file mode 100644 index 0000000..669dbd3 --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/Order.java @@ -0,0 +1,46 @@ +package org.example; + +/** + * Заказ на пиццу. + */ +public class Order { + private final int id; + private OrderState state; + + /** + * Конструктор заказ. + * + * @param id номер заказа + */ + public Order(int id) { + this.id = id; + } + + /** + * Геттер номера + * + * @return номер заказа + */ + public int getId() { + return id; + } + + /** + * Состояние заказа. + * + * @return текущее состояние + */ + public OrderState getState() { + return state; + } + + /** + * Сеттер состояния. + * + * @param state новое состояние + */ + public void setState(OrderState state) { + this.state = state; + System.out.println("[" + id + "] " + state); + } +} diff --git a/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java b/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java new file mode 100644 index 0000000..e895bfc --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java @@ -0,0 +1,66 @@ +package org.example; + +import java.util.LinkedList; + +/** + * Очередь заказов. + */ +public class OrderQueue { + private final LinkedList queue = new LinkedList<>(); + private boolean closed = false; + + /** + * Добавляет заказ в очередь. + * + * @param order заказ + */ + public synchronized void put(Order order) { + queue.addLast(order); + notifyAll(); + } + + /** + * Забирает заказ из очереди. + * + * @return заказ или null если очередь закрыта и пуста + */ + public synchronized Order take() { + while (queue.isEmpty() && !closed) { + try { + wait(); + } catch (InterruptedException e) { + return null; + } + } + if (queue.isEmpty()) { + return null; + } + return queue.removeFirst(); + } + + /** + * Зкрывает очередь. + */ + public synchronized void shutdown() { + closed = true; + notifyAll(); + } + + /** + * Проверяет закрыта ли очередь. + * + * @return true если закрыта + */ + public synchronized boolean isClosed() { + return closed; + } + + /** + * Возвращает размер очереди. + * + * @return количество заказов + */ + public synchronized int size() { + return queue.size(); + } +} diff --git a/Task_2_2_1/app/src/main/java/org/example/OrderState.java b/Task_2_2_1/app/src/main/java/org/example/OrderState.java new file mode 100644 index 0000000..5bbd390 --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/OrderState.java @@ -0,0 +1,12 @@ +package org.example; + +/** + * Состояния заказа. + */ +public enum OrderState { + QUEUED, + COOKING, + STORED, + DELIVERING, + DELIVERED +} diff --git a/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java b/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java new file mode 100644 index 0000000..97f513a --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java @@ -0,0 +1,94 @@ +package org.example; + +import java.util.ArrayList; +import java.util.List; + +/** + * Пиццерия. + */ +public class Pizzeria { + private final OrderQueue orderQueue; + private final Storage storage; + private final List bakerThreads; + private final List courierThreads; + private final PizzeriaConfig config; + + /** + * Конструктор пиццерии. + * + * @param config конфигурация пиццерии + */ + public Pizzeria(PizzeriaConfig config) { + this.config = config; + this.orderQueue = new OrderQueue(); + this.storage = new Storage(config.storageCapacity); + this.bakerThreads = new ArrayList<>(); + this.courierThreads = new ArrayList<>(); + } + + /** + * Запускает пиццерии. + */ + public void start() { + // запуск пекарей + for (PizzeriaConfig.BakerConfig bc : config.bakers) { + Baker baker = new Baker(bc.name, bc.cookingTimeMs, orderQueue, storage); + Thread thread = new Thread(baker, "Baker-" + bc.name); + bakerThreads.add(thread); + thread.start(); + } + + // запуск курьеров + for (PizzeriaConfig.CourierConfig cc : config.couriers) { + Courier courier = new Courier(cc.name, cc.trunkCapacity, storage); + Thread thread = new Thread(courier, "Courier-" + cc.name); + courierThreads.add(thread); + thread.start(); + } + + // заказы в очередь + for (PizzeriaConfig.OrderConfig oc : config.orders) { + Order order = new Order(oc.id); + order.setState(OrderState.QUEUED); + orderQueue.put(order); + } + + + try { + Thread.sleep(config.workingTimeMs); + } catch (InterruptedException e) { + } + + System.out.println("=== Пиццерия закрывается. Приём заказов остановлен. ==="); + shutdown(); + } + + /** + * Завершает работу пиццерии. + */ + private void shutdown() { + //закрываем очередь + orderQueue.shutdown(); + + //ждём пекарей + for (Thread t : bakerThreads) { + try { + t.join(); + } catch (InterruptedException e) { + } + } + System.out.println("Все пекари завершили работу."); + + //закрываем склад + storage.shutdown(); + + //ждём курьеров + for (Thread t : courierThreads) { + try { + t.join(); + } catch (InterruptedException e) { + } + } + System.out.println("Все курьеры завершили работу. Пиццерия закрыта."); + } +} diff --git a/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java b/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java new file mode 100644 index 0000000..842a8e9 --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java @@ -0,0 +1,50 @@ +package org.example; + +import com.google.gson.Gson; + +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; + +/** + * Конфигурация пиццерии из JSON. + */ +public class PizzeriaConfig { + + public static class BakerConfig { + public String name; + public int cookingTimeMs; + } + + + public static class CourierConfig { + public String name; + public int trunkCapacity; + } + + public static class OrderConfig { + public int id; + } + + public BakerConfig[] bakers; + public CourierConfig[] couriers; + public int storageCapacity; + public int workingTimeMs; + public OrderConfig[] orders; + + /** + * Загрузка конфига. + * + * @param resourcePath путь к файлу + * @return конфигурация + */ + public static PizzeriaConfig load(String resourcePath) { + InputStream stream = PizzeriaConfig.class.getResourceAsStream(resourcePath); + if (stream == null) { + throw new RuntimeException("Файл не найден: " + resourcePath); + } + Reader reader = new InputStreamReader(stream); + Gson gson = new Gson(); + return gson.fromJson(reader, PizzeriaConfig.class); + } +} diff --git a/Task_2_2_1/app/src/main/java/org/example/Storage.java b/Task_2_2_1/app/src/main/java/org/example/Storage.java new file mode 100644 index 0000000..24daf7d --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/Storage.java @@ -0,0 +1,95 @@ +package org.example; + +import java.util.ArrayList; +import java.util.List; + +/** + * Склад готовых пицц. + */ +public class Storage { + private final List pizzas = new ArrayList<>(); + private final int capacity; + private boolean closed = false; + + /** + * Конструктор склада. + * + * @param capacity вместимость склада + */ + public Storage(int capacity) { + this.capacity = capacity; + } + + /** + * Кладёт пиццу на склад. + * + * @param order готовый заказ + */ + public synchronized void put(Order order) { + while (pizzas.size() >= capacity && !closed) { + try { + wait(); + } catch (InterruptedException e) { + return; + } + } + if (closed) { + return; + } + pizzas.add(order); + order.setState(OrderState.STORED); + notifyAll(); + } + + /** + * Забирает пиццы. + * + * @param maxCount максимум пицц + * @return список заказов + */ + public synchronized List takeUpTo(int maxCount) { + while (pizzas.isEmpty() && !closed) { + try { + wait(); + } catch (InterruptedException e) { + return new ArrayList<>(); + } + } + if (pizzas.isEmpty()) { + return new ArrayList<>(); + } + int count = Math.min(maxCount, pizzas.size()); + List taken = new ArrayList<>(); + for (int i = 0; i < count; i++) { + taken.add(pizzas.remove(0)); + } + notifyAll(); + return taken; + } + + /** + * Закрыть склад. + */ + public synchronized void shutdown() { + closed = true; + notifyAll(); + } + + /** + * Колво пицц. + * + * @return размер склада + */ + public synchronized int size() { + return pizzas.size(); + } + + /** + * Закрыт ли склад. + * + * @return true если закрыт + */ + public synchronized boolean isClosed() { + return closed; + } +} diff --git a/Task_2_2_1/app/src/main/resources/config.json b/Task_2_2_1/app/src/main/resources/config.json new file mode 100644 index 0000000..a7610aa --- /dev/null +++ b/Task_2_2_1/app/src/main/resources/config.json @@ -0,0 +1,98 @@ +{ + "bakers": [ + { + "name": "Константин Ивлев", + "cookingTimeMs": 2000 + }, + { + "name": "Гордон Рамзи", + "cookingTimeMs": 4000 + }, + { + "name": "Ник Диджовани", + "cookingTimeMs": 3000 + }, + { + "name": "Друже Обломов", + "cookingTimeMs": 5000 + } + ], + "couriers": [ + { + "name": "Еда", + "trunkCapacity": 2 + }, + { + "name": "Лавка", + "trunkCapacity": 3 + }, + { + "name": "Самокат", + "trunkCapacity": 4 + } + ], + "storageCapacity": 8, + "workingTimeMs": 30000, + "orders": [ + { + "id": 1 + }, + { + "id": 2 + }, + { + "id": 3 + }, + { + "id": 4 + }, + { + "id": 5 + }, + { + "id": 6 + }, + { + "id": 7 + }, + { + "id": 8 + }, + { + "id": 9 + }, + { + "id": 10 + }, + { + "id": 11 + }, + { + "id": 12 + }, + { + "id": 13 + }, + { + "id": 14 + }, + { + "id": 15 + }, + { + "id": 16 + }, + { + "id": 17 + }, + { + "id": 18 + }, + { + "id": 19 + }, + { + "id": 20 + } + ] +} \ No newline at end of file diff --git a/Task_2_2_1/app/src/test/java/org/example/AppTest.java b/Task_2_2_1/app/src/test/java/org/example/AppTest.java deleted file mode 100644 index f5ce33d..0000000 --- a/Task_2_2_1/app/src/test/java/org/example/AppTest.java +++ /dev/null @@ -1,14 +0,0 @@ -/* - * This source file was generated by the Gradle 'init' task - */ -package org.example; - -import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.*; - -class AppTest { - @Test void appHasAGreeting() { - App classUnderTest = new App(); - assertNotNull(classUnderTest.getGreeting(), "app should have a greeting"); - } -} diff --git a/Task_2_2_1/app/src/test/java/org/example/BakerTest.java b/Task_2_2_1/app/src/test/java/org/example/BakerTest.java new file mode 100644 index 0000000..9021dfd --- /dev/null +++ b/Task_2_2_1/app/src/test/java/org/example/BakerTest.java @@ -0,0 +1,70 @@ +package org.example; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +class BakerTest { + + @Test + void testBakerCooksAndPutsToStorage() throws InterruptedException { + OrderQueue queue = new OrderQueue(); + Storage storage = new Storage(5); + + Order order = new Order(1); + order.setState(OrderState.QUEUED); + queue.put(order); + queue.shutdown(); // Пекарь обработает 1 заказ и завершится + + Baker baker = new Baker("Тест", 100, queue, storage); + Thread thread = new Thread(baker); + thread.start(); + thread.join(3000); + + assertFalse(thread.isAlive()); + assertEquals(1, storage.size()); + assertEquals(OrderState.STORED, order.getState()); + } + + @Test + void testBakerStopsOnEmptyShutdownQueue() throws InterruptedException { + OrderQueue queue = new OrderQueue(); + Storage storage = new Storage(5); + queue.shutdown(); + + Baker baker = new Baker("Тест", 100, queue, storage); + Thread thread = new Thread(baker); + thread.start(); + thread.join(2000); + + assertFalse(thread.isAlive()); + assertEquals(0, storage.size()); + } + + @Test + void testBakerProcessesMultipleOrders() throws InterruptedException { + OrderQueue queue = new OrderQueue(); + Storage storage = new Storage(5); + + Order o1 = new Order(1); + Order o2 = new Order(2); + queue.put(o1); + queue.put(o2); + queue.shutdown(); + + Baker baker = new Baker("Тест", 50, queue, storage); + Thread thread = new Thread(baker); + thread.start(); + thread.join(3000); + + assertFalse(thread.isAlive()); + assertEquals(2, storage.size()); + assertEquals(OrderState.STORED, o1.getState()); + assertEquals(OrderState.STORED, o2.getState()); + } + + @Test + void testGetName() { + Baker baker = new Baker("Иван", 100, new OrderQueue(), new Storage(1)); + assertEquals("Иван", baker.getName()); + } +} diff --git a/Task_2_2_1/app/src/test/java/org/example/CourierTest.java b/Task_2_2_1/app/src/test/java/org/example/CourierTest.java new file mode 100644 index 0000000..90af9f4 --- /dev/null +++ b/Task_2_2_1/app/src/test/java/org/example/CourierTest.java @@ -0,0 +1,69 @@ +package org.example; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +class CourierTest { + + @Test + void testCourierDeliversFromStorage() throws InterruptedException { + Storage storage = new Storage(5); + Order order = new Order(1); + order.setState(OrderState.QUEUED); + order.setState(OrderState.COOKING); + storage.put(order); // Помещаем как готовую пиццу + storage.shutdown(); // Курьер заберёт 1 и завершится + + Courier courier = new Courier("Тест", 3, storage); + Thread thread = new Thread(courier); + thread.start(); + thread.join(5000); + + assertFalse(thread.isAlive()); + assertEquals(0, storage.size()); + assertEquals(OrderState.DELIVERED, order.getState()); + } + + @Test + void testCourierStopsOnEmptyShutdownStorage() throws InterruptedException { + Storage storage = new Storage(5); + storage.shutdown(); + + Courier courier = new Courier("Тест", 2, storage); + Thread thread = new Thread(courier); + thread.start(); + thread.join(3000); + + assertFalse(thread.isAlive()); + } + + @Test + void testCourierTakesUpToTrunkCapacity() throws InterruptedException { + Storage storage = new Storage(10); + Order o1 = new Order(1); + Order o2 = new Order(2); + Order o3 = new Order(3); + storage.put(o1); + storage.put(o2); + storage.put(o3); + storage.shutdown(); + + // Багажник на 2 первый рейс возьмёт 2, второй 1 + Courier courier = new Courier("Тест", 2, storage); + Thread thread = new Thread(courier); + thread.start(); + thread.join(5000); + + assertFalse(thread.isAlive()); + assertEquals(0, storage.size()); + assertEquals(OrderState.DELIVERED, o1.getState()); + assertEquals(OrderState.DELIVERED, o2.getState()); + assertEquals(OrderState.DELIVERED, o3.getState()); + } + + @Test + void testGetName() { + Courier courier = new Courier("Алексей", 3, new Storage(1)); + assertEquals("Алексей", courier.getName()); + } +} diff --git a/Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java b/Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java new file mode 100644 index 0000000..e6e8a32 --- /dev/null +++ b/Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java @@ -0,0 +1,76 @@ +package org.example; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +class OrderQueueTest { + + @Test + void testPutAndTakeOrder() { + OrderQueue queue = new OrderQueue(); + Order order = new Order(1); + queue.put(order); + assertSame(order, queue.take()); + } + + @Test + void testFifoOrder() { + OrderQueue queue = new OrderQueue(); + Order o1 = new Order(1); + Order o2 = new Order(2); + Order o3 = new Order(3); + queue.put(o1); + queue.put(o2); + queue.put(o3); + + assertSame(o1, queue.take()); + assertSame(o2, queue.take()); + assertSame(o3, queue.take()); + } + + @Test + void testSize() { + OrderQueue queue = new OrderQueue(); + assertEquals(0, queue.size()); + queue.put(new Order(1)); + assertEquals(1, queue.size()); + queue.put(new Order(2)); + assertEquals(2, queue.size()); + queue.take(); + assertEquals(1, queue.size()); + } + + @Test + void testShutdownReturnNullOnEmpty() { + OrderQueue queue = new OrderQueue(); + queue.shutdown(); + assertTrue(queue.isClosed()); + assertNull(queue.take()); + } + + @Test + void testShutdownAfterPut() { + OrderQueue queue = new OrderQueue(); + queue.put(new Order(1)); + queue.shutdown(); + // можно забрать оставшийся заказ даже после shutdown + assertNotNull(queue.take()); + assertNull(queue.take()); + } + + @Test + void testShutdownWakesWaitingThread() throws InterruptedException { + OrderQueue queue = new OrderQueue(); + + Thread consumer = new Thread(() -> { + Order result = queue.take(); + assertNull(result); + }); + consumer.start(); + Thread.sleep(200); + + queue.shutdown(); + consumer.join(2000); + assertFalse(consumer.isAlive()); + } +} diff --git a/Task_2_2_1/app/src/test/java/org/example/OrderTest.java b/Task_2_2_1/app/src/test/java/org/example/OrderTest.java new file mode 100644 index 0000000..2783726 --- /dev/null +++ b/Task_2_2_1/app/src/test/java/org/example/OrderTest.java @@ -0,0 +1,37 @@ +package org.example; + +import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.*; + +class OrderTest { + + @Test + void testNewOrderHasNoState() { + Order order = new Order(1); + assertNull(order.getState()); + } + + @Test + void testGetId() { + Order order = new Order(42); + assertEquals(42, order.getId()); + } + + @Test + void testSetStateUpdatesState() { + Order order = new Order(1); + order.setState(OrderState.QUEUED); + assertEquals(OrderState.QUEUED, order.getState()); + } + + @Test + void testStateTransitions() { + Order order = new Order(1); + order.setState(OrderState.QUEUED); + order.setState(OrderState.COOKING); + order.setState(OrderState.STORED); + order.setState(OrderState.DELIVERING); + order.setState(OrderState.DELIVERED); + assertEquals(OrderState.DELIVERED, order.getState()); + } +} diff --git a/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java b/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java new file mode 100644 index 0000000..67ad84a --- /dev/null +++ b/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java @@ -0,0 +1,46 @@ +package org.example; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +/** + * Тесты. + */ +class PizzeriaTest { + + @Test + void testPizzeriaIntegration() throws InterruptedException { + PizzeriaConfig config = new PizzeriaConfig(); + + PizzeriaConfig.BakerConfig baker = new PizzeriaConfig.BakerConfig(); + baker.name = "Тест-пекарь"; + baker.cookingTimeMs = 100; + config.bakers = new PizzeriaConfig.BakerConfig[] { baker }; + + PizzeriaConfig.CourierConfig courier = new PizzeriaConfig.CourierConfig(); + courier.name = "Тест-курьер"; + courier.trunkCapacity = 5; + config.couriers = new PizzeriaConfig.CourierConfig[] { courier }; + + config.storageCapacity = 3; + config.workingTimeMs = 5000; + + PizzeriaConfig.OrderConfig o1 = new PizzeriaConfig.OrderConfig(); + o1.id = 1; + PizzeriaConfig.OrderConfig o2 = new PizzeriaConfig.OrderConfig(); + o2.id = 2; + PizzeriaConfig.OrderConfig o3 = new PizzeriaConfig.OrderConfig(); + o3.id = 3; + config.orders = new PizzeriaConfig.OrderConfig[] { o1, o2, o3 }; + + Thread pizzeriaThread = new Thread(() -> { + Pizzeria pizzeria = new Pizzeria(config); + pizzeria.start(); + }); + pizzeriaThread.start(); + pizzeriaThread.join(15000); + + assertFalse(pizzeriaThread.isAlive(), "Пиццерия должна завершиться"); + } +} diff --git a/Task_2_2_1/app/src/test/java/org/example/StorageTest.java b/Task_2_2_1/app/src/test/java/org/example/StorageTest.java new file mode 100644 index 0000000..c5cd167 --- /dev/null +++ b/Task_2_2_1/app/src/test/java/org/example/StorageTest.java @@ -0,0 +1,81 @@ +package org.example; + +import org.junit.jupiter.api.Test; + +import java.util.List; + +import static org.junit.jupiter.api.Assertions.*; + +class StorageTest { + + @Test + void testPutAndSize() { + Storage storage = new Storage(5); + assertEquals(0, storage.size()); + storage.put(new Order(1)); + assertEquals(1, storage.size()); + } + + @Test + void testTakeUpToReturnsAvailable() { + Storage storage = new Storage(5); + storage.put(new Order(1)); + storage.put(new Order(2)); + + List taken = storage.takeUpTo(10); + assertEquals(2, taken.size()); + assertEquals(0, storage.size()); + } + + @Test + void testTakeUpToRespectsLimit() { + Storage storage = new Storage(5); + storage.put(new Order(1)); + storage.put(new Order(2)); + storage.put(new Order(3)); + + List taken = storage.takeUpTo(2); + assertEquals(2, taken.size()); + assertEquals(1, storage.size()); + } + + @Test + void testCapacityBlocksWhenFull() throws InterruptedException { + Storage storage = new Storage(1); + storage.put(new Order(1)); + + Thread putter = new Thread(() -> storage.put(new Order(2))); + putter.start(); + Thread.sleep(200); + assertTrue(putter.isAlive(), "Поток должен ждать склад полный"); + + storage.takeUpTo(1); + putter.join(2000); + assertFalse(putter.isAlive()); + assertEquals(1, storage.size()); + } + + @Test + void testShutdownWakesWaitingConsumer() throws InterruptedException { + Storage storage = new Storage(5); + + Thread consumer = new Thread(() -> { + List result = storage.takeUpTo(3); + assertTrue(result.isEmpty()); + }); + consumer.start(); + Thread.sleep(200); + + storage.shutdown(); + consumer.join(2000); + assertFalse(consumer.isAlive()); + } + + @Test + void testIsClosedAfterShutdown() { + Storage storage = new Storage(3); + assertFalse(storage.isClosed()); + storage.shutdown(); + assertTrue(storage.isClosed()); + } +} diff --git a/Task_2_2_1/uml_diagram.png b/Task_2_2_1/uml_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..09028ef6c01de209d40bfb1870148073b433a610 GIT binary patch literal 365754 zcmeEuby$>Z_bzT!6h%-ou0Fq?nqk{>sFWDv?{#+S!(E|K7?T>cD$eaH5oJLXZnn;lzUz zR712U81N(D@r@hNj~)d)Vt)LC(G?qY>$lYG8{a8#N5`zm1jlB#M`GhbY7=cyfg_>A zA$)>lWbmHH zEclQAu&~Y^qt2Il@$>vE_5c6p{{b1?czL#?e5&IriTXry&5Z0}5v2YKpa8#o`Q8$@ zz-P=g$onkuUtPhnBcvw5!g~JY29N(MXJ$YXX-#-P^!F+n(>#2@Vb}eCQ3=I6Bb)K7NE1XaojBI_^m$p#^-0 z1C;l$vA#$J07mjt`C>^EafgWA)7A(EU3cI^tQx;rx{_vip~DZBQ152WC;l~9ui5TG zfyM4CDy@>Ls;bH{aCj5cTebiPW7S;8`HF=VMsV?cLzd5OUrQL(mXsRs)%}nq(AAl2 zO>#0T|0`Gq7dpQloRUIKR&f>h`n3xGB#{R2B@WgfU)HV%+(27p!RNX9fOD))vGIwv9ixDRN3|EFQ6oLsdNo z&X2Q0-F=GnmH6VoscDZ);G@^LIIUP%;2Ut@Z_lin8tG>X_*5eOh36NzEl*AzJZo%U zmalgW>&es0)8b-d2|5opN*plEz#(6YQFlxDlt`r8N7b>gXlTyucm31ZR{hCdbF)-W zf=~H^BS!mg2hPN5)sSErXkI)hk?@2BW`V7P1Gme|{Y2T9@M)8@bevzV=~7Ogf=T10 zbWVTu(ER6P?v6T~--Nhs^BUHV%hT?%e>~qrWn**26)f$GyVZRy$ORtWYsG-`U9pD7 zHGe8~X2bd#d%68-SFI}Z?+o0>|Fa_bNs5H2Gjz}Q=-15LoR?= zQiTYy+;(v*gR6fzor{`8N~H#&aIw)BU#9%Xfs@wpPAItup};9R?f-9_avdLT$pknD z4~r@4D=SaW1@t_uA4i8sO6401#>41mA0TPA3t5#Z00%R(u;8l_Nj<1R38pC3+`^*l zv6Z-kGo}INOnx7sxwTAe_OrD<5qp&y?YU!j@u0ZI; zSqZ(aNvT|C7iay-w>|a|`!!{cHHgS$_%UkpR+FD5^-*8M(j*I~I<$|f5w~Rzm3)NK z-QSqJEq46KoA_2Uv&o11tUM~+_lD_Y=YM@jjaaCuKBB@8Q&Lvw6ngNWYRV%mCzp?l zM@@KCkoeP-9b)<0Kq0%8U%LK69`5_0H=FXnJ`}cz0WntsmNxt2A0jpkCTQpQ@Br$| z5S7VuR!XjzcxD4}ACmS6_g>d}s|t;}|Hv<}0ZIr@aW8yc@MCVqu{Of7-8QD~Fe4gf zf9UM!CKo&Oj!u5(BeDivR7m3P1yN#ou8-5kVe%ODv

  • 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

    UY?{mKVEcU;vgxFv+GqPbHzUEa2Hk?v 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 Date: Thu, 5 Mar 2026 19:46:16 +0700 Subject: [PATCH 03/12] fix style --- Task_2_2_1/app/src/main/java/org/example/Baker.java | 13 +++++++------ .../app/src/main/java/org/example/Courier.java | 6 +++--- Task_2_2_1/app/src/main/java/org/example/Main.java | 2 +- Task_2_2_1/app/src/main/java/org/example/Order.java | 4 ++-- .../app/src/main/java/org/example/Pizzeria.java | 9 ++++----- .../src/main/java/org/example/PizzeriaConfig.java | 11 +++++++++-- .../app/src/test/java/org/example/BakerTest.java | 7 ++++--- .../app/src/test/java/org/example/CourierTest.java | 6 ++++-- .../src/test/java/org/example/OrderQueueTest.java | 8 +++++++- .../app/src/test/java/org/example/OrderTest.java | 4 +++- .../app/src/test/java/org/example/PizzeriaTest.java | 4 ++-- .../app/src/test/java/org/example/StorageTest.java | 7 ++++--- 12 files changed, 50 insertions(+), 31 deletions(-) diff --git a/Task_2_2_1/app/src/main/java/org/example/Baker.java b/Task_2_2_1/app/src/main/java/org/example/Baker.java index 2466332..d295870 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Baker.java +++ b/Task_2_2_1/app/src/main/java/org/example/Baker.java @@ -10,12 +10,12 @@ public class Baker implements Runnable { private final Storage storage; /** - * Конструктор . + * Конструктор. * - * @param name - * @param cookingTimeMs - * @param orderQueue - * @param storage + * @param name имя + * @param cookingTimeMs время + * @param orderQueue очередь + * @param storage склад */ public Baker(String name, int cookingTimeMs, OrderQueue orderQueue, Storage storage) { this.name = name; @@ -45,7 +45,8 @@ public void run() { } storage.put(order); - System.out.println(" Пекарь " + name + " положил заказ [" + order.getId() + "] на склад"); + System.out.println(" Пекарь " + name + " положил заказ [" + order.getId() + + "] на склад"); } } diff --git a/Task_2_2_1/app/src/main/java/org/example/Courier.java b/Task_2_2_1/app/src/main/java/org/example/Courier.java index f57c361..731866b 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Courier.java +++ b/Task_2_2_1/app/src/main/java/org/example/Courier.java @@ -15,9 +15,9 @@ public class Courier implements Runnable { /** * Конструктор курьера. * - * @param name - * @param trunkCapacity - * @param storage + * @param name имя + * @param trunkCapacity багажник + * @param storage склад */ public Courier(String name, int trunkCapacity, Storage storage) { this.name = name; diff --git a/Task_2_2_1/app/src/main/java/org/example/Main.java b/Task_2_2_1/app/src/main/java/org/example/Main.java index d571c20..cba35db 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Main.java +++ b/Task_2_2_1/app/src/main/java/org/example/Main.java @@ -7,7 +7,7 @@ public class Main { /** * Запуск. * - * @param args + * @param args аргументы */ public static void main(String[] args) { PizzeriaConfig config = PizzeriaConfig.load("/config.json"); diff --git a/Task_2_2_1/app/src/main/java/org/example/Order.java b/Task_2_2_1/app/src/main/java/org/example/Order.java index 669dbd3..33f2723 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Order.java +++ b/Task_2_2_1/app/src/main/java/org/example/Order.java @@ -17,7 +17,7 @@ public Order(int id) { } /** - * Геттер номера + * Геттер номера. * * @return номер заказа */ @@ -35,7 +35,7 @@ public OrderState getState() { } /** - * Сеттер состояния. + * Сеттер состояния. * * @param state новое состояние */ diff --git a/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java b/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java index 97f513a..060ba05 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java +++ b/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java @@ -53,7 +53,6 @@ public void start() { orderQueue.put(order); } - try { Thread.sleep(config.workingTimeMs); } catch (InterruptedException e) { @@ -67,10 +66,10 @@ public void start() { * Завершает работу пиццерии. */ private void shutdown() { - //закрываем очередь + // закрываем очередь orderQueue.shutdown(); - //ждём пекарей + // ждём пекарей for (Thread t : bakerThreads) { try { t.join(); @@ -79,10 +78,10 @@ private void shutdown() { } System.out.println("Все пекари завершили работу."); - //закрываем склад + // закрываем склад storage.shutdown(); - //ждём курьеров + // ждём курьеров for (Thread t : courierThreads) { try { t.join(); diff --git a/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java b/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java index 842a8e9..9065919 100644 --- a/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java +++ b/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java @@ -1,7 +1,6 @@ package org.example; import com.google.gson.Gson; - import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; @@ -11,17 +10,25 @@ */ public class PizzeriaConfig { + /** + * Конфиг пекаря. + */ public static class BakerConfig { public String name; public int cookingTimeMs; } - + /** + * Конфиг курьера. + */ public static class CourierConfig { public String name; public int trunkCapacity; } + /** + * Конфиг заказа. + */ public static class OrderConfig { public int id; } diff --git a/Task_2_2_1/app/src/test/java/org/example/BakerTest.java b/Task_2_2_1/app/src/test/java/org/example/BakerTest.java index 9021dfd..93e5d61 100644 --- a/Task_2_2_1/app/src/test/java/org/example/BakerTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/BakerTest.java @@ -1,20 +1,21 @@ package org.example; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; + import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.*; class BakerTest { @Test void testBakerCooksAndPutsToStorage() throws InterruptedException { OrderQueue queue = new OrderQueue(); - Storage storage = new Storage(5); - Order order = new Order(1); order.setState(OrderState.QUEUED); queue.put(order); queue.shutdown(); // Пекарь обработает 1 заказ и завершится + Storage storage = new Storage(5); Baker baker = new Baker("Тест", 100, queue, storage); Thread thread = new Thread(baker); thread.start(); diff --git a/Task_2_2_1/app/src/test/java/org/example/CourierTest.java b/Task_2_2_1/app/src/test/java/org/example/CourierTest.java index 90af9f4..d90466d 100644 --- a/Task_2_2_1/app/src/test/java/org/example/CourierTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/CourierTest.java @@ -1,7 +1,9 @@ package org.example; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; + import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.*; class CourierTest { @@ -48,7 +50,7 @@ void testCourierTakesUpToTrunkCapacity() throws InterruptedException { storage.put(o3); storage.shutdown(); - // Багажник на 2 первый рейс возьмёт 2, второй 1 + // Багажник на 2 первый рейс возьмёт 2, второй 1 Courier courier = new Courier("Тест", 2, storage); Thread thread = new Thread(courier); thread.start(); diff --git a/Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java b/Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java index e6e8a32..dc6709e 100644 --- a/Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java @@ -1,7 +1,13 @@ package org.example; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertSame; +import static org.junit.jupiter.api.Assertions.assertTrue; + import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.*; class OrderQueueTest { diff --git a/Task_2_2_1/app/src/test/java/org/example/OrderTest.java b/Task_2_2_1/app/src/test/java/org/example/OrderTest.java index 2783726..1c825b3 100644 --- a/Task_2_2_1/app/src/test/java/org/example/OrderTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/OrderTest.java @@ -1,7 +1,9 @@ package org.example; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; + import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.*; class OrderTest { diff --git a/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java b/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java index 67ad84a..a9b6ba0 100644 --- a/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java @@ -1,8 +1,8 @@ package org.example; -import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertFalse; -import static org.junit.jupiter.api.Assertions.*; +import org.junit.jupiter.api.Test; /** * Тесты. diff --git a/Task_2_2_1/app/src/test/java/org/example/StorageTest.java b/Task_2_2_1/app/src/test/java/org/example/StorageTest.java index c5cd167..c867e60 100644 --- a/Task_2_2_1/app/src/test/java/org/example/StorageTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/StorageTest.java @@ -1,10 +1,11 @@ package org.example; -import org.junit.jupiter.api.Test; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; - -import static org.junit.jupiter.api.Assertions.*; +import org.junit.jupiter.api.Test; class StorageTest { From 2d5a7bd7d510f4b1391513f73ea796b9349f041a Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Fri, 6 Mar 2026 13:30:23 +0700 Subject: [PATCH 04/12] fixed --- .../app/src/main/java/org/example/Baker.java | 7 ++++-- .../src/main/java/org/example/Courier.java | 3 +++ .../app/src/main/java/org/example/Main.java | 24 +++++++++++-------- .../src/main/java/org/example/OrderQueue.java | 2 ++ .../src/main/java/org/example/Pizzeria.java | 8 +++++++ .../src/main/java/org/example/Storage.java | 5 ++++ 6 files changed, 37 insertions(+), 12 deletions(-) diff --git a/Task_2_2_1/app/src/main/java/org/example/Baker.java b/Task_2_2_1/app/src/main/java/org/example/Baker.java index d295870..e58de6a 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Baker.java +++ b/Task_2_2_1/app/src/main/java/org/example/Baker.java @@ -41,12 +41,15 @@ public void run() { try { Thread.sleep(cookingTimeMs); } catch (InterruptedException e) { + System.err.println("Пекарь " + name + + ": прерван при готовке заказа [" + order.getId() + "]"); + Thread.currentThread().interrupt(); break; } storage.put(order); - System.out.println(" Пекарь " + name + " положил заказ [" + order.getId() - + "] на склад"); + System.out.println(" Пекарь " + name + " положил заказ [" + order.getId() + + "] на склад"); } } diff --git a/Task_2_2_1/app/src/main/java/org/example/Courier.java b/Task_2_2_1/app/src/main/java/org/example/Courier.java index 731866b..8bf6d48 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Courier.java +++ b/Task_2_2_1/app/src/main/java/org/example/Courier.java @@ -45,6 +45,9 @@ public void run() { try { Thread.sleep(DELIVERY_TIME_MS); } catch (InterruptedException e) { + System.err.println("Курьер " + name + + ": прерван при доставке " + pizzas.size() + " пицц"); + Thread.currentThread().interrupt(); break; } diff --git a/Task_2_2_1/app/src/main/java/org/example/Main.java b/Task_2_2_1/app/src/main/java/org/example/Main.java index cba35db..0d9716d 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Main.java +++ b/Task_2_2_1/app/src/main/java/org/example/Main.java @@ -10,16 +10,20 @@ public class Main { * @param args аргументы */ public static void main(String[] args) { - PizzeriaConfig config = PizzeriaConfig.load("/config.json"); - System.out.println("Пиццерия открывается!"); - System.out.println("Пекарей: " + config.bakers.length); - System.out.println("Курьеров: " + config.couriers.length); - System.out.println("Вместимость склада: " + config.storageCapacity); - System.out.println("Время работы: " + config.workingTimeMs + " мс"); - System.out.println("Заказов: " + config.orders.length); - System.out.println(); + try { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + System.out.println("Пиццерия открывается!"); + System.out.println("Пекарей: " + config.bakers.length); + System.out.println("Курьеров: " + config.couriers.length); + System.out.println("Вместимость склада: " + config.storageCapacity); + System.out.println("Время работы: " + config.workingTimeMs + " мс"); + System.out.println("Заказов: " + config.orders.length); + System.out.println(); - Pizzeria pizzeria = new Pizzeria(config); - pizzeria.start(); + Pizzeria pizzeria = new Pizzeria(config); + pizzeria.start(); + } catch (Exception e) { + System.err.println("Ошибка запуска пиццерии: " + e.getMessage()); + } } } diff --git a/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java b/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java index e895bfc..eed7e99 100644 --- a/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java +++ b/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java @@ -29,6 +29,8 @@ public synchronized Order take() { try { wait(); } catch (InterruptedException e) { + System.err.println("Order очередь прерывание при ожидании заказа"); + Thread.currentThread().interrupt(); return null; } } diff --git a/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java b/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java index 060ba05..6fed211 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java +++ b/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java @@ -56,6 +56,8 @@ public void start() { try { Thread.sleep(config.workingTimeMs); } catch (InterruptedException e) { + System.err.println("Pizzeria рабочее время прервано досрочно"); + Thread.currentThread().interrupt(); } System.out.println("=== Пиццерия закрывается. Приём заказов остановлен. ==="); @@ -74,6 +76,9 @@ private void shutdown() { try { t.join(); } catch (InterruptedException e) { + System.err.println("Pizzeria прерывание при ожидании пекаря " + + t.getName()); + Thread.currentThread().interrupt(); } } System.out.println("Все пекари завершили работу."); @@ -86,6 +91,9 @@ private void shutdown() { try { t.join(); } catch (InterruptedException e) { + System.err.println("Pizzeri прерывание при ожидании курьера " + + t.getName()); + Thread.currentThread().interrupt(); } } System.out.println("Все курьеры завершили работу. Пиццерия закрыта."); diff --git a/Task_2_2_1/app/src/main/java/org/example/Storage.java b/Task_2_2_1/app/src/main/java/org/example/Storage.java index 24daf7d..660b7a0 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Storage.java +++ b/Task_2_2_1/app/src/main/java/org/example/Storage.java @@ -30,6 +30,9 @@ public synchronized void put(Order order) { try { wait(); } catch (InterruptedException e) { + System.err.println("Storage прерывание при размещении заказа [" + + order.getId() + "]"); + Thread.currentThread().interrupt(); return; } } @@ -52,6 +55,8 @@ public synchronized List takeUpTo(int maxCount) { try { wait(); } catch (InterruptedException e) { + System.err.println("Storage прерывание при ожидании пицц"); + Thread.currentThread().interrupt(); return new ArrayList<>(); } } From 5f1079177f839111caaa32f42f3dc68dc3e74d20 Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Fri, 6 Mar 2026 13:59:29 +0700 Subject: [PATCH 05/12] fixed --- .../java/org/example/PizzeriaConfigTest.java | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java diff --git a/Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java b/Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java new file mode 100644 index 0000000..b39f084 --- /dev/null +++ b/Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java @@ -0,0 +1,89 @@ +package org.example; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertThrows; + +import org.junit.jupiter.api.Test; + +class PizzeriaConfigTest { + + @Test + void testLoadConfigNotNull() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertNotNull(config); + } + + @Test + void testBakersCount() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals(4, config.bakers.length); + } + + @Test + void testFirstBakerName() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals("Константин Ивлев", config.bakers[0].name); + } + + @Test + void testFirstBakerCookingTime() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals(2000, config.bakers[0].cookingTimeMs); + } + + @Test + void testCouriersCount() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals(3, config.couriers.length); + } + + @Test + void testFirstCourierName() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals("Еда", config.couriers[0].name); + } + + @Test + void testFirstCourierTrunkCapacity() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals(2, config.couriers[0].trunkCapacity); + } + + @Test + void testStorageCapacity() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals(8, config.storageCapacity); + } + + @Test + void testWorkingTime() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals(30000, config.workingTimeMs); + } + + @Test + void testOrdersCount() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals(20, config.orders.length); + } + + @Test + void testFirstOrderId() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals(1, config.orders[0].id); + } + + @Test + void testLastOrderId() { + PizzeriaConfig config = PizzeriaConfig.load("/config.json"); + assertEquals(20, config.orders[19].id); + } + + @Test + void testLoadMissingFileThrows() { + assertThrows(RuntimeException.class, () -> { + PizzeriaConfig.load("/not_exists.json"); + }); + } +} From 7a5fc77f851ea54cb66e790ba079d9b1c0d48ec3 Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Fri, 6 Mar 2026 16:50:29 +0700 Subject: [PATCH 06/12] fixed --- Task_2_2_1/app/src/main/java/org/example/Baker.java | 6 +++--- Task_2_2_1/app/src/main/java/org/example/Courier.java | 6 +++--- Task_2_2_1/app/src/main/java/org/example/OrderQueue.java | 4 ++-- Task_2_2_1/app/src/main/java/org/example/Storage.java | 9 ++++----- 4 files changed, 12 insertions(+), 13 deletions(-) diff --git a/Task_2_2_1/app/src/main/java/org/example/Baker.java b/Task_2_2_1/app/src/main/java/org/example/Baker.java index e58de6a..4c44d3f 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Baker.java +++ b/Task_2_2_1/app/src/main/java/org/example/Baker.java @@ -41,10 +41,10 @@ public void run() { try { Thread.sleep(cookingTimeMs); } catch (InterruptedException e) { - System.err.println("Пекарь " + name - + ": прерван при готовке заказа [" + order.getId() + "]"); Thread.currentThread().interrupt(); - break; + throw new RuntimeException( + "Пекарь " + name + ": прерван при готовке заказа [" + + order.getId() + "]", e); } storage.put(order); diff --git a/Task_2_2_1/app/src/main/java/org/example/Courier.java b/Task_2_2_1/app/src/main/java/org/example/Courier.java index 8bf6d48..cfac830 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Courier.java +++ b/Task_2_2_1/app/src/main/java/org/example/Courier.java @@ -45,10 +45,10 @@ public void run() { try { Thread.sleep(DELIVERY_TIME_MS); } catch (InterruptedException e) { - System.err.println("Курьер " + name - + ": прерван при доставке " + pizzas.size() + " пицц"); Thread.currentThread().interrupt(); - break; + throw new RuntimeException( + "Курьер " + name + ": прерван при доставке " + + pizzas.size() + " пицц", e); } for (Order order : pizzas) { diff --git a/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java b/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java index eed7e99..cd340d5 100644 --- a/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java +++ b/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java @@ -29,9 +29,9 @@ public synchronized Order take() { try { wait(); } catch (InterruptedException e) { - System.err.println("Order очередь прерывание при ожидании заказа"); Thread.currentThread().interrupt(); - return null; + throw new RuntimeException( + "OrderQueue: прерывание при ожидании заказа", e); } } if (queue.isEmpty()) { diff --git a/Task_2_2_1/app/src/main/java/org/example/Storage.java b/Task_2_2_1/app/src/main/java/org/example/Storage.java index 660b7a0..4914708 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Storage.java +++ b/Task_2_2_1/app/src/main/java/org/example/Storage.java @@ -30,10 +30,9 @@ public synchronized void put(Order order) { try { wait(); } catch (InterruptedException e) { - System.err.println("Storage прерывание при размещении заказа [" - + order.getId() + "]"); Thread.currentThread().interrupt(); - return; + throw new RuntimeException( + "Storage: прерывание при размещении заказа [" + order.getId() + "]", e); } } if (closed) { @@ -55,9 +54,9 @@ public synchronized List takeUpTo(int maxCount) { try { wait(); } catch (InterruptedException e) { - System.err.println("Storage прерывание при ожидании пицц"); Thread.currentThread().interrupt(); - return new ArrayList<>(); + throw new RuntimeException( + "Storage: прерывание при ожидании пицц", e); } } if (pizzas.isEmpty()) { From ee89d31c215899c9635b9b7cd8336a61eed442ed Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Sat, 7 Mar 2026 21:34:17 +0700 Subject: [PATCH 07/12] fixed exceptions --- .../app/src/main/java/org/example/Baker.java | 5 +++-- .../java/org/example/ConfigLoadException.java | 15 +++++++++++++++ .../app/src/main/java/org/example/Courier.java | 5 +++-- .../app/src/main/java/org/example/Main.java | 16 +++++++++++++++- .../src/main/java/org/example/OrderQueue.java | 2 +- .../main/java/org/example/PizzeriaConfig.java | 2 +- .../org/example/PizzeriaInterruptException.java | 16 ++++++++++++++++ .../app/src/main/java/org/example/Storage.java | 4 ++-- .../java/org/example/PizzeriaConfigTest.java | 2 +- 9 files changed, 57 insertions(+), 10 deletions(-) create mode 100644 Task_2_2_1/app/src/main/java/org/example/ConfigLoadException.java create mode 100644 Task_2_2_1/app/src/main/java/org/example/PizzeriaInterruptException.java diff --git a/Task_2_2_1/app/src/main/java/org/example/Baker.java b/Task_2_2_1/app/src/main/java/org/example/Baker.java index 4c44d3f..4007e7a 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Baker.java +++ b/Task_2_2_1/app/src/main/java/org/example/Baker.java @@ -42,9 +42,10 @@ public void run() { Thread.sleep(cookingTimeMs); } catch (InterruptedException e) { Thread.currentThread().interrupt(); - throw new RuntimeException( + throw new PizzeriaInterruptException( "Пекарь " + name + ": прерван при готовке заказа [" - + order.getId() + "]", e); + + order.getId() + "]", + e); } storage.put(order); diff --git a/Task_2_2_1/app/src/main/java/org/example/ConfigLoadException.java b/Task_2_2_1/app/src/main/java/org/example/ConfigLoadException.java new file mode 100644 index 0000000..ff51c9f --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/ConfigLoadException.java @@ -0,0 +1,15 @@ +package org.example; + +/** + * Ошибка загрузки конфигурации. + */ +public class ConfigLoadException extends RuntimeException { + /** + * Конструктор. + * + * @param message сообщение + */ + public ConfigLoadException(String message) { + super(message); + } +} diff --git a/Task_2_2_1/app/src/main/java/org/example/Courier.java b/Task_2_2_1/app/src/main/java/org/example/Courier.java index cfac830..50733ac 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Courier.java +++ b/Task_2_2_1/app/src/main/java/org/example/Courier.java @@ -46,9 +46,10 @@ public void run() { Thread.sleep(DELIVERY_TIME_MS); } catch (InterruptedException e) { Thread.currentThread().interrupt(); - throw new RuntimeException( + throw new PizzeriaInterruptException( "Курьер " + name + ": прерван при доставке " - + pizzas.size() + " пицц", e); + + pizzas.size() + " пицц", + e); } for (Order order : pizzas) { diff --git a/Task_2_2_1/app/src/main/java/org/example/Main.java b/Task_2_2_1/app/src/main/java/org/example/Main.java index 0d9716d..4f31d14 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Main.java +++ b/Task_2_2_1/app/src/main/java/org/example/Main.java @@ -10,6 +10,16 @@ public class Main { * @param args аргументы */ public static void main(String[] args) { + Thread.setDefaultUncaughtExceptionHandler((thread, ex) -> { + if (ex instanceof ConfigLoadException) { + System.err.println("Ошибка конфигурации " + ex.getMessage()); + } else if (ex instanceof PizzeriaInterruptException) { + System.err.println(thread.getName() + " Прерывание " + ex.getMessage()); + } else { + System.err.println(thread.getName() + " Ошибка " + ex.getMessage()); + } + }); + try { PizzeriaConfig config = PizzeriaConfig.load("/config.json"); System.out.println("Пиццерия открывается!"); @@ -22,8 +32,12 @@ public static void main(String[] args) { Pizzeria pizzeria = new Pizzeria(config); pizzeria.start(); + } catch (ConfigLoadException e) { + System.err.println("Ошибка конфигурации " + e.getMessage()); + } catch (PizzeriaInterruptException e) { + System.err.println("Прерывание работы " + e.getMessage()); } catch (Exception e) { - System.err.println("Ошибка запуска пиццерии: " + e.getMessage()); + System.err.println("Какая-то ошибка " + e.getMessage()); } } } diff --git a/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java b/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java index cd340d5..3051026 100644 --- a/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java +++ b/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java @@ -30,7 +30,7 @@ public synchronized Order take() { wait(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); - throw new RuntimeException( + throw new PizzeriaInterruptException( "OrderQueue: прерывание при ожидании заказа", e); } } diff --git a/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java b/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java index 9065919..3c22796 100644 --- a/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java +++ b/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java @@ -48,7 +48,7 @@ public static class OrderConfig { public static PizzeriaConfig load(String resourcePath) { InputStream stream = PizzeriaConfig.class.getResourceAsStream(resourcePath); if (stream == null) { - throw new RuntimeException("Файл не найден: " + resourcePath); + throw new ConfigLoadException("Файл не найден: " + resourcePath); } Reader reader = new InputStreamReader(stream); Gson gson = new Gson(); diff --git a/Task_2_2_1/app/src/main/java/org/example/PizzeriaInterruptException.java b/Task_2_2_1/app/src/main/java/org/example/PizzeriaInterruptException.java new file mode 100644 index 0000000..21ff829 --- /dev/null +++ b/Task_2_2_1/app/src/main/java/org/example/PizzeriaInterruptException.java @@ -0,0 +1,16 @@ +package org.example; + +/** + * Ошибка прерывания работы пиццерии. + */ +public class PizzeriaInterruptException extends RuntimeException { + /** + * Конструктор. + * + * @param message сообщение + * @param cause причина + */ + public PizzeriaInterruptException(String message, Throwable cause) { + super(message, cause); + } +} diff --git a/Task_2_2_1/app/src/main/java/org/example/Storage.java b/Task_2_2_1/app/src/main/java/org/example/Storage.java index 4914708..666e8e7 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Storage.java +++ b/Task_2_2_1/app/src/main/java/org/example/Storage.java @@ -31,7 +31,7 @@ public synchronized void put(Order order) { wait(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); - throw new RuntimeException( + throw new PizzeriaInterruptException( "Storage: прерывание при размещении заказа [" + order.getId() + "]", e); } } @@ -55,7 +55,7 @@ public synchronized List takeUpTo(int maxCount) { wait(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); - throw new RuntimeException( + throw new PizzeriaInterruptException( "Storage: прерывание при ожидании пицц", e); } } diff --git a/Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java b/Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java index b39f084..d98bb1f 100644 --- a/Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java @@ -82,7 +82,7 @@ void testLastOrderId() { @Test void testLoadMissingFileThrows() { - assertThrows(RuntimeException.class, () -> { + assertThrows(ConfigLoadException.class, () -> { PizzeriaConfig.load("/not_exists.json"); }); } From eb6f06fec05b898108e35c23926431128d0206d1 Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Sat, 7 Mar 2026 21:38:43 +0700 Subject: [PATCH 08/12] fixed fix --- .../PizzeriaInterruptExceptionTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Task_2_2_1/app/src/test/java/org/example/PizzeriaInterruptExceptionTest.java diff --git a/Task_2_2_1/app/src/test/java/org/example/PizzeriaInterruptExceptionTest.java b/Task_2_2_1/app/src/test/java/org/example/PizzeriaInterruptExceptionTest.java new file mode 100644 index 0000000..3058c3c --- /dev/null +++ b/Task_2_2_1/app/src/test/java/org/example/PizzeriaInterruptExceptionTest.java @@ -0,0 +1,22 @@ +package org.example; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertSame; + +import org.junit.jupiter.api.Test; + +class PizzeriaInterruptExceptionTest { + + @Test + void testMessage() { + PizzeriaInterruptException ex = new PizzeriaInterruptException("тест", null); + assertEquals("тест", ex.getMessage()); + } + + @Test + void testCause() { + InterruptedException cause = new InterruptedException("причина"); + PizzeriaInterruptException ex = new PizzeriaInterruptException("тест", cause); + assertSame(cause, ex.getCause()); + } +} From 1ec1285fe5574386dc07004423f5e4480677e9a7 Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Sat, 7 Mar 2026 21:48:31 +0700 Subject: [PATCH 09/12] fixed fixed fix --- .../src/test/java/org/example/BakerTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Task_2_2_1/app/src/test/java/org/example/BakerTest.java b/Task_2_2_1/app/src/test/java/org/example/BakerTest.java index 93e5d61..ca951cc 100644 --- a/Task_2_2_1/app/src/test/java/org/example/BakerTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/BakerTest.java @@ -68,4 +68,26 @@ void testGetName() { Baker baker = new Baker("Иван", 100, new OrderQueue(), new Storage(1)); assertEquals("Иван", baker.getName()); } + + @Test + void testBakerThrowsExceptionOnInterrupt() { + OrderQueue queue = new OrderQueue(); + Order order = new Order(1); + order.setState(OrderState.QUEUED); + queue.put(order); + + Storage storage = new Storage(5); + Baker baker = new Baker("Иван", 10000, queue, storage); + + Thread.currentThread().interrupt(); + + try { + baker.run(); + } catch (PizzeriaInterruptException e) { + assertEquals("Пекарь Иван: прерван при готовке заказа [1]", e.getMessage()); + } + + assertEquals(OrderState.COOKING, order.getState()); + assertEquals(0, storage.size()); + } } From c400ad7c1d6053b08e34377a74ed777251944fea Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Sat, 7 Mar 2026 21:51:55 +0700 Subject: [PATCH 10/12] ffff --- .../src/test/java/org/example/CourierTest.java | 17 +++++++++++++++++ .../src/test/java/org/example/StorageTest.java | 13 +++++++++++++ 2 files changed, 30 insertions(+) diff --git a/Task_2_2_1/app/src/test/java/org/example/CourierTest.java b/Task_2_2_1/app/src/test/java/org/example/CourierTest.java index d90466d..7cb4174 100644 --- a/Task_2_2_1/app/src/test/java/org/example/CourierTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/CourierTest.java @@ -68,4 +68,21 @@ void testGetName() { Courier courier = new Courier("Алексей", 3, new Storage(1)); assertEquals("Алексей", courier.getName()); } + + @Test + void testCourierThrowsExceptionOnInterrupt() { + Storage storage = new Storage(5); + Order order = new Order(1); + order.setState(OrderState.COOKING); + storage.put(order); // Одна пицца на складе + Courier courier = new Courier("Алексей", 3, storage); + + Thread.currentThread().interrupt(); + + try { + courier.run(); + } catch (PizzeriaInterruptException e) { + assertEquals("Курьер Алексей: прерван при доставке 1 пицц", e.getMessage()); + } + } } diff --git a/Task_2_2_1/app/src/test/java/org/example/StorageTest.java b/Task_2_2_1/app/src/test/java/org/example/StorageTest.java index c867e60..41b5bd6 100644 --- a/Task_2_2_1/app/src/test/java/org/example/StorageTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/StorageTest.java @@ -79,4 +79,17 @@ void testIsClosedAfterShutdown() { storage.shutdown(); assertTrue(storage.isClosed()); } + + @Test + void testTakeUpToThrowsExceptionOnInterrupt() { + Storage storage = new Storage(5); + + Thread.currentThread().interrupt(); + + try { + storage.takeUpTo(1); + } catch (PizzeriaInterruptException e) { + assertEquals("Storage: прерывание при ожидании пицц", e.getMessage()); + } + } } From 781c2df1f7f6ddd56687246b35f10e53c7c7e1b4 Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Sun, 29 Mar 2026 17:28:11 +0700 Subject: [PATCH 11/12] packeting --- .gitignore | 3 ++- .../app/src/main/java/org/example/Main.java | 17 +++++++++++------ .../app/src/main/java/org/example/Pizzeria.java | 7 +++++++ .../example/{ => config}/PizzeriaConfig.java | 3 ++- .../{ => exception}/ConfigLoadException.java | 2 +- .../PizzeriaInterruptException.java | 2 +- .../java/org/example/{ => order}/Order.java | 2 +- .../org/example/{ => order}/OrderQueue.java | 3 ++- .../org/example/{ => order}/OrderState.java | 2 +- .../java/org/example/{ => storage}/Storage.java | 5 ++++- .../java/org/example/{ => worker}/Baker.java | 8 +++++++- .../java/org/example/{ => worker}/Courier.java | 6 +++++- .../src/test/java/org/example/PizzeriaTest.java | 1 + .../{ => config}/PizzeriaConfigTest.java | 3 ++- .../PizzeriaInterruptExceptionTest.java | 2 +- .../org/example/{ => order}/OrderQueueTest.java | 2 +- .../java/org/example/{ => order}/OrderTest.java | 2 +- .../org/example/{ => storage}/StorageTest.java | 4 +++- .../org/example/{ => worker}/BakerTest.java | 7 ++++++- .../org/example/{ => worker}/CourierTest.java | 6 +++++- 20 files changed, 64 insertions(+), 23 deletions(-) rename Task_2_2_1/app/src/main/java/org/example/{ => config}/PizzeriaConfig.java (94%) rename Task_2_2_1/app/src/main/java/org/example/{ => exception}/ConfigLoadException.java (90%) rename Task_2_2_1/app/src/main/java/org/example/{ => exception}/PizzeriaInterruptException.java (92%) rename Task_2_2_1/app/src/main/java/org/example/{ => order}/Order.java (96%) rename Task_2_2_1/app/src/main/java/org/example/{ => order}/OrderQueue.java (95%) rename Task_2_2_1/app/src/main/java/org/example/{ => order}/OrderState.java (83%) rename Task_2_2_1/app/src/main/java/org/example/{ => storage}/Storage.java (94%) rename Task_2_2_1/app/src/main/java/org/example/{ => worker}/Baker.java (88%) rename Task_2_2_1/app/src/main/java/org/example/{ => worker}/Courier.java (90%) rename Task_2_2_1/app/src/test/java/org/example/{ => config}/PizzeriaConfigTest.java (96%) rename Task_2_2_1/app/src/test/java/org/example/{ => exception}/PizzeriaInterruptExceptionTest.java (95%) rename Task_2_2_1/app/src/test/java/org/example/{ => order}/OrderQueueTest.java (98%) rename Task_2_2_1/app/src/test/java/org/example/{ => order}/OrderTest.java (97%) rename Task_2_2_1/app/src/test/java/org/example/{ => storage}/StorageTest.java (95%) rename Task_2_2_1/app/src/test/java/org/example/{ => worker}/BakerTest.java (92%) rename Task_2_2_1/app/src/test/java/org/example/{ => worker}/CourierTest.java (93%) diff --git a/.gitignore b/.gitignore index 3ff9c9c..3e001ad 100644 --- a/.gitignore +++ b/.gitignore @@ -50,4 +50,5 @@ bin/ .vscode/ ### Mac OS ### -.DS_Store \ No newline at end of file +.DS_Store +CLAUDE.md \ No newline at end of file diff --git a/Task_2_2_1/app/src/main/java/org/example/Main.java b/Task_2_2_1/app/src/main/java/org/example/Main.java index 4f31d14..1eab13e 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Main.java +++ b/Task_2_2_1/app/src/main/java/org/example/Main.java @@ -1,5 +1,9 @@ package org.example; +import org.example.config.PizzeriaConfig; +import org.example.exception.ConfigLoadException; +import org.example.exception.PizzeriaInterruptException; + /** * Main. */ @@ -11,12 +15,13 @@ public class Main { */ public static void main(String[] args) { Thread.setDefaultUncaughtExceptionHandler((thread, ex) -> { - if (ex instanceof ConfigLoadException) { - System.err.println("Ошибка конфигурации " + ex.getMessage()); - } else if (ex instanceof PizzeriaInterruptException) { - System.err.println(thread.getName() + " Прерывание " + ex.getMessage()); - } else { - System.err.println(thread.getName() + " Ошибка " + ex.getMessage()); + switch (ex) { + case ConfigLoadException e -> + System.err.println("Ошибка конфигурации " + e.getMessage()); + case PizzeriaInterruptException e -> + System.err.println(thread.getName() + " Прерывание " + e.getMessage()); + default -> + System.err.println(thread.getName() + " Ошибка " + ex.getMessage()); } }); diff --git a/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java b/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java index 6fed211..a43e33b 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java +++ b/Task_2_2_1/app/src/main/java/org/example/Pizzeria.java @@ -2,6 +2,13 @@ import java.util.ArrayList; import java.util.List; +import org.example.config.PizzeriaConfig; +import org.example.order.Order; +import org.example.order.OrderQueue; +import org.example.order.OrderState; +import org.example.storage.Storage; +import org.example.worker.Baker; +import org.example.worker.Courier; /** * Пиццерия. diff --git a/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java b/Task_2_2_1/app/src/main/java/org/example/config/PizzeriaConfig.java similarity index 94% rename from Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java rename to Task_2_2_1/app/src/main/java/org/example/config/PizzeriaConfig.java index 3c22796..9769420 100644 --- a/Task_2_2_1/app/src/main/java/org/example/PizzeriaConfig.java +++ b/Task_2_2_1/app/src/main/java/org/example/config/PizzeriaConfig.java @@ -1,9 +1,10 @@ -package org.example; +package org.example.config; import com.google.gson.Gson; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; +import org.example.exception.ConfigLoadException; /** * Конфигурация пиццерии из JSON. diff --git a/Task_2_2_1/app/src/main/java/org/example/ConfigLoadException.java b/Task_2_2_1/app/src/main/java/org/example/exception/ConfigLoadException.java similarity index 90% rename from Task_2_2_1/app/src/main/java/org/example/ConfigLoadException.java rename to Task_2_2_1/app/src/main/java/org/example/exception/ConfigLoadException.java index ff51c9f..78a0d2b 100644 --- a/Task_2_2_1/app/src/main/java/org/example/ConfigLoadException.java +++ b/Task_2_2_1/app/src/main/java/org/example/exception/ConfigLoadException.java @@ -1,4 +1,4 @@ -package org.example; +package org.example.exception; /** * Ошибка загрузки конфигурации. diff --git a/Task_2_2_1/app/src/main/java/org/example/PizzeriaInterruptException.java b/Task_2_2_1/app/src/main/java/org/example/exception/PizzeriaInterruptException.java similarity index 92% rename from Task_2_2_1/app/src/main/java/org/example/PizzeriaInterruptException.java rename to Task_2_2_1/app/src/main/java/org/example/exception/PizzeriaInterruptException.java index 21ff829..f206c2e 100644 --- a/Task_2_2_1/app/src/main/java/org/example/PizzeriaInterruptException.java +++ b/Task_2_2_1/app/src/main/java/org/example/exception/PizzeriaInterruptException.java @@ -1,4 +1,4 @@ -package org.example; +package org.example.exception; /** * Ошибка прерывания работы пиццерии. diff --git a/Task_2_2_1/app/src/main/java/org/example/Order.java b/Task_2_2_1/app/src/main/java/org/example/order/Order.java similarity index 96% rename from Task_2_2_1/app/src/main/java/org/example/Order.java rename to Task_2_2_1/app/src/main/java/org/example/order/Order.java index 33f2723..b92fb8b 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Order.java +++ b/Task_2_2_1/app/src/main/java/org/example/order/Order.java @@ -1,4 +1,4 @@ -package org.example; +package org.example.order; /** * Заказ на пиццу. diff --git a/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java b/Task_2_2_1/app/src/main/java/org/example/order/OrderQueue.java similarity index 95% rename from Task_2_2_1/app/src/main/java/org/example/OrderQueue.java rename to Task_2_2_1/app/src/main/java/org/example/order/OrderQueue.java index 3051026..6d104c3 100644 --- a/Task_2_2_1/app/src/main/java/org/example/OrderQueue.java +++ b/Task_2_2_1/app/src/main/java/org/example/order/OrderQueue.java @@ -1,6 +1,7 @@ -package org.example; +package org.example.order; import java.util.LinkedList; +import org.example.exception.PizzeriaInterruptException; /** * Очередь заказов. diff --git a/Task_2_2_1/app/src/main/java/org/example/OrderState.java b/Task_2_2_1/app/src/main/java/org/example/order/OrderState.java similarity index 83% rename from Task_2_2_1/app/src/main/java/org/example/OrderState.java rename to Task_2_2_1/app/src/main/java/org/example/order/OrderState.java index 5bbd390..867c93a 100644 --- a/Task_2_2_1/app/src/main/java/org/example/OrderState.java +++ b/Task_2_2_1/app/src/main/java/org/example/order/OrderState.java @@ -1,4 +1,4 @@ -package org.example; +package org.example.order; /** * Состояния заказа. diff --git a/Task_2_2_1/app/src/main/java/org/example/Storage.java b/Task_2_2_1/app/src/main/java/org/example/storage/Storage.java similarity index 94% rename from Task_2_2_1/app/src/main/java/org/example/Storage.java rename to Task_2_2_1/app/src/main/java/org/example/storage/Storage.java index 666e8e7..ffc2700 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Storage.java +++ b/Task_2_2_1/app/src/main/java/org/example/storage/Storage.java @@ -1,7 +1,10 @@ -package org.example; +package org.example.storage; import java.util.ArrayList; import java.util.List; +import org.example.exception.PizzeriaInterruptException; +import org.example.order.Order; +import org.example.order.OrderState; /** * Склад готовых пицц. diff --git a/Task_2_2_1/app/src/main/java/org/example/Baker.java b/Task_2_2_1/app/src/main/java/org/example/worker/Baker.java similarity index 88% rename from Task_2_2_1/app/src/main/java/org/example/Baker.java rename to Task_2_2_1/app/src/main/java/org/example/worker/Baker.java index 4007e7a..754bba9 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Baker.java +++ b/Task_2_2_1/app/src/main/java/org/example/worker/Baker.java @@ -1,4 +1,10 @@ -package org.example; +package org.example.worker; + +import org.example.exception.PizzeriaInterruptException; +import org.example.order.Order; +import org.example.order.OrderQueue; +import org.example.order.OrderState; +import org.example.storage.Storage; /** * Пекарь. diff --git a/Task_2_2_1/app/src/main/java/org/example/Courier.java b/Task_2_2_1/app/src/main/java/org/example/worker/Courier.java similarity index 90% rename from Task_2_2_1/app/src/main/java/org/example/Courier.java rename to Task_2_2_1/app/src/main/java/org/example/worker/Courier.java index 50733ac..b236569 100644 --- a/Task_2_2_1/app/src/main/java/org/example/Courier.java +++ b/Task_2_2_1/app/src/main/java/org/example/worker/Courier.java @@ -1,6 +1,10 @@ -package org.example; +package org.example.worker; import java.util.List; +import org.example.exception.PizzeriaInterruptException; +import org.example.order.Order; +import org.example.order.OrderState; +import org.example.storage.Storage; /** * Курьер. diff --git a/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java b/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java index a9b6ba0..8c9d64c 100644 --- a/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/PizzeriaTest.java @@ -2,6 +2,7 @@ import static org.junit.jupiter.api.Assertions.assertFalse; +import org.example.config.PizzeriaConfig; import org.junit.jupiter.api.Test; /** diff --git a/Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java b/Task_2_2_1/app/src/test/java/org/example/config/PizzeriaConfigTest.java similarity index 96% rename from Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java rename to Task_2_2_1/app/src/test/java/org/example/config/PizzeriaConfigTest.java index d98bb1f..bbd4a6d 100644 --- a/Task_2_2_1/app/src/test/java/org/example/PizzeriaConfigTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/config/PizzeriaConfigTest.java @@ -1,9 +1,10 @@ -package org.example; +package org.example.config; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; +import org.example.exception.ConfigLoadException; import org.junit.jupiter.api.Test; class PizzeriaConfigTest { diff --git a/Task_2_2_1/app/src/test/java/org/example/PizzeriaInterruptExceptionTest.java b/Task_2_2_1/app/src/test/java/org/example/exception/PizzeriaInterruptExceptionTest.java similarity index 95% rename from Task_2_2_1/app/src/test/java/org/example/PizzeriaInterruptExceptionTest.java rename to Task_2_2_1/app/src/test/java/org/example/exception/PizzeriaInterruptExceptionTest.java index 3058c3c..ff3d569 100644 --- a/Task_2_2_1/app/src/test/java/org/example/PizzeriaInterruptExceptionTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/exception/PizzeriaInterruptExceptionTest.java @@ -1,4 +1,4 @@ -package org.example; +package org.example.exception; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertSame; diff --git a/Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java b/Task_2_2_1/app/src/test/java/org/example/order/OrderQueueTest.java similarity index 98% rename from Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java rename to Task_2_2_1/app/src/test/java/org/example/order/OrderQueueTest.java index dc6709e..2d17034 100644 --- a/Task_2_2_1/app/src/test/java/org/example/OrderQueueTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/order/OrderQueueTest.java @@ -1,4 +1,4 @@ -package org.example; +package org.example.order; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; diff --git a/Task_2_2_1/app/src/test/java/org/example/OrderTest.java b/Task_2_2_1/app/src/test/java/org/example/order/OrderTest.java similarity index 97% rename from Task_2_2_1/app/src/test/java/org/example/OrderTest.java rename to Task_2_2_1/app/src/test/java/org/example/order/OrderTest.java index 1c825b3..c53cda3 100644 --- a/Task_2_2_1/app/src/test/java/org/example/OrderTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/order/OrderTest.java @@ -1,4 +1,4 @@ -package org.example; +package org.example.order; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNull; diff --git a/Task_2_2_1/app/src/test/java/org/example/StorageTest.java b/Task_2_2_1/app/src/test/java/org/example/storage/StorageTest.java similarity index 95% rename from Task_2_2_1/app/src/test/java/org/example/StorageTest.java rename to Task_2_2_1/app/src/test/java/org/example/storage/StorageTest.java index 41b5bd6..54b3eb9 100644 --- a/Task_2_2_1/app/src/test/java/org/example/StorageTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/storage/StorageTest.java @@ -1,10 +1,12 @@ -package org.example; +package org.example.storage; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; +import org.example.exception.PizzeriaInterruptException; +import org.example.order.Order; import org.junit.jupiter.api.Test; class StorageTest { diff --git a/Task_2_2_1/app/src/test/java/org/example/BakerTest.java b/Task_2_2_1/app/src/test/java/org/example/worker/BakerTest.java similarity index 92% rename from Task_2_2_1/app/src/test/java/org/example/BakerTest.java rename to Task_2_2_1/app/src/test/java/org/example/worker/BakerTest.java index ca951cc..fc09ff5 100644 --- a/Task_2_2_1/app/src/test/java/org/example/BakerTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/worker/BakerTest.java @@ -1,8 +1,13 @@ -package org.example; +package org.example.worker; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; +import org.example.exception.PizzeriaInterruptException; +import org.example.order.Order; +import org.example.order.OrderQueue; +import org.example.order.OrderState; +import org.example.storage.Storage; import org.junit.jupiter.api.Test; class BakerTest { diff --git a/Task_2_2_1/app/src/test/java/org/example/CourierTest.java b/Task_2_2_1/app/src/test/java/org/example/worker/CourierTest.java similarity index 93% rename from Task_2_2_1/app/src/test/java/org/example/CourierTest.java rename to Task_2_2_1/app/src/test/java/org/example/worker/CourierTest.java index 7cb4174..bad569d 100644 --- a/Task_2_2_1/app/src/test/java/org/example/CourierTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/worker/CourierTest.java @@ -1,8 +1,12 @@ -package org.example; +package org.example.worker; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; +import org.example.exception.PizzeriaInterruptException; +import org.example.order.Order; +import org.example.order.OrderState; +import org.example.storage.Storage; import org.junit.jupiter.api.Test; class CourierTest { From 70ad01cdd395659a5e7910a455e2e14cb5522197 Mon Sep 17 00:00:00 2001 From: Denis Muruev Date: Sun, 5 Apr 2026 23:48:00 +0700 Subject: [PATCH 12/12] =?UTF-8?q?=D0=B0=D1=88=D1=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/example/order/OrderQueue.java | 70 +++++++++++++++++- .../java/org/example/storage/Storage.java | 62 ++++------------ .../org/example/order/OrderQueueTest.java | 71 +++++++++++++++++++ .../java/org/example/storage/StorageTest.java | 14 ---- 4 files changed, 152 insertions(+), 65 deletions(-) diff --git a/Task_2_2_1/app/src/main/java/org/example/order/OrderQueue.java b/Task_2_2_1/app/src/main/java/org/example/order/OrderQueue.java index 6d104c3..0cc6954 100644 --- a/Task_2_2_1/app/src/main/java/org/example/order/OrderQueue.java +++ b/Task_2_2_1/app/src/main/java/org/example/order/OrderQueue.java @@ -1,6 +1,8 @@ package org.example.order; +import java.util.ArrayList; import java.util.LinkedList; +import java.util.List; import org.example.exception.PizzeriaInterruptException; /** @@ -8,16 +10,48 @@ */ public class OrderQueue { private final LinkedList queue = new LinkedList<>(); + private final int capacity; private boolean closed = false; + /** + * Безлимитная очередь. + */ + public OrderQueue() { + this(-1); + } + + /** + * Очередь с ограниченной вместимостью. + * + * @param capacity вместимость (-1 безлимитная) + */ + public OrderQueue(int capacity) { + this.capacity = capacity; + } + /** * Добавляет заказ в очередь. * * @param order заказ + * @return true если заказ добавлен, false если очередь закрыта */ - public synchronized void put(Order order) { + public synchronized boolean put(Order order) { + while (capacity > 0 && queue.size() >= capacity && !closed) { + try { + wait(); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new PizzeriaInterruptException( + "OrderQueue: прерывание при добавлении заказа [" + + order.getId() + "]", e); + } + } + if (closed) { + return false; + } queue.addLast(order); notifyAll(); + return true; } /** @@ -38,11 +72,41 @@ public synchronized Order take() { if (queue.isEmpty()) { return null; } - return queue.removeFirst(); + Order order = queue.removeFirst(); + notifyAll(); + return order; + } + + /** + * Забирает несколько заказов. + * + * @param maxCount максимум заказов + * @return список заказов + */ + public synchronized List takeUpTo(int maxCount) { + while (queue.isEmpty() && !closed) { + try { + wait(); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new PizzeriaInterruptException( + "OrderQueue: прерывание при ожидании заказов", e); + } + } + if (queue.isEmpty()) { + return new ArrayList<>(); + } + int count = Math.min(maxCount, queue.size()); + List taken = new ArrayList<>(); + for (int i = 0; i < count; i++) { + taken.add(queue.removeFirst()); + } + notifyAll(); + return taken; } /** - * Зкрывает очередь. + * Закрывает очередь. */ public synchronized void shutdown() { closed = true; diff --git a/Task_2_2_1/app/src/main/java/org/example/storage/Storage.java b/Task_2_2_1/app/src/main/java/org/example/storage/Storage.java index ffc2700..f8d0009 100644 --- a/Task_2_2_1/app/src/main/java/org/example/storage/Storage.java +++ b/Task_2_2_1/app/src/main/java/org/example/storage/Storage.java @@ -1,18 +1,15 @@ package org.example.storage; -import java.util.ArrayList; import java.util.List; -import org.example.exception.PizzeriaInterruptException; import org.example.order.Order; +import org.example.order.OrderQueue; import org.example.order.OrderState; /** * Склад готовых пицц. */ public class Storage { - private final List pizzas = new ArrayList<>(); - private final int capacity; - private boolean closed = false; + private final OrderQueue queue; /** * Конструктор склада. @@ -20,7 +17,7 @@ public class Storage { * @param capacity вместимость склада */ public Storage(int capacity) { - this.capacity = capacity; + this.queue = new OrderQueue(capacity); } /** @@ -28,22 +25,10 @@ public Storage(int capacity) { * * @param order готовый заказ */ - public synchronized void put(Order order) { - while (pizzas.size() >= capacity && !closed) { - try { - wait(); - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - throw new PizzeriaInterruptException( - "Storage: прерывание при размещении заказа [" + order.getId() + "]", e); - } + public void put(Order order) { + if (queue.put(order)) { + order.setState(OrderState.STORED); } - if (closed) { - return; - } - pizzas.add(order); - order.setState(OrderState.STORED); - notifyAll(); } /** @@ -52,34 +37,15 @@ public synchronized void put(Order order) { * @param maxCount максимум пицц * @return список заказов */ - public synchronized List takeUpTo(int maxCount) { - while (pizzas.isEmpty() && !closed) { - try { - wait(); - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - throw new PizzeriaInterruptException( - "Storage: прерывание при ожидании пицц", e); - } - } - if (pizzas.isEmpty()) { - return new ArrayList<>(); - } - int count = Math.min(maxCount, pizzas.size()); - List taken = new ArrayList<>(); - for (int i = 0; i < count; i++) { - taken.add(pizzas.remove(0)); - } - notifyAll(); - return taken; + public List takeUpTo(int maxCount) { + return queue.takeUpTo(maxCount); } /** * Закрыть склад. */ - public synchronized void shutdown() { - closed = true; - notifyAll(); + public void shutdown() { + queue.shutdown(); } /** @@ -87,8 +53,8 @@ public synchronized void shutdown() { * * @return размер склада */ - public synchronized int size() { - return pizzas.size(); + public int size() { + return queue.size(); } /** @@ -96,7 +62,7 @@ public synchronized int size() { * * @return true если закрыт */ - public synchronized boolean isClosed() { - return closed; + public boolean isClosed() { + return queue.isClosed(); } } diff --git a/Task_2_2_1/app/src/test/java/org/example/order/OrderQueueTest.java b/Task_2_2_1/app/src/test/java/org/example/order/OrderQueueTest.java index 2d17034..4fb7013 100644 --- a/Task_2_2_1/app/src/test/java/org/example/order/OrderQueueTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/order/OrderQueueTest.java @@ -7,6 +7,8 @@ import static org.junit.jupiter.api.Assertions.assertSame; import static org.junit.jupiter.api.Assertions.assertTrue; +import java.util.List; +import org.example.exception.PizzeriaInterruptException; import org.junit.jupiter.api.Test; class OrderQueueTest { @@ -79,4 +81,73 @@ void testShutdownWakesWaitingThread() throws InterruptedException { consumer.join(2000); assertFalse(consumer.isAlive()); } + + @Test + void testBoundedQueueBlocksWhenFull() throws InterruptedException { + OrderQueue queue = new OrderQueue(1); + queue.put(new Order(1)); + + Thread putter = new Thread(() -> queue.put(new Order(2))); + putter.start(); + Thread.sleep(200); + assertTrue(putter.isAlive(), "Поток должен ждать очередь полная"); + + queue.take(); + putter.join(2000); + assertFalse(putter.isAlive()); + assertEquals(1, queue.size()); + } + + @Test + void testTakeUpToReturnsAvailable() { + OrderQueue queue = new OrderQueue(); + queue.put(new Order(1)); + queue.put(new Order(2)); + + List taken = queue.takeUpTo(10); + assertEquals(2, taken.size()); + assertEquals(0, queue.size()); + } + + @Test + void testTakeUpToRespectsLimit() { + OrderQueue queue = new OrderQueue(); + queue.put(new Order(1)); + queue.put(new Order(2)); + queue.put(new Order(3)); + + List taken = queue.takeUpTo(2); + assertEquals(2, taken.size()); + assertEquals(1, queue.size()); + } + + @Test + void testTakeUpToOnEmptyShutdownReturnsEmpty() { + OrderQueue queue = new OrderQueue(); + queue.shutdown(); + + List taken = queue.takeUpTo(5); + assertTrue(taken.isEmpty()); + } + + @Test + void testPutReturnsFalseWhenClosed() { + OrderQueue queue = new OrderQueue(); + queue.shutdown(); + assertFalse(queue.put(new Order(1))); + assertEquals(0, queue.size()); + } + + @Test + void testTakeUpToThrowsExceptionOnInterrupt() { + OrderQueue queue = new OrderQueue(); + + Thread.currentThread().interrupt(); + + try { + queue.takeUpTo(1); + } catch (PizzeriaInterruptException e) { + assertEquals("OrderQueue: прерывание при ожидании заказов", e.getMessage()); + } + } } diff --git a/Task_2_2_1/app/src/test/java/org/example/storage/StorageTest.java b/Task_2_2_1/app/src/test/java/org/example/storage/StorageTest.java index 54b3eb9..ebe081d 100644 --- a/Task_2_2_1/app/src/test/java/org/example/storage/StorageTest.java +++ b/Task_2_2_1/app/src/test/java/org/example/storage/StorageTest.java @@ -5,7 +5,6 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import java.util.List; -import org.example.exception.PizzeriaInterruptException; import org.example.order.Order; import org.junit.jupiter.api.Test; @@ -81,17 +80,4 @@ void testIsClosedAfterShutdown() { storage.shutdown(); assertTrue(storage.isClosed()); } - - @Test - void testTakeUpToThrowsExceptionOnInterrupt() { - Storage storage = new Storage(5); - - Thread.currentThread().interrupt(); - - try { - storage.takeUpTo(1); - } catch (PizzeriaInterruptException e) { - assertEquals("Storage: прерывание при ожидании пицц", e.getMessage()); - } - } }