From 85e9e2b57d3764a970d5d71802490a2470e264e0 Mon Sep 17 00:00:00 2001 From: Gemini-wq Date: Sun, 10 Nov 2024 18:13:59 +0300 Subject: [PATCH 1/6] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D1=8B=D0=B5=2010-20=20=D0=BE=D0=BE=D1=80?= =?UTF-8?q?=D0=B6=D0=B0=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 1 + students/23K1158/23K1158-01/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t3/Task3.java | 28 ++++++ .../ru/mirea/practice/u23k1158/t4/Task4.java | 41 +++++++++ students/23K1158/23K1158-02/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t1/Author.java | 33 +++++++ .../practice/u23k1158/t1/TestAuthor.java | 15 +++ .../ru/mirea/practice/u23k1158/t2/Ball.java | 45 +++++++++ .../mirea/practice/u23k1158/t2/TestBall.java | 24 +++++ students/23K1158/23K1158-03/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t1/Task1.java | 28 ++++++ .../ru/mirea/practice/u23k1158/t2/Task1.java | 28 ++++++ students/23K1158/23K1158-04/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t1/Season.java | 37 ++++++++ .../mirea/practice/u23k1158/t1/Seasons.java | 38 ++++++++ students/23K1158/23K1158-04_1/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../mirea/practice/u23k1158/t9/Armchair.java | 14 +++ .../ru/mirea/practice/u23k1158/t9/Bed.java | 15 +++ .../mirea/practice/u23k1158/t9/Furniture.java | 15 +++ .../practice/u23k1158/t9/FurnitureShop.java | 24 +++++ .../ru/mirea/practice/u23k1158/t9/Main.java | 14 +++ .../mirea/practice/u23k1158/t9/Wardrobe.java | 15 +++ students/23K1158/23K1158-05/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../mirea/practice/u23k1158/fig/Circle.java | 15 +++ .../ru/mirea/practice/u23k1158/fig/Main.java | 15 +++ .../practice/u23k1158/fig/Rectangle.java | 15 +++ .../ru/mirea/practice/u23k1158/fig/Shape.java | 16 ++++ .../mirea/practice/u23k1158/fig/Triangle.java | 15 +++ students/23K1158/23K1158-06/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../practice/u23k1158/t11/Convertable.java | 5 + .../practice/u23k1158/t11/Fahrenheit.java | 7 ++ .../mirea/practice/u23k1158/t11/Kelvin.java | 7 ++ .../ru/mirea/practice/u23k1158/t11/Main.java | 17 ++++ .../mirea/practice/u23k1158/t4/Armchair.java | 15 +++ .../ru/mirea/practice/u23k1158/t4/Bed.java | 15 +++ .../ru/mirea/practice/u23k1158/t4/Main.java | 14 +++ .../mirea/practice/u23k1158/t4/Priceable.java | 5 + .../mirea/practice/u23k1158/t4/Wardrobe.java | 15 +++ students/23K1158/23K1158-07/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t4/Main.java | 18 ++++ .../practice/u23k1158/t4/MathCalculable.java | 10 ++ .../mirea/practice/u23k1158/t4/MathFunc.java | 16 ++++ students/23K1158/23K1158-08/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t10/Main.java | 15 +++ .../ru/mirea/practice/u23k1158/t11/Main.java | 26 ++++++ .../ru/mirea/practice/u23k1158/t12/Main.java | 24 +++++ students/23K1158/23K1158-09/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t1/Sorter.java | 20 ++++ .../mirea/practice/u23k1158/t1/Student.java | 21 +++++ .../practice/u23k1158/t1/TestStudent.java | 30 ++++++ students/23K1158/23K1158-10/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../practice/u23k1158/t0/MergeSorted.java | 62 +++++++++++++ .../mirea/practice/u23k1158/t0/QuickSort.java | 41 +++++++++ .../u23k1158/t0/SortingStudentsByGpa.java | 79 ++++++++++++++++ .../mirea/practice/u23k1158/t0/Student.java | 91 +++++++++++++++++++ .../u23k1158/t0/StudentGpaComparator.java | 11 +++ .../u23k1158/t0/StudentIdComparator.java | 11 +++ students/23K1158/23K1158-11/pom.xml | 13 +++ .../mirea/practice/u23k1158/t1/Developer.java | 21 +++++ .../mirea/practice/u23k1158/t1/t2/Date.java | 45 +++++++++ students/23K1158/23K1158-12/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/Circle.java | 13 +++ .../ru/mirea/practice/u23k1158/Shape.java | 35 +++++++ .../ru/mirea/practice/u23k1158/Square.java | 13 +++ .../java/ru/mirea/practice/u23k1158/Two.java | 14 +++ students/23K1158/23K1158-13/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/t1/One.java | 82 +++++++++++++++++ .../mirea/practice/u23k1158/t1/t2/Person.java | 52 +++++++++++ .../ru/mirea/practice/u23k1158/t1/t2/Two.java | 19 ++++ .../ru/mirea/practice/u23k1158/t1/t3/Add.java | 26 ++++++ .../mirea/practice/u23k1158/t1/t3/Three.java | 66 ++++++++++++++ students/23K1158/23K1158-14/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/t1/Two.java | 29 ++++++ .../mirea/practice/u23k1158/t1/t2/Three.java | 24 +++++ students/23K1158/23K1158-15/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Calc.java | 75 +++++++++++++++ students/23K1158/23K1158-16/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/Guess.java | 47 ++++++++++ students/23K1158/23K1158-17/pom.xml | 13 +++ .../u23k1158/t1/DoublyLinkedList.java | 68 ++++++++++++++ .../ru/mirea/practice/u23k1158/t1/Node.java | 46 ++++++++++ students/23K1158/23K1158-18/pom.xml | 13 +++ .../practice/u23k1158/t1/Exception1.java | 21 +++++ .../practice/u23k1158/t1/t2/Exception2.java | 32 +++++++ .../practice/u23k1158/t1/t3/Exception3.java | 32 +++++++ students/23K1158/23K1158-19/pom.xml | 13 +++ .../u23k1158/InvalidInnException.java | 7 ++ .../java/ru/mirea/practice/u23k1158/Main.java | 38 ++++++++ students/23K1158/23K1158-20/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/t1/Main.java | 14 +++ .../mirea/practice/u23k1158/t1/Triplet.java | 53 +++++++++++ .../mirea/practice/u23k1158/t1/t5/Main.java | 28 ++++++ .../mirea/practice/u23k1158/t1/t5/Matrix.java | 65 +++++++++++++ students/23K1158/README.adoc | 2 + students/23K1158/pom.xml | 38 ++++++++ 106 files changed, 2476 insertions(+) create mode 100644 students/23K1158/23K1158-01/pom.xml create mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java create mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java create mode 100644 students/23K1158/23K1158-02/pom.xml create mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java create mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java create mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java create mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java create mode 100644 students/23K1158/23K1158-03/pom.xml create mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java create mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java create mode 100644 students/23K1158/23K1158-04/pom.xml create mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java create mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java create mode 100644 students/23K1158/23K1158-04_1/pom.xml create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java create mode 100644 students/23K1158/23K1158-05/pom.xml create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java create mode 100644 students/23K1158/23K1158-06/pom.xml create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java create mode 100644 students/23K1158/23K1158-07/pom.xml create mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java create mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java create mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java create mode 100644 students/23K1158/23K1158-08/pom.xml create mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java create mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java create mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java create mode 100644 students/23K1158/23K1158-09/pom.xml create mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java create mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java create mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java create mode 100644 students/23K1158/23K1158-10/pom.xml create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java create mode 100644 students/23K1158/23K1158-11/pom.xml create mode 100644 students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java create mode 100644 students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java create mode 100644 students/23K1158/23K1158-12/pom.xml create mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java create mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java create mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java create mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java create mode 100644 students/23K1158/23K1158-13/pom.xml create mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java create mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java create mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java create mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java create mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java create mode 100644 students/23K1158/23K1158-14/pom.xml create mode 100644 students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java create mode 100644 students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java create mode 100644 students/23K1158/23K1158-15/pom.xml create mode 100644 students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java create mode 100644 students/23K1158/23K1158-16/pom.xml create mode 100644 students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java create mode 100644 students/23K1158/23K1158-17/pom.xml create mode 100644 students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java create mode 100644 students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java create mode 100644 students/23K1158/23K1158-18/pom.xml create mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java create mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java create mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java create mode 100644 students/23K1158/23K1158-19/pom.xml create mode 100644 students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java create mode 100644 students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-20/pom.xml create mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java create mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java create mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java create mode 100644 students/23K1158/README.adoc create mode 100644 students/23K1158/pom.xml diff --git a/pom.xml b/pom.xml index 1b510e5a0..046aea7d6 100644 --- a/pom.xml +++ b/pom.xml @@ -81,6 +81,7 @@ students/23K0186 students/23K0755 students/23K1292 + students/23K1158 diff --git a/students/23K1158/23K1158-01/pom.xml b/students/23K1158/23K1158-01/pom.xml new file mode 100644 index 000000000..9aa8be16c --- /dev/null +++ b/students/23K1158/23K1158-01/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-01 + Первое + diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..2268fbd86 --- /dev/null +++ b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #1"); + } +} diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java new file mode 100644 index 000000000..c513ea2dc --- /dev/null +++ b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t3; + +import java.util.Scanner; + +public abstract class Task3 { + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + + System.out.println("Введите размер массива: "); + int size = scanner.nextInt(); + + int[] array = new int[size]; + + int sum = 0; + double arifMean; + + System.out.println("Введите элементы массива:"); + for (int i = 0; i < array.length; i++) { + array[i] = scanner.nextInt(); + sum += array[i]; + } + + arifMean = (double) sum / array.length; + + System.out.println("Сумма массива:" + sum + "\n" + "Ср.арифметическое:" + arifMean); + } + } +} diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java new file mode 100644 index 000000000..a2894fe92 --- /dev/null +++ b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java @@ -0,0 +1,41 @@ +package ru.mirea.practice.u23k1158.t4; + +import java.util.Scanner; + +public abstract class Task4 { + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + + System.out.println("Введите размер массива: "); + int size = scanner.nextInt(); + + int[] array = new int[size]; + + int sum = 0; + int min = Integer.MAX_VALUE; + int max = Integer.MIN_VALUE; + + System.out.println("Введите элементы массива:"); + int i = 0; + while (i < size) { + array[i] = scanner.nextInt(); + i++; + } + int j = 0; + do { + sum += array[j]; + if (array[j] > max) { + max = array[j]; // Обновляем макс + } + if (array[j] < min) { + min = array[j]; // Обновляем мин + } + j++; + } while (j < size); + + System.out.println("Сумма элементов:" + sum); + System.out.println("Мин элемент:" + min); + System.out.println("Макс элемент:" + max); + } + } +} diff --git a/students/23K1158/23K1158-02/pom.xml b/students/23K1158/23K1158-02/pom.xml new file mode 100644 index 000000000..71f89a166 --- /dev/null +++ b/students/23K1158/23K1158-02/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-02 + Второе + diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..4cb0b6f88 --- /dev/null +++ b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #2"); + } +} diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java new file mode 100644 index 000000000..ff5194699 --- /dev/null +++ b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java @@ -0,0 +1,33 @@ +package ru.mirea.practice.u23k1158.t1; + +public class Author { + private final String name; + private String email; + private final char gender; + + public Author(String name, String email, char gender) { + this.name = name; + this.email = email; + this.gender = gender; + } + + public String getName() { + return name; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public char getGender() { + return gender; + } + + public String toString() { + return "Author: " + "Name = " + name + ", email = " + email + ", gender = " + gender; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java new file mode 100644 index 000000000..cdfc72f8b --- /dev/null +++ b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Scanner; + +public abstract class TestAuthor { + public static void main(String[] args) { + Author author = new Author("Oorzhak", "toolky@gmail.com", 'M'); + System.out.println(author); + try (Scanner sc = new Scanner(System.in)) { + System.out.println("Введите почту:"); + author.setEmail(sc.nextLine()); + } + System.out.println(author); + } +} diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java new file mode 100644 index 000000000..88a3f5461 --- /dev/null +++ b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java @@ -0,0 +1,45 @@ +package ru.mirea.practice.u23k1158.t2; + +public class Ball { + private double x = 0.0; + private double y = 0.0; + + public Ball(double x, double y) { + this.x = x; + this.y = y; + } + + public Ball() { + // Default constructor + } + + public double getX() { + return this.x; + } + + public void setX(double x) { + this.x = x; + } + + public double getY() { + return this.y; + } + + public void setY(double y) { + this.y = y; + } + + public void setXY(double x, double y) { + this.setX(x); + this.setY(y); + } + + public void move(double x, double y) { + this.setX(this.getX() + x); + this.setY(this.getY() + y); + } + + public String toString() { + return "Ball {" + x + ";" + y + "}"; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java new file mode 100644 index 000000000..e6690e494 --- /dev/null +++ b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java @@ -0,0 +1,24 @@ +package ru.mirea.practice.u23k1158.t2; + +import java.util.Scanner; + +public abstract class TestBall { + public static void main(String[] args) { + Ball ball = new Ball(); + System.out.println(ball); + ball.move(10, 25.38); + System.out.println(ball); + double[] coord = {0.0, 0.0}; + + try (Scanner sc = new Scanner(System.in)) { + System.out.println("Введите координаты x, y"); + coord[0] = sc.nextDouble(); + coord[1] = sc.nextDouble(); + } + + Ball newball = new Ball(coord[0], coord[1]); + System.out.println(newball); + + } +} + diff --git a/students/23K1158/23K1158-03/pom.xml b/students/23K1158/23K1158-03/pom.xml new file mode 100644 index 000000000..1f50f812b --- /dev/null +++ b/students/23K1158/23K1158-03/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-03 + Третье + diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..80c3bb60d --- /dev/null +++ b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #3"); + } +} diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java new file mode 100644 index 000000000..2e5025b0c --- /dev/null +++ b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Random; +import java.util.Arrays; +import java.util.Scanner; + +public abstract class Task1 { + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + System.out.println("Введите размер массивов: "); + int size = scanner.nextInt(); + Random rand = new Random(); + double[] arrayrand = new double[size]; + double[] arraymath = new double[size]; + + for (int i = 0; i < size; i++) { + arrayrand[i] = rand.nextDouble(); + arraymath[i] = Math.random(); + } + System.out.printf("arrayrand: %s\n", Arrays.toString(arrayrand)); + System.out.printf("arraymath: %s\n", Arrays.toString(arraymath)); + Arrays.sort(arrayrand); + Arrays.sort(arraymath); + System.out.printf("Sorted arrayrand: %s\n", Arrays.toString(arrayrand)); + System.out.printf("Sorted arraymath: %s\n", Arrays.toString(arraymath)); + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java new file mode 100644 index 000000000..3f1a15da9 --- /dev/null +++ b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t2; + +public abstract class Task1 { + public static void main(String[] args) { + Double num1 = Double.valueOf(55.55); + Double num2 = Double.valueOf("3.33e3"); + System.out.println(num1); + System.out.println(num2); + Double num3 = Double.parseDouble("66.56"); + + double doubleNum = num3.doubleValue(); + float floatNum = num3.floatValue(); + int intNum = num3.intValue(); + long longNum = num3.longValue(); + short shortNum = num3.shortValue(); + byte byteNum = num3.byteValue(); + + System.out.println("double: " + doubleNum + "\n" + + "float: " + floatNum + "\n" + + "int: " + intNum + "\n" + + "long: " + longNum + "\n" + + "short: " + shortNum + "\n" + + "byte: " + byteNum); + String d = Double.toString(3.14); + System.out.println("d: " + d); + } +} + diff --git a/students/23K1158/23K1158-04/pom.xml b/students/23K1158/23K1158-04/pom.xml new file mode 100644 index 000000000..4e52bccd8 --- /dev/null +++ b/students/23K1158/23K1158-04/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-04 + Четвертое + diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..4f7dea580 --- /dev/null +++ b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #4"); + } +} diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java new file mode 100644 index 000000000..642010232 --- /dev/null +++ b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java @@ -0,0 +1,37 @@ +package ru.mirea.practice.u23k1158.t1; + +public abstract class Season { + public static void main(String[] args) { + Seasons myFavoriteSeason = Seasons.WINTER; + System.out.println("Мое любимое время года - " + myFavoriteSeason + "\nСр.температура: " + myFavoriteSeason.getAverageTemperature() + + "\nХар-ка: " + myFavoriteSeason.getDescription()); + + myFavorite(myFavoriteSeason); + System.out.println("\nВсе времена года: "); + for (Seasons season : Seasons.values()) { + System.out.println("\n" + season + ":\nСр.температура: " + season.getAverageTemperature() + + "\nХар-ка: " + season.getDescription()); + } + + } + + public static void myFavorite(Seasons season) { + switch (season) { + case WINTER: + System.out.println("Я выбираю зиму"); + break; + case SPRING: + System.out.println("Я выбираю весну"); + break; + case SUMMER: + System.out.println("Я выбираю лето"); + break; + case AUTUMN: + System.out.println("Я выбираю осень"); + break; + default: + break; + } + } +} + diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java new file mode 100644 index 000000000..ab30ba9c0 --- /dev/null +++ b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java @@ -0,0 +1,38 @@ +package ru.mirea.practice.u23k1158.t1; + +public enum Seasons { + WINTER(-40) { + public String getDescription() { + return "Холодное время года"; + } + }, + SPRING(20) { + public String getDescription() { + return "Прохладное время года"; + } + }, + SUMMER(30) { + public String getDescription() { + return "Жаркое время года"; + } + }, + AUTUMN(15) { + public String getDescription() { + return "Дождливое время года"; + } + }; + + private final int averageTemperature; + + Seasons(int averageTemperature) { + this.averageTemperature = averageTemperature; + } + + public int getAverageTemperature() { + return averageTemperature; + } + + public String getDescription() { + return "Холодное время года"; + } +} diff --git a/students/23K1158/23K1158-04_1/pom.xml b/students/23K1158/23K1158-04_1/pom.xml new file mode 100644 index 000000000..33c4e4812 --- /dev/null +++ b/students/23K1158/23K1158-04_1/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-04_1 + Четвертое + diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..650b8e696 --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #4-1"); + } +} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java new file mode 100644 index 000000000..9ca02f2dd --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158.t9; + +class Armchair extends Furniture { + public Armchair(String material, String color, double price) { + super(material, color, price); + } + + public void furniture() { + System.out.println("Мебель: Кресло" + + "\nМатериал: " + material + + "\nЦвет: " + colour + + "\nЦена: " + price); + } +} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java new file mode 100644 index 000000000..d17a88e4e --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t9; + +class Bed extends Furniture { + + public Bed(String material, String color, double price) { + super(material, color, price); + } + + public void furniture() { + System.out.println("Мебель: Кровать" + + "\nМатериал: " + material + + "\nЦвет: " + colour + + "\nЦена: " + price); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java new file mode 100644 index 000000000..5f0ec5857 --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t9; + +public abstract class Furniture { + protected String material; + protected String colour; + protected double price; + + public Furniture(String material, String colour, double price) { + this.material = material; + this.colour = colour; + this.price = price; + } + + public abstract void furniture(); +} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java new file mode 100644 index 000000000..642664b2e --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java @@ -0,0 +1,24 @@ +package ru.mirea.practice.u23k1158.t9; + +import java.util.ArrayList; +import java.util.List; + +public class FurnitureShop { + + private final List furnitureList; + + public FurnitureShop() { + this.furnitureList = new ArrayList<>(); + } + + public void addFurniture(Furniture furniture) { + furnitureList.add(furniture); + } + + public void presentShop() { + for (Furniture furniture : furnitureList) { + furniture.furniture(); + System.out.println(); + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java new file mode 100644 index 000000000..81e6093fd --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158.t9; + +public abstract class Main { + + public static void main(String[] args) { + FurnitureShop shop = new FurnitureShop(); + + shop.addFurniture(new Armchair("Металл", "Белый", 6990)); + shop.addFurniture(new Wardrobe("ДСП", "Черный", 14990)); + shop.addFurniture(new Bed("Дуб", "Синий", 25990)); + + shop.presentShop(); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java new file mode 100644 index 000000000..342466119 --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t9; + +class Wardrobe extends Furniture { + + public Wardrobe(String material, String color, double price) { + super(material, color, price); + } + + public void furniture() { + System.out.println("Мебель: Шкаф" + + "\nМатериал: " + material + + "\nЦвет: " + colour + + "\nЦена: " + price); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-05/pom.xml b/students/23K1158/23K1158-05/pom.xml new file mode 100644 index 000000000..a5c5eec8a --- /dev/null +++ b/students/23K1158/23K1158-05/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-05 + Пятое + diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..1f06a76b4 --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #5"); + } +} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java new file mode 100644 index 000000000..e598f91ca --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.fig; + +class Circle extends Shape { + + public Circle(int x, int y, String color) { + super(x,y,color); + } + + public void shape() { + System.out.println("Круг \n" + + "Позиция: х = " + x + + " y = " + y + + "\nЦвет: " + color + "\n"); + } +} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java new file mode 100644 index 000000000..9453f6b32 --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.fig; + +public abstract class Main { + + public static void main(String[] args) { + Circle circle = new Circle(10,20,"Красный"); + Rectangle rectangle = new Rectangle(10,10, "Синий"); + Triangle triangle = new Triangle(-10, -10, "Зеленый"); + + circle.shape(); + rectangle.shape(); + triangle.shape(); + + } +} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java new file mode 100644 index 000000000..294f3f848 --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.fig; + +class Rectangle extends Shape { + + public Rectangle(int x, int y, String color) { + super(x,y,color); + } + + public void shape() { + System.out.println("Прямоугольник \n" + + "Позиция: х = " + x + + " y = " + y + + "\nЦвет: " + color + "\n"); + } +} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java new file mode 100644 index 000000000..fbed08539 --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java @@ -0,0 +1,16 @@ +package ru.mirea.practice.u23k1158.fig; + +public abstract class Shape { + protected int x; + protected int y; + protected String color; + + public Shape(int x, int y, String color) { + this.x = x; + this.y = y; + this.color = color; + } + + public abstract void shape(); + +} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java new file mode 100644 index 000000000..4585b1066 --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.fig; + +class Triangle extends Shape { + + public Triangle(int x, int y, String color) { + super(x,y,color); + } + + public void shape() { + System.out.println("Треугольник \n" + + "Позиция: х = " + x + + " y = " + y + + "\nЦвет: " + color + "\n"); + } +} diff --git a/students/23K1158/23K1158-06/pom.xml b/students/23K1158/23K1158-06/pom.xml new file mode 100644 index 000000000..e8762e37a --- /dev/null +++ b/students/23K1158/23K1158-06/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-06 + Шестое + diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..48e3359e3 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #6"); + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java new file mode 100644 index 000000000..d03fff87a --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java @@ -0,0 +1,5 @@ +package ru.mirea.practice.u23k1158.t11; + +interface Convertable { + double convert(double celsius); +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java new file mode 100644 index 000000000..b5ed8ec1a --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java @@ -0,0 +1,7 @@ +package ru.mirea.practice.u23k1158.t11; + +class Fahrenheit implements Convertable { + public double convert(double tmp) { + return tmp * 9 / 5 + 32; + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java new file mode 100644 index 000000000..18443ccde --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java @@ -0,0 +1,7 @@ +package ru.mirea.practice.u23k1158.t11; + +class Kelvin implements Convertable { + public double convert(double tmp) { + return tmp + 273.15; + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java new file mode 100644 index 000000000..5022b0834 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java @@ -0,0 +1,17 @@ +package ru.mirea.practice.u23k1158.t11; + +public abstract class Main { + + public static void main(String[] args) { + double tmp = 26.85; + + Convertable toKelvin = new Kelvin(); + double kelvin = toKelvin.convert(tmp); + System.out.println(tmp + " °C = " + kelvin + " K"); + + Convertable toFahrenheit = new Fahrenheit(); + double fahrenheit = toFahrenheit.convert(tmp); + System.out.println(tmp + " °C = " + fahrenheit + " °F"); + + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java new file mode 100644 index 000000000..017494003 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t4; + +class Armchair implements Priceable { + private final double price; + + public Armchair(double price) { + this.price = price; + } + + @Override + + public double getPrice() { + return price; + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java new file mode 100644 index 000000000..47d263f2e --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t4; + +class Bed implements Priceable { + private final double price; + + public Bed(double price) { + this.price = price; + } + + @Override + + public double getPrice() { + return price; + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java new file mode 100644 index 000000000..9409574a5 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158.t4; + +public abstract class Main { + + public static void main(String[] args) { + Priceable armchair = new Armchair(7990); + Priceable bed = new Bed(30990); + Priceable wardrobe = new Wardrobe(15990); + + System.out.println("Цена кресла: " + armchair.getPrice() + " руб"); + System.out.println("Цена кровати: " + bed.getPrice() + " руб"); + System.out.println("Цена шкафа: " + wardrobe.getPrice() + " руб"); + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java new file mode 100644 index 000000000..5f1708727 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java @@ -0,0 +1,5 @@ +package ru.mirea.practice.u23k1158.t4; + +interface Priceable { + double getPrice(); +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java new file mode 100644 index 000000000..c1b8614f5 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t4; + +class Wardrobe implements Priceable { + private final double price; + + public Wardrobe(double price) { + this.price = price; + } + + @Override + + public double getPrice() { + return price; + } +} diff --git a/students/23K1158/23K1158-07/pom.xml b/students/23K1158/23K1158-07/pom.xml new file mode 100644 index 000000000..75e394436 --- /dev/null +++ b/students/23K1158/23K1158-07/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-07 + Седьмое + diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7e2eb2318 --- /dev/null +++ b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #7"); + } +} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java new file mode 100644 index 000000000..03856fc11 --- /dev/null +++ b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java @@ -0,0 +1,18 @@ +package ru.mirea.practice.u23k1158.t4; + +public abstract class Main { + + public static void main(String[] args) { + MathFunc mathFunc = new MathFunc(); + + double num = 20; + int exp = 3; + System.out.printf("Возведение %.1f в степень %d: %.2f%n", num, exp, mathFunc.power(num, exp)); + + double compl = 30; + System.out.printf("Модуль (%.1f + %.1fi): %.2f%n", num, compl, mathFunc.complexModuls(num, compl)); + + double radius = 40; + System.out.printf("Длина окружности R %.1f: %.2f%n", radius, mathFunc.circleLength(radius)); + } +} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java new file mode 100644 index 000000000..61857bd4a --- /dev/null +++ b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java @@ -0,0 +1,10 @@ +package ru.mirea.practice.u23k1158.t4; + +public interface MathCalculable { + + double power(double num, int exp); + + double complexModuls(double real, double compl); + + double PI = 3.14; +} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java new file mode 100644 index 000000000..a7e665b1b --- /dev/null +++ b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java @@ -0,0 +1,16 @@ +package ru.mirea.practice.u23k1158.t4; + +public class MathFunc implements MathCalculable { + + public double power(double num, int exp) { + return Math.pow(num, exp); + } + + public double complexModuls(double real, double compl) { + return Math.sqrt(real * real + compl * compl); + } + + public double circleLength(double radius) { + return 2 * PI * radius; + } +} diff --git a/students/23K1158/23K1158-08/pom.xml b/students/23K1158/23K1158-08/pom.xml new file mode 100644 index 000000000..9c1e94016 --- /dev/null +++ b/students/23K1158/23K1158-08/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-08 + Восьмое + diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7e2eb2318 --- /dev/null +++ b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #7"); + } +} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java new file mode 100644 index 000000000..89c7e0fc8 --- /dev/null +++ b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t10; + +public abstract class Main { + + public static int reverse(int num, int rev) { + if (num / 10 == 0) { + return rev * 10 + num; + } + return reverse(num / 10, rev * 10 + num % 10); + } + + public static void main(String[] args) { + System.out.println(reverse(123456789, 0)); + } +} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java new file mode 100644 index 000000000..ab1616a3d --- /dev/null +++ b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java @@ -0,0 +1,26 @@ +package ru.mirea.practice.u23k1158.t11; + +import java.util.Scanner; + +public abstract class Main { + + public static int countOnes(int count, char prev, Scanner scanner) { + int num = scanner.nextInt(); + if (num == 1) { + return countOnes(count + 1, '1', scanner); + } else if (num == 0) { + if (prev != '0') { + return countOnes(count, '0', scanner); + } else { + return count; + } + } + return countOnes(count, prev, scanner); + } + + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + System.out.println(countOnes(0, '1', scanner)); + } + } +} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java new file mode 100644 index 000000000..d941e3a94 --- /dev/null +++ b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java @@ -0,0 +1,24 @@ +package ru.mirea.practice.u23k1158.t12; + +import java.util.Scanner; + +public abstract class Main { + + public static void printNechet() { + try (Scanner sc = new Scanner(System.in)) { + int n = sc.nextInt(); + if (n == 0) { + return; + } + if (n % 2 != 0) { + System.out.println(n + " -нечетное"); + } + printNechet(); + } + } + + public static void main(String[] args) { + System.out.println("Введите последовательность чисел (0 для завершения):"); + printNechet(); + } +} diff --git a/students/23K1158/23K1158-09/pom.xml b/students/23K1158/23K1158-09/pom.xml new file mode 100644 index 000000000..87c5fe443 --- /dev/null +++ b/students/23K1158/23K1158-09/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-09 + Девятое + diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..9d8e54931 --- /dev/null +++ b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #9"); + } +} diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java new file mode 100644 index 000000000..744f6aba5 --- /dev/null +++ b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java @@ -0,0 +1,20 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Sorter { + private Sorter() { + + } + + public static void insertionSort(Student[] students) { + for (int i = 1; i < students.length; i++) { + Student key = students[i]; + int j = i - 1; + + while (j >= 0 && students[j].getIdNumber() > key.getIdNumber()) { + students[j + 1] = students[j]; + j--; + } + students[j + 1] = key; + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java new file mode 100644 index 000000000..abc111804 --- /dev/null +++ b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java @@ -0,0 +1,21 @@ +package ru.mirea.practice.u23k1158.t1; + +public class Student { + private String name; + private int idnumber; + + public Student(String name, int idnumber) { + this.name = name; + this.idnumber = idnumber; + } + + public int getIdNumber() { + return idnumber; + } + + @Override + + public String toString() { + return "Student{" + "name='" + name + '\'' + ", iD=" + idnumber + '}'; + } +} diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java new file mode 100644 index 000000000..c20371f0a --- /dev/null +++ b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java @@ -0,0 +1,30 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class TestStudent { + + private TestStudent() { + + } + + public static void main(String[] args) { + + Student[] students = new Student[5]; + students[0] = new Student("Полина", 5); + students[1] = new Student("Наташа", 3); + students[2] = new Student("Елизавета", 4); + students[3] = new Student("Антон", 2); + students[4] = new Student("Амаль", 1); + + System.out.println("Перед сортировкой:"); + for (Student student : students) { + System.out.println(student); + } + + Sorter.insertionSort(students); + + System.out.println("\nПосле сортировки:"); + for (Student student : students) { + System.out.println(student); + } + } +} diff --git a/students/23K1158/23K1158-10/pom.xml b/students/23K1158/23K1158-10/pom.xml new file mode 100644 index 000000000..8607c5f3f --- /dev/null +++ b/students/23K1158/23K1158-10/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-10 + Десятое + diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..527976852 --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("Третья практическая работа"); + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java new file mode 100644 index 000000000..a4e5bb38c --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java @@ -0,0 +1,62 @@ +package ru.mirea.practice.u23k1158.t0; + +import java.util.Comparator; + +public final class MergeSorted { + private MergeSorted() { + + } + + public static void mergeSort(Student[] array, Comparator comparator) { + if (array != null) { + mergeSort(array, 0, array.length - 1, comparator); + } + } + + private static void mergeSort(Student[] array, int left, int right, Comparator comparator) { + if (left < right) { + int middle = (left + right) / 2; + mergeSort(array, left, middle, comparator); + mergeSort(array, middle + 1, right, comparator); + merge(array, left, middle, right, comparator); + } + } + + private static void merge(Student[] array, int left, int middle, int right, Comparator comparator) { + int n1 = middle - left + 1; + int n2 = right - middle; + + Student[] l = new Student[n1]; + Student[] r = new Student[n2]; + + System.arraycopy(array, left, l, 0, n1); + System.arraycopy(array, middle + 1, r, 0, n2); + + int i = 0; + int j = 0; + int k = left; + + while (i < n1 && j < n2) { + if (comparator.compare(l[i], r[j]) >= 0) { + array[k] = l[i]; + i++; + } else { + array[k] = r[j]; + j++; + } + k++; + } + + while (i < n1) { + array[k] = l[i]; + i++; + k++; + } + + while (j < n2) { + array[k] = r[j]; + j++; + k++; + } + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java new file mode 100644 index 000000000..1a3c3a520 --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java @@ -0,0 +1,41 @@ +package ru.mirea.practice.u23k1158.t0; + +import java.util.Comparator; + +public final class QuickSort { + private QuickSort() { + + } + + public static void quickSort(Student[] students, Comparator comparator) { + quickSort(students, 0, students.length - 1, comparator); + } + + private static void quickSort(Student[] students, int low, int high, Comparator comparator) { + if (low < high) { + int pi = partition(students, low, high, comparator); + quickSort(students, low, pi - 1, comparator); + quickSort(students, pi + 1, high, comparator); + } + } + + private static int partition(Student[] students, int low, int high, Comparator comparator) { + Student pivot = students[high]; + int i = low - 1; + + for (int j = low; j < high; j++) { + if (comparator.compare(students[j], pivot) <= 0) { + i++; + Student temp = students[i]; + students[i] = students[j]; + students[j] = temp; + } + } + + Student temp = students[i + 1]; + students[i + 1] = students[high]; + students[high] = temp; + + return i + 1; + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java new file mode 100644 index 000000000..990d93aad --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java @@ -0,0 +1,79 @@ +package ru.mirea.practice.u23k1158.t0; + +import java.util.Scanner; + +public final class SortingStudentsByGpa { + private SortingStudentsByGpa() { + + } + + private Student[] students; + + public void setArray(int size) { + students = new Student[size]; + try (Scanner scanner = new Scanner(System.in)) { + + for (int i = 0; i < size; i++) { + System.out.println("Введите данные для студента " + (i + 1) + ":"); + System.out.print("Имя: "); + String name; + name = scanner.nextLine(); + System.out.print("Фамилия: "); + String firstname; + firstname = scanner.nextLine(); + System.out.print("Специальность: "); + String specialization; + specialization = scanner.nextLine(); + System.out.print("Курс: "); + int course; + course = Integer.parseInt(scanner.nextLine()); + System.out.print("Группа: "); + String group; + group = scanner.nextLine(); + System.out.print("GPA: "); + double gpa; + gpa = Double.parseDouble(scanner.nextLine()); + System.out.print("ID: "); + int id; + id = scanner.nextInt(); + + students[i] = new Student(name, firstname, specialization, course, group, gpa, id); + } + } + } + + public void quickSort() { + QuickSort.quickSort(students, new StudentGpaComparator()); + } + + public void mergeSort() { + MergeSorted.mergeSort(students, new StudentIdComparator()); + } + + public void displayStudents() { + for (Student student : students) { + System.out.println(student); + } + } + + public static void main(String[] args) { + SortingStudentsByGpa sorter = new SortingStudentsByGpa(); + try (Scanner scanner = new Scanner(System.in)) { + + System.out.print("Введите кол-во студентов: "); + int numberOfStudents = Integer.parseInt(scanner.nextLine()); + + sorter.setArray(numberOfStudents); + System.out.println("\nСтуденты до сортировки:"); + sorter.displayStudents(); + + sorter.quickSort(); + System.out.println("\nСтуденты после сортировки(GPA) (быстрая сортировка):"); + sorter.displayStudents(); + + sorter.mergeSort(); + System.out.println("\nСтуденты после сортировки(ID) (сортировка слиянием):"); + sorter.displayStudents(); + } + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java new file mode 100644 index 000000000..09316e641 --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java @@ -0,0 +1,91 @@ +package ru.mirea.practice.u23k1158.t0; + +public class Student { + private String name; + private String firstname; + private String specialization; + private int course; + private String group; + private double gpa; + private int id; + + public Student(String name, String firstname, String specialization, int course, String group, double gpa, int id) { + this.name = name; + this.firstname = firstname; + this.specialization = specialization; + this.course = course; + this.group = group; + this.gpa = gpa; + this.id = id; + } + + public String getName() { + return name; + } + + public String getFirstname() { + return firstname; + } + + public String getSpecialization() { + return specialization; + } + + public int getCourse() { + return course; + } + + public String getGroup() { + return group; + } + + public double getGpa() { + return gpa; + } + + public int getId() { + return id; + } + + public void setName(String name) { + this.name = name; + } + + public void setFirstname(String firstname) { + this.firstname = firstname; + } + + public void setSpecialization(String specialization) { + this.specialization = specialization; + } + + public void setCourse(int course) { + this.course = course; + } + + public void setGroup(String group) { + this.group = group; + } + + public void setGpa(double gpa) { + this.gpa = gpa; + } + + public int setId() { + return id; + } + + + @Override + public String toString() { + return "Student{" + + "name='" + name + '\'' + + ", firstname=" + firstname + '\'' + + ", specialization=" + specialization + '\'' + + ", course=" + course + '\'' + + ", group=" + group + '\'' + + ", gpa=" + gpa + '\'' + + ", id=" + id + '\'' + + '}'; + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java new file mode 100644 index 000000000..223a6a822 --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java @@ -0,0 +1,11 @@ +package ru.mirea.practice.u23k1158.t0; + +import java.util.Comparator; + +public class StudentGpaComparator implements Comparator { + + @Override + public int compare(Student s1, Student s2) { + return Double.compare(s2.getGpa(), s1.getGpa()); + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java new file mode 100644 index 000000000..fce02efa0 --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java @@ -0,0 +1,11 @@ +package ru.mirea.practice.u23k1158.t0; + +import java.util.Comparator; + +public class StudentIdComparator implements Comparator { + + @Override + public int compare(Student s1, Student s2) { + return Integer.compare(s2.getId(), s1.getId()); + } +} diff --git a/students/23K1158/23K1158-11/pom.xml b/students/23K1158/23K1158-11/pom.xml new file mode 100644 index 000000000..3c7e3cb93 --- /dev/null +++ b/students/23K1158/23K1158-11/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-11 + 11 + diff --git a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java new file mode 100644 index 000000000..499570e6c --- /dev/null +++ b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java @@ -0,0 +1,21 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Date; + +public final class Developer { + + private Developer() { + + } + + public static void main(String[] args) { + String developerLastName = "Иванов"; + String assignmentReceivedDate = "2024-09-24 10:00:00"; + Date currentDate = new Date(); + System.out.println("Фамилия разработчика: " + developerLastName); + System.out.println("Дата и время получения задания: " + assignmentReceivedDate); + System.out.println("Дата и время сдачи задания: " + currentDate); + } + + +} \ No newline at end of file diff --git a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java new file mode 100644 index 000000000..1c5483277 --- /dev/null +++ b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java @@ -0,0 +1,45 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.time.LocalDate; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; +import java.util.Scanner; + +public final class Date { + + private Date() { + + } + + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + System.out.println("Введите дату в формате yyyy-MM-dd:"); + String userInput = scanner.nextLine(); + + try { + LocalDate userDate = LocalDate.parse(userInput, dateFormatter); + + LocalDate currentDate = LocalDate.now(); + + if (userDate.isBefore(currentDate)) { + System.out.println("Введенная дата раньше текущей даты."); + } else if (userDate.isAfter(currentDate)) { + System.out.println("Введенная дата позже текущей даты."); + } else { + System.out.println("Введенная дата совпадает с текущей датой."); + } + + LocalTime currentTime = LocalTime.now(); + System.out.println("Текущее системное время: " + currentTime); + + } catch (DateTimeParseException e) { + System.out.println("Неверный формат даты. Пожалуйста, введите дату в формате yyyy-MM-dd."); + } finally { + scanner.close(); + } + } + } + +} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/pom.xml b/students/23K1158/23K1158-12/pom.xml new file mode 100644 index 000000000..bbc9e6c7d --- /dev/null +++ b/students/23K1158/23K1158-12/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-12 + 12 + diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java new file mode 100644 index 000000000..5eead66be --- /dev/null +++ b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java @@ -0,0 +1,13 @@ +package ru.mirea.practice.u23k1158; + +public class Circle extends Shape { + + public Circle(double x, double y, String color) { + super(x, y, color); + } + + @Override + public String toString() { + return "Square{" + super.toString() + "}"; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java new file mode 100644 index 000000000..0d107e801 --- /dev/null +++ b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java @@ -0,0 +1,35 @@ +package ru.mirea.practice.u23k1158; + +public abstract class Shape { + + private double x; + private double y; + private String color; + + public Shape(double x, double y, String color) { + this.x = x; + this.y = y; + this.color = color; + } + + public double getX() { + return x; + } + + public double getY() { + return y; + } + + public String getColor() { + return color; + } + + @Override + public String toString() { + return "Shape{" + + "x='" + x + '\'' + + ", y='" + y + '\'' + + ", color='" + color + '\'' + + '}'; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java new file mode 100644 index 000000000..44a05fa0b --- /dev/null +++ b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java @@ -0,0 +1,13 @@ +package ru.mirea.practice.u23k1158; + +public class Square extends Shape { + + public Square(double x, double y, String color) { + super(x, y, color); + } + + @Override + public String toString() { + return "Square{" + super.toString() + "}"; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java new file mode 100644 index 000000000..6cfbc7309 --- /dev/null +++ b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158; + +public final class Two { + + private Two() { + } + + public static void main(String[] args) { + Square square = new Square(1.0, 2.0, "red"); + Square circle = new Square(1.0, 2.0, "blue"); + System.out.println(square); + System.out.println(circle); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/pom.xml b/students/23K1158/23K1158-13/pom.xml new file mode 100644 index 000000000..6e2edd96e --- /dev/null +++ b/students/23K1158/23K1158-13/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-13 + 13 + diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java new file mode 100644 index 000000000..cac1dc0d8 --- /dev/null +++ b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java @@ -0,0 +1,82 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Locale; + +public final class One { + + private One() { + + } + + public static void main(String[] args) { + String input = "I like Java!!!"; + printLastCharacter(input); + endsWithMarks(input); + startsWithILike(input); + containsJava(input); + findSubstringPosition(input); + System.out.println(replaceAWithO(input)); + System.out.println(convertToUpperCase(input)); + System.out.println(convertToLowerCase(input)); + System.out.println(cutOutSubstring(input)); + } + + public static void printLastCharacter(String str) { + if (str != null && str.length() > 0) { + char lastChar = str.charAt(str.length() - 1); + System.out.println("Последний символ строки: " + lastChar); + } else { + System.out.println("Строка пуста или null."); + } + } + + public static void endsWithMarks(String str) { + if (str.endsWith("!!!")) { + System.out.println("Строка заканчивается на \"!!!\""); + } else { + System.out.println("Строка не заканчивается на \"!!!\""); + } + } + + public static void startsWithILike(String str) { + if (str.startsWith("I like")) { + System.out.println("Строка начинается с \"I like!\""); + } else { + System.out.println("Строка не начинается с \"I like!\""); + } + } + + public static void containsJava(String str) { + if (str.contains("Java")) { + System.out.println("Строка содержит \"Java\""); + } else { + System.out.println("Строка не содержит \"Java\""); + } + } + + public static void findSubstringPosition(String str) { + if (str.indexOf("Java") != -1) { + System.out.println("Подстрока \"Java\" найдена на позиции: " + str.indexOf("Java")); + } else { + System.out.println("Подстрока \"Java\" не найдена."); + } + } + + public static String replaceAWithO(String str) { + return str.replace('a', 'o'); + } + + public static String convertToUpperCase(String str) { + return str.toUpperCase(Locale.US); + } + + public static String convertToLowerCase(String str) { + return str.toLowerCase(Locale.US); + } + + public static String cutOutSubstring(String str) { + int startIndex = str.indexOf("Java"); + int endIndex = startIndex + "Java".length(); + return str.substring(startIndex, endIndex); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java new file mode 100644 index 000000000..9838a6321 --- /dev/null +++ b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java @@ -0,0 +1,52 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +public class Person { + private String lastName; + private String firstName; + private String middleName; + + + public Person(String lastName, String firstName, String middleName) { + this.lastName = lastName; + this.firstName = firstName; + this.middleName = middleName; + } + + + public String getFullName() { + StringBuilder fullName = new StringBuilder(lastName); + if (firstName != null && !firstName.isEmpty()) { + fullName.append(" ").append(firstName.charAt(0)).append("."); + } + if (middleName != null && !middleName.isEmpty()) { + fullName.append(" ").append(middleName.charAt(0)).append("."); + } + + return fullName.toString(); + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getMiddleName() { + return middleName; + } + + public void setMiddleName(String middleName) { + this.middleName = middleName; + } + +} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java new file mode 100644 index 000000000..eb2caaef8 --- /dev/null +++ b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java @@ -0,0 +1,19 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +public final class Two { + private Two() { + + } + + public static void main(String[] args) { + Person person1 = new Person("Антонов", "Антон", "Антонович"); + Person person2 = new Person("Петров", "Петр", null); + Person person3 = new Person("Сидоров", null, "Сидорович"); + Person person4 = new Person("Кузнецов", null, null); + + System.out.println(person1.getFullName()); + System.out.println(person2.getFullName()); + System.out.println(person3.getFullName()); + System.out.println(person4.getFullName()); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java new file mode 100644 index 000000000..36e7e48a4 --- /dev/null +++ b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java @@ -0,0 +1,26 @@ +package ru.mirea.practice.u23k1158.t1.t3; + +public class Add { + private String country; + private String region; + private String city; + private String street; + private String house; + private String building; + private String apartment; + + public Add(String country, String region, String city, String street, String house, String building, String apartment) { + this.country = country; + this.region = region; + this.city = city; + this.street = street; + this.house = house; + this.building = building; + this.apartment = apartment; + } + + @Override + public String toString() { + return String.join(", ", country, region, city, street, house, building, apartment); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java new file mode 100644 index 000000000..ea54e0624 --- /dev/null +++ b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java @@ -0,0 +1,66 @@ +package ru.mirea.practice.u23k1158.t1.t3; + +import java.util.StringTokenizer; + +public final class Three { + + private Three() { + + } + + public static Add parseAddressWithSplit(String address) { + String[] parts = address.split(","); + if (parts.length < 6) { + throw new IllegalArgumentException("Недостаточно частей адреса."); + } + return new Add( + parts[0].trim(), + parts[1].trim(), + parts[2].trim(), + parts[3].trim(), + parts[4].trim(), + parts.length > 5 ? parts[5].trim() : null, + parts.length > 6 ? parts[6].trim() : null + ); + } + + public static Add parseAddressWithTokenizer(String address) { + StringTokenizer tokenizer = new StringTokenizer(address, ",.;"); + String[] parts = new String[7]; + int i = 0; + while (tokenizer.hasMoreTokens() && i < parts.length) { + parts[i++] = tokenizer.nextToken().trim(); + } + + if (i < 6) { + throw new IllegalArgumentException("Недостаточно частей адреса."); + } + + return new Add( + parts[0], + parts[1], + parts[2], + parts[3], + parts[4], + i > 5 ? parts[5] : null, + i > 6 ? parts[6] : null + ); + } + + public static void main(String[] args) { + + String address1 = "Россия, Москва, Москва, Арбат, 12, 1, 34"; + String address2 = "США, Калифорния, Лос-Анджелес, Беверли Хиллз, 1234, 5, 67"; + String address3 = "Франция, Иль-де-Франс, Париж, Елисейские поля, 8, 2, 88"; + String address4 = "Германия, Бавария, Мюнхен, Штутгартская, 45; 3; 9"; + + + System.out.println("Разбор адреса с использованием split():"); + System.out.println(parseAddressWithSplit(address1)); + System.out.println(parseAddressWithSplit(address2)); + System.out.println(parseAddressWithSplit(address3)); + + System.out.println("\nРазбор адреса с использованием StringTokenizer:"); + System.out.println(parseAddressWithTokenizer(address4)); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-14/pom.xml b/students/23K1158/23K1158-14/pom.xml new file mode 100644 index 000000000..e27b81999 --- /dev/null +++ b/students/23K1158/23K1158-14/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-14 + 14 + diff --git a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java new file mode 100644 index 000000000..c90936b67 --- /dev/null +++ b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java @@ -0,0 +1,29 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.regex.Pattern; +import java.util.regex.Matcher; + +public final class Two { + private Two() { + + } + + public static void main(String[] args) { + String regex = "^abcdefghijklmnopqrstuv18340$"; + String[] testStrings = { + "abcdujdfnsuhehejd18340", + "abcdefghijklmnoasdfasdpqrstuv18340", + "abcdefghijklmnopqrstuv183401", + "abcdefghijklmnopqrstuv1834" + }; + + for (String test : testStrings) { + Matcher matcher = Pattern.compile(regex).matcher(test); + if (matcher.matches()) { + System.out.println(test + " - совпадает"); + } else { + System.out.println(test + " - не совпадает"); + } + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java new file mode 100644 index 000000000..d924bdc3b --- /dev/null +++ b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java @@ -0,0 +1,24 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.util.regex.Pattern; +import java.util.regex.Matcher; + +public final class Three { + private Three() { + + } + + public static void main(String[] args) { + String text = "Here are some prices: 25.90 USD, 100 ERR, 0.04 EU, 354.45 RUR, 69.89 EUR, 100 USD, 240.50 RUB."; + extractPrices(text); + } + + public static void extractPrices(String text) { + String regex = "\\b\\d+(\\.\\d{1,2})?\\s(USD|RUB|RUR|EUR)\\b"; + Pattern pattern = Pattern.compile(regex); + Matcher matcher = pattern.matcher(text); + while (matcher.find()) { + System.out.println(matcher.group()); + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-15/pom.xml b/students/23K1158/23K1158-15/pom.xml new file mode 100644 index 000000000..affbe94a8 --- /dev/null +++ b/students/23K1158/23K1158-15/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-15 + 15 + diff --git a/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java b/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java new file mode 100644 index 000000000..6c634d822 --- /dev/null +++ b/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java @@ -0,0 +1,75 @@ +package ru.mirea.practice.u23k1158; + +import java.util.Scanner; +import java.util.InputMismatchException; + +public final class Calc { + + private Calc() { + + } + + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + boolean validInput = false; + int size = 0; + while (!validInput) { + System.out.println("Добро пожаловать в калькулятор, введите первое число:"); + try { + size = scanner.nextInt(); + validInput = true; + } catch (InputMismatchException e) { + System.out.println("Ошибка ввода. Пожалуйста, введите целое число."); + scanner.next(); + } + } + validInput = false; + int size2 = 0; + while (!validInput) { + System.out.println("Введите второе число:"); + + try { + size2 = scanner.nextInt(); + validInput = true; + } catch (InputMismatchException e) { + System.out.println("Ошибка ввода. Пожалуйста, введите целое число."); + scanner.next(); + } + } + + System.out.println("Выберите операцию:"); + System.out.println("1. Сложение"); + System.out.println("2. Вычитание"); + System.out.println("3. Умножение"); + System.out.println("4. Деление"); + + int choice = scanner.nextInt(); + double result; + switch (choice) { + case 1: + result = size + size2; + System.out.println("Результат: " + result); + break; + case 2: + result = size - size2; + System.out.println("Результат: " + result); + break; + case 3: + result = size * size2; + System.out.println("Результат: " + result); + break; + case 4: + if (size2 != 0) { + result = size / size2; + System.out.println("Результат: " + result); + } else { + System.out.println("Ошибка: Деление на ноль невозможно."); + } + break; + default: + System.out.println("Неверный выбор операции."); + break; + } + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-16/pom.xml b/students/23K1158/23K1158-16/pom.xml new file mode 100644 index 000000000..f19baf1c7 --- /dev/null +++ b/students/23K1158/23K1158-16/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-16 + 16 + diff --git a/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java b/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java new file mode 100644 index 000000000..b0696e42c --- /dev/null +++ b/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java @@ -0,0 +1,47 @@ +package ru.mirea.practice.u23k1158; + +import java.util.Random; +import java.util.Scanner; + +public final class Guess { + private Guess() { + + } + + public static void main(String[] args) { + Random random = new Random(); + int randomNumber = random.nextInt(21) + 1; + int count = 3; + System.out.println("Угадай число от 1 до 21, у тебя три попытки, я принимаю на вход целые числа"); + try (Scanner scanner = new Scanner(System.in)) { + while (count > 0) { + int userNumber = 0; + boolean isValid = false; + while (!isValid) { + System.out.print("Введите число: "); + if (scanner.hasNextInt()) { + userNumber = scanner.nextInt(); + isValid = true; + } else { + System.out.println("Неправильный ввод. Введите целое число."); + scanner.next(); + } + } + + count -= 1; + if (userNumber > randomNumber) { + System.out.println("Введённое число больше загаданного, у вас осталось" + count + "попыток"); + } else if (userNumber < randomNumber) { + System.out.println("Введённое число меньше загаданного" + count + "попыток"); + } else { + System.out.println("Введённое число равно " + randomNumber); + break; + } + + if (count == 0) { + System.out.println("Вы не угадали ахаха. Загаданное число было " + randomNumber); + } + } + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-17/pom.xml b/students/23K1158/23K1158-17/pom.xml new file mode 100644 index 000000000..fffa744f0 --- /dev/null +++ b/students/23K1158/23K1158-17/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-17 + 17 + diff --git a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java new file mode 100644 index 000000000..4e7849815 --- /dev/null +++ b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java @@ -0,0 +1,68 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class DoublyLinkedList { + private Node head; + private int listCount; + + public DoublyLinkedList() { + head = null; + listCount = 0; + } + + public void insert(String data) { + Node newNode = new Node(data); + + if (head == null) { + head = newNode; + } else { + Node current = head; + Node previous = null; + + while (current != null && (current.getData().length() < data.length() + || current.getData().length() == data.length() && current.getData().compareTo(data) <= 0)) { + previous = current; + current = current.getNext(); + } + + if (previous == null) { + newNode.setNext(head); + if (head != null) { + head.setPrev(newNode); + } + head = newNode; + } else { + newNode.setNext(current); + newNode.setPrev(previous); + previous.setNext(newNode); + if (current != null) { + current.setPrev(newNode); + } + } + } + listCount++; + } + + public void display() { + Node current = head; + while (current != null) { + System.out.println(current.getData()); + current = current.getNext(); + } + } + + public int size() { + return listCount; + } + + public static void main(String[] args) { + DoublyLinkedList list = new DoublyLinkedList(); + list.insert("Квадрат"); + list.insert("Прямоугольник"); + list.insert("Треугольник"); + list.insert("Круг"); + list.insert("Овал"); + + System.out.println("Содержимое двусвязного списка:"); + list.display(); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java new file mode 100644 index 000000000..51d8ba25b --- /dev/null +++ b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java @@ -0,0 +1,46 @@ +package ru.mirea.practice.u23k1158.t1; + +public class Node { + String data; + Node next; + Node prev; + + public Node(String dataValue) { + this(dataValue, null, null); + } + + public Node(String dataValue, Node nextValue, Node prevValue) { + next = nextValue; + prev = prevValue; + data = dataValue; + } + + public String getData() { + return data; + } + + public void setData(String dataValue) { + data = dataValue; + } + + public Node getNext() { + return next; + } + + public void setNext(Node nextValue) { + next = nextValue; + } + + public Node getPrev() { + return prev; + } + + public void setPrev(Node prevValue) { + prev = prevValue; + } + + @Override + public String toString() { + return "Node data=" + data; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/pom.xml b/students/23K1158/23K1158-18/pom.xml new file mode 100644 index 000000000..ddf3a6b9b --- /dev/null +++ b/students/23K1158/23K1158-18/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-18 + 18 + diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java new file mode 100644 index 000000000..9b61efbe1 --- /dev/null +++ b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java @@ -0,0 +1,21 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Exception1 { + + private Exception1() { + + } + + public static void main(String[] args) { + Exception1 exception1 = new Exception1(); + exception1.exceptionDemo(); + } + + public void exceptionDemo() { + try { + System.out.println(2 / 0); + } catch (ArithmeticException e) { + System.out.println("Attempted division by zero"); + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java new file mode 100644 index 000000000..b5b6b16a9 --- /dev/null +++ b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java @@ -0,0 +1,32 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.util.Scanner; + +public final class Exception2 { + + private Exception2() { + + } + + public static void main(String[] args) { + Exception2 exception2 = new Exception2(); + exception2.exceptionDemo(); + } + + public void exceptionDemo() { + try (Scanner myScanner = new Scanner(System.in)) { + System.out.print("Enter an integer "); + String intString = myScanner.next(); + try { + int i = Integer.parseInt(intString); + try { + System.out.println(2 / i); + } catch (ArithmeticException e) { + System.out.println("Division by zero is not allowed!"); + } + } catch (NumberFormatException e) { + System.out.println("Entered value is not a valid integer!"); + } + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java new file mode 100644 index 000000000..2eeee6ca6 --- /dev/null +++ b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java @@ -0,0 +1,32 @@ +package ru.mirea.practice.u23k1158.t1.t3; + +import java.util.Scanner; + +public final class Exception3 { + + private Exception3() { + + } + + public static void main(String[] args) { + Exception3 exception3 = new Exception3(); + exception3.exceptionDemo(); + } + + public void exceptionDemo() { + try (Scanner myScanner = new Scanner(System.in)) { + System.out.print("Enter an integer "); + String intString = myScanner.next(); + try { + int i = Integer.parseInt(intString); + System.out.println(2 / i); + } catch (ArithmeticException e) { + System.out.println("Division by zero is not allowed!"); + } catch (NumberFormatException e) { + System.out.println("Entered value is not a valid integer!"); + } catch (Exception e) { + System.out.println("An unexpected error has occurred: " + e.getMessage()); + } + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-19/pom.xml b/students/23K1158/23K1158-19/pom.xml new file mode 100644 index 000000000..9f297566b --- /dev/null +++ b/students/23K1158/23K1158-19/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-19 + 19 + diff --git a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java new file mode 100644 index 000000000..6aad5a36e --- /dev/null +++ b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java @@ -0,0 +1,7 @@ +package ru.mirea.practice.u23k1158; + +class InvalidInnException extends Exception { + public InvalidInnException(String inn) { + super("Недействительный ИНН: " + inn); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..dd01335ff --- /dev/null +++ b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,38 @@ +package ru.mirea.practice.u23k1158; + +import java.util.Scanner; + +public final class Main { + + private Main() { + + } + + public static void validateInn(String inn) throws InvalidInnException { + if (inn.length() != 12 || !inn.matches("\\d+")) { + throw new InvalidInnException(inn); + } + } + + public static void processOrder(String clientName, String inn) { + try { + validateInn(inn); + System.out.println("Заказ успешно оформлен для " + clientName); + } catch (InvalidInnException e) { + System.out.println(e.getMessage()); + } + } + + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + + System.out.print("Введите ФИО: "); + String clientName = scanner.nextLine(); + + System.out.print("Введите номер ИНН: "); + String inn = scanner.nextLine(); + + processOrder(clientName, inn); + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/pom.xml b/students/23K1158/23K1158-20/pom.xml new file mode 100644 index 000000000..acb7c2a9e --- /dev/null +++ b/students/23K1158/23K1158-20/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-20 + 20 + diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..3749ed1f0 --- /dev/null +++ b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + + } + + public static void main(String[] args) { + + Triplet triple = new Triplet<>("Java", 2, 0.2); + triple.printClassNames(); + } + +} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java new file mode 100644 index 000000000..0eb5b2f88 --- /dev/null +++ b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java @@ -0,0 +1,53 @@ +package ru.mirea.practice.u23k1158.t1; + +public class Triplet { + private T first; + private V second; + private K third; + + public Triplet(T first, V second, K third) { + this.first = first; + this.second = second; + this.third = third; + } + + public void printClassNames() { + System.out.println("Первая переменная: " + first.getClass().getName()); + System.out.println("Вторая переменная: " + second.getClass().getName()); + System.out.println("Третья переменная: " + third.getClass().getName()); + } + + + public T getFirst() { + return first; + } + + public void setFirst(T first) { + this.first = first; + } + + public V getSecond() { + return second; + } + + public void setSecond(V second) { + this.second = second; + } + + public K getThird() { + return third; + } + + public void setThird(K third) { + this.third = third; + } + + @Override + public String toString() { + return "Triplet{" + + "first=" + first + + ", second=" + second + + ", third=" + third + + '}'; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java new file mode 100644 index 000000000..89b581f82 --- /dev/null +++ b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t1.t5; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + Integer[][] matrix1Data = {{1, 5, 1}, {9, 8, 8}}; + Integer[][] matrix2Data = {{2, 7, 2}, {6, 6, 4}}; + + Matrix matrix1 = new Matrix<>(matrix1Data); + Matrix matrix2 = new Matrix<>(matrix2Data); + + Matrix sumMatrix = matrix1.add(matrix2); + System.out.println("Сумма матриц:"); + sumMatrix.print(); + + Integer[][] matrix3Data = {{2, 2}, {3, 3}, {4, 4}}; + Matrix matrix3 = new Matrix<>(matrix3Data); + + Matrix productMatrix = matrix1.multiply(matrix3); + System.out.println("Произведение матриц:"); + productMatrix.print(); + } + +} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java new file mode 100644 index 000000000..b175beb6a --- /dev/null +++ b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java @@ -0,0 +1,65 @@ +package ru.mirea.practice.u23k1158.t1.t5; + +public class Matrix { + private final T[][] data; + private final int rows; + private final int columns; + + public Matrix(T[][] data) { + this.data = data; + this.rows = data.length; + this.columns = data[0].length; + } + + public int getRows() { + return rows; + } + + public int getColumns() { + return columns; + } + + public Matrix add(Matrix other) { + checkDimensions(other); + + Double[][] result = new Double[rows][columns]; + for (int i = 0; i < rows; i++) { + for (int j = 0; j < columns; j++) { + result[i][j] = this.data[i][j].doubleValue() + other.data[i][j].doubleValue(); + } + } + return new Matrix<>(result); + } + + public Matrix multiply(Matrix other) { + if (this.columns != other.rows) { + throw new IllegalArgumentException("Размеры не совпадают"); + } + + Double[][] result = new Double[this.rows][other.columns]; + for (int i = 0; i < this.rows; i++) { + for (int j = 0; j < other.columns; j++) { + result[i][j] = 0.0; + for (int k = 0; k < this.columns; k++) { + result[i][j] += this.data[i][k].doubleValue() * other.data[k][j].doubleValue(); + } + } + } + return new Matrix<>(result); + } + + private void checkDimensions(Matrix other) { + if (this.rows != other.rows || this.columns != other.columns) { + throw new IllegalArgumentException("Размерность должна совпадать"); + } + } + + public void print() { + for (int i = 0; i < rows; i++) { + for (int j = 0; j < columns; j++) { + System.out.print(data[i][j] + " "); + } + System.out.println(); + } + } +} \ No newline at end of file diff --git a/students/23K1158/README.adoc b/students/23K1158/README.adoc new file mode 100644 index 000000000..7149b49b1 --- /dev/null +++ b/students/23K1158/README.adoc @@ -0,0 +1,2 @@ +Ооржак Шагдыр +КВБО-01-23 \ No newline at end of file diff --git a/students/23K1158/pom.xml b/students/23K1158/pom.xml new file mode 100644 index 000000000..7862d584e --- /dev/null +++ b/students/23K1158/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + algorithms-and-data-structures + ru.mirea.practice + 2024.1 + ../../pom.xml + + 23K1158 + pom + Практическая работа 1-20 Ооржак + + + 23K1158-01 + 23K1158-02 + 23K1158-03 + 23K1158-04 + 23K1158-04_1 + 23K1158-05 + 23K1158-06 + 23K1158-07 + 23K1158-08 + 23K1158-09 + 23K1158-10 + 23K1158-11 + 23K1158-12 + 23K1158-13 + 23K1158-14 + 23K1158-15 + 23K1158-16 + 23K1158-17 + 23K1158-18 + 23K1158-19 + 23K1158-20 + + From f1db69956360d35429d9bed99ee7cd10214941e1 Mon Sep 17 00:00:00 2001 From: Gemini-wq Date: Thu, 12 Dec 2024 23:56:10 +0300 Subject: [PATCH 2/6] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D1=8B=D0=B5=2021-32=20=D0=BE=D0=BE=D1=80?= =?UTF-8?q?=D0=B6=D0=B0=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/23K1158/23K1158-025/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ .../practice/u23k1158/t1/StringChecker.java | 18 +++ .../u23k1158/t1/t3/PriceExtractor.java | 18 +++ .../u23k1158/t1/t6/EmailValidator.java | 19 ++++ students/23K1158/23K1158-026/pom.xml | 13 +++ .../practice/u23k1158/t1/ArrayInverter.java | 28 +++++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ .../mirea/practice/u23k1158/t1/t2/Main.java | 26 +++++ .../mirea/practice/u23k1158/t1/t2/MyList.java | 76 +++++++++++++ students/23K1158/23K1158-027/pom.xml | 13 +++ .../mirea/practice/u23k1158/t1/HashTable.java | 36 ++++++ .../practice/u23k1158/t1/HashTableTest.java | 25 +++++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ students/23K1158/23K1158-028/pom.xml | 13 +++ .../u23k1158/t1/HashSetToTreeSet.java | 28 +++++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ .../practice/u23k1158/t1/t2/TestHash.java | 55 +++++++++ students/23K1158/23K1158-029/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/t1/Main.java | 8 ++ .../practice/u23k1158/t1/RoadsCounter.java | 33 ++++++ students/23K1158/23K1158-030_1/pom.xml | 13 +++ .../practice/u23k1158/t1/BinaryTree.java | 83 ++++++++++++++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ .../ru/mirea/practice/u23k1158/t1/Node.java | 12 ++ students/23K1158/23K1158-030_2/pom.xml | 13 +++ .../practice/u23k1158/t1/BinaryTree.java | 106 ++++++++++++++++++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ .../ru/mirea/practice/u23k1158/t1/Node.java | 12 ++ students/23K1158/23K1158-031/pom.xml | 13 +++ .../u23k1158/t1/LevelOrderTraversal.java | 55 +++++++++ .../t1/LevelOrderTraversalreverse.java | 50 +++++++++ .../ru/mirea/practice/u23k1158/t1/Node.java | 11 ++ students/23K1158/23K1158-032/pom.xml | 13 +++ .../practice/u23k1158/JohnsonTrotter.java | 83 ++++++++++++++ .../java/ru/mirea/practice/u23k1158/Main.java | 9 ++ students/23K1158/23K1158-21/pom.xml | 13 +++ .../u23k1158/ArrayElementRetriever.java | 10 ++ .../u23k1158/ArrayToListConverter.java | 14 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 ++ .../java/ru/mirea/practice/u23k1158/Test.java | 22 ++++ students/23K1158/23K1158-22/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 ++ .../practice/u23k1158/RpnCalculator.java | 61 ++++++++++ .../ru/mirea/practice/u23k1158/Stack.java | 40 +++++++ .../java/ru/mirea/practice/u23k1158/Test.java | 33 ++++++ students/23K1158/23K1158-23/pom.xml | 13 +++ .../practice/u23k1158/AbstractQueue.java | 20 ++++ .../mirea/practice/u23k1158/ArrayQueue.java | 55 +++++++++ .../practice/u23k1158/ArrayQueueAdt.java | 55 +++++++++ .../practice/u23k1158/ArrayQueueModule.java | 56 +++++++++ .../practice/u23k1158/ArrayQueueTest.java | 27 +++++ .../mirea/practice/u23k1158/LinkedQueue.java | 48 ++++++++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 ++ .../java/ru/mirea/practice/u23k1158/Node.java | 11 ++ .../ru/mirea/practice/u23k1158/Queue.java | 15 +++ students/23K1158/23K1158-24/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/Chair.java | 5 + .../mirea/practice/u23k1158/ChairFactory.java | 5 + .../ru/mirea/practice/u23k1158/Client.java | 13 +++ .../ru/mirea/practice/u23k1158/Complex.java | 7 ++ .../practice/u23k1158/ComplexFactory.java | 7 ++ .../practice/u23k1158/ConcreteComplex.java | 21 ++++ .../practice/u23k1158/ConcreteFactory.java | 13 +++ .../mirea/practice/u23k1158/MagicalChair.java | 8 ++ .../u23k1158/MagicalChairFactory.java | 8 ++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 ++ .../u23k1158/MultifunctionalChair.java | 8 ++ .../u23k1158/MultifunctionalChairFactory.java | 8 ++ .../mirea/practice/u23k1158/TestComplex.java | 13 +++ .../mirea/practice/u23k1158/TestFactory.java | 18 +++ .../practice/u23k1158/VictorianChair.java | 8 ++ .../u23k1158/VictorianChairFactory.java | 8 ++ students/23K1158/pom.xml | 15 ++- 74 files changed, 1693 insertions(+), 1 deletion(-) create mode 100644 students/23K1158/23K1158-025/pom.xml create mode 100644 students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/StringChecker.java create mode 100644 students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t3/PriceExtractor.java create mode 100644 students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t6/EmailValidator.java create mode 100644 students/23K1158/23K1158-026/pom.xml create mode 100644 students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/ArrayInverter.java create mode 100644 students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Main.java create mode 100644 students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/MyList.java create mode 100644 students/23K1158/23K1158-027/pom.xml create mode 100644 students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTable.java create mode 100644 students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTableTest.java create mode 100644 students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-028/pom.xml create mode 100644 students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/HashSetToTreeSet.java create mode 100644 students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/t2/TestHash.java create mode 100644 students/23K1158/23K1158-029/pom.xml create mode 100644 students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/RoadsCounter.java create mode 100644 students/23K1158/23K1158-030_1/pom.xml create mode 100644 students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java create mode 100644 students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java create mode 100644 students/23K1158/23K1158-030_2/pom.xml create mode 100644 students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java create mode 100644 students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java create mode 100644 students/23K1158/23K1158-031/pom.xml create mode 100644 students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversal.java create mode 100644 students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversalreverse.java create mode 100644 students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java create mode 100644 students/23K1158/23K1158-032/pom.xml create mode 100644 students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/JohnsonTrotter.java create mode 100644 students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-21/pom.xml create mode 100644 students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayElementRetriever.java create mode 100644 students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayToListConverter.java create mode 100644 students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Test.java create mode 100644 students/23K1158/23K1158-22/pom.xml create mode 100644 students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/RpnCalculator.java create mode 100644 students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Stack.java create mode 100644 students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Test.java create mode 100644 students/23K1158/23K1158-23/pom.xml create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/AbstractQueue.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueue.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueAdt.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueModule.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueTest.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/LinkedQueue.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Node.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Queue.java create mode 100644 students/23K1158/23K1158-24/pom.xml create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Chair.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ChairFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Client.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Complex.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ComplexFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteComplex.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChair.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChairFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChair.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChairFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestComplex.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChair.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChairFactory.java diff --git a/students/23K1158/23K1158-025/pom.xml b/students/23K1158/23K1158-025/pom.xml new file mode 100644 index 000000000..5ebb11dcd --- /dev/null +++ b/students/23K1158/23K1158-025/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-025 + 025 + diff --git a/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..2e939bd9a --- /dev/null +++ b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("Двадцать пятая практическая работа"); + } +} diff --git a/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/StringChecker.java b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/StringChecker.java new file mode 100644 index 000000000..18f762025 --- /dev/null +++ b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/StringChecker.java @@ -0,0 +1,18 @@ +package ru.mirea.practice.u23k1158.t1; + +public abstract class StringChecker { + // Регулярное выражение для проверки строки + private static final String PATTERN = "^abcdefghijklmnopqrstuv18340$"; + // Метод для проверки строки + public static boolean isValidString(String input) { + return input.matches(PATTERN); + } + public static void main(String[] args) { + // Примеры строк для проверки + String validString = "abcdefghijklmnopqrstuv18340"; + String invalidString = "abcdefghijklmnoasdfasdpqrstuv18340"; + // Проверка строк + System.out.println("Строка \"" + validString + "\" корректна: " + isValidString(validString)); + System.out.println("Строка \"" + invalidString + "\" корректна: " + isValidString(invalidString)); + } +} diff --git a/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t3/PriceExtractor.java b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t3/PriceExtractor.java new file mode 100644 index 000000000..66d7021b6 --- /dev/null +++ b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t3/PriceExtractor.java @@ -0,0 +1,18 @@ +package ru.mirea.practice.u23k1158.t1.t3; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; +public abstract class PriceExtractor { + public static void main(String[] args) { + String text = "The product costs 25.98 USD, another is priced at 50.00 RUB," + + "and there's one more at 30.50 EU. Wrong prices include 44 ERR, 0.004 EU, and 20.3 USD."; + // Регулярное выражение для поиска цен + String pattern = "\\b\\d{1,}\\.\\d{2}\\s(?:USD|RUB|EU)\\b"; + Pattern compiledPattern = Pattern.compile(pattern); + Matcher matcher = compiledPattern.matcher(text); + System.out.println("Найденные цены:"); + while (matcher.find()) { + System.out.println(matcher.group()); + } + } +} diff --git a/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t6/EmailValidator.java b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t6/EmailValidator.java new file mode 100644 index 000000000..ea91fdd78 --- /dev/null +++ b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t6/EmailValidator.java @@ -0,0 +1,19 @@ +package ru.mirea.practice.u23k1158.t1.t6; + +public abstract class EmailValidator { + public static void main(String[] args) { + String[] emails = { + "user@example.com", + "user@sub.example.ru", + "user@com" + }; + for (String email : emails) { + System.out.println(email + " is " + (isValidEmail(email) ? "Valid" : "Invalid")); + } + } + public static boolean isValidEmail(String email) { + // Регулярное выражение для проверки e-mail адреса + String regex = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"; + return email.matches(regex); + } +} diff --git a/students/23K1158/23K1158-026/pom.xml b/students/23K1158/23K1158-026/pom.xml new file mode 100644 index 000000000..21cd7f5e3 --- /dev/null +++ b/students/23K1158/23K1158-026/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-026 + 026 + diff --git a/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/ArrayInverter.java b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/ArrayInverter.java new file mode 100644 index 000000000..969fc77a6 --- /dev/null +++ b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/ArrayInverter.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Stack; +public abstract class ArrayInverter { + public static void invertArray(int[] array) { + Stack stack = new Stack<>(); + // Помещаем элементы массива в стек + for (int num : array) { + stack.push(num); + } + // Извлекаем элементы из стека обратно в массив, инвертируя его + for (int i = 0; i < array.length; i++) { + array[i] = stack.pop(); + } + } + public static void main(String[] args) { + int[] array = {1, 2, 3, 4, 5}; + System.out.println("Исходный массив:"); + for (int num : array) { + System.out.print(num + " "); + } + invertArray(array); + System.out.println("\nИнвертированный массив:"); + for (int num : array) { + System.out.print(num + " "); + } + } +} diff --git a/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..e9d23821b --- /dev/null +++ b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("Двадцать шестая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Main.java b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Main.java new file mode 100644 index 000000000..47027cb17 --- /dev/null +++ b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Main.java @@ -0,0 +1,26 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.util.Iterator; +public abstract class Main { + public static void main(String[] args) { + MyList myList = new MyList<>(); + myList.add(1); + myList.add(7); + myList.add(2); + myList.add(3); + myList.add(8); + System.out.println("Итерация через итератор:"); + Iterator iterator = myList.iterator(); + while (iterator.hasNext()) { + Integer value = iterator.next(); + System.out.println(value); + if (value == 2) { + iterator.remove(); // Удаляем элемент 2 + } + } + System.out.println("\nОставшиеся элементы:"); + for (Integer value : myList) { + System.out.println(value); + } + } +} diff --git a/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/MyList.java b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/MyList.java new file mode 100644 index 000000000..1b37c5f2d --- /dev/null +++ b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/MyList.java @@ -0,0 +1,76 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.util.Arrays; +import java.util.Iterator; +import java.util.NoSuchElementException; +import java.util.Objects; +public class MyList implements Iterable { + private Object[] elements; + private int size; + public MyList() { + elements = new Object[10]; + size = 0; + } + public boolean add(E e) { + if (size == elements.length) { + elements = Arrays.copyOf(elements, elements.length * 2); + } + elements[size++] = e; + return true; + } + public E get(int index) { + if (index < 0 || index >= size) { + throw new IndexOutOfBoundsException("Индекс вне диапазона: " + index); + } + return (E) elements[index]; + } + public int size() { + return size; + } + public boolean isEmpty() { + return size == 0; + } + public boolean contains(Object o) { + for (int i = 0; i < size; i++) { + if (Objects.equals(elements[i], o)) { + return true; + } + } + return false; + } + public void clear() { + Arrays.fill(elements, 0, size, null); + size = 0; + } + @Override + public Iterator iterator() { + return new MyIterator(); + } + // Реализация собственного итератора + private class MyIterator implements Iterator { + private int cursor = 0; // Указатель текущей позиции + private boolean canRemove = false; // Можно ли удалить элемент + @Override + public boolean hasNext() { + return cursor < size; + } + @Override + public E next() { + if (!hasNext()) { + throw new NoSuchElementException("Элементов больше нет"); + } + canRemove = true; + return (E) elements[cursor++]; + } + @Override + public void remove() { + if (!canRemove) { + throw new IllegalStateException("Удаление невозможно"); + } + System.arraycopy(elements, cursor, elements, cursor - 1, size - cursor); + elements[--size] = null; // Уменьшаем размер и обнуляем последний элемент + cursor--; + canRemove = false; + } + } +} diff --git a/students/23K1158/23K1158-027/pom.xml b/students/23K1158/23K1158-027/pom.xml new file mode 100644 index 000000000..08ed02229 --- /dev/null +++ b/students/23K1158/23K1158-027/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-027 + 027 + diff --git a/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTable.java b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTable.java new file mode 100644 index 000000000..fb26b0dba --- /dev/null +++ b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTable.java @@ -0,0 +1,36 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.HashMap; +import java.util.Map; +public class HashTable { + private Map hashtable; + // Инициализация хеш-таблицы + public void hashtabInit() { + hashtable = new HashMap<>(); + } + // Хеширование ключа (в данном случае используется встроенный хеш) + public int hashtabHash(String key) { + return key.hashCode(); + } + // Добавление элемента в хеш-таблицу + public void hashtabAdd(String key, String value) { + int hash = hashtabHash(key); + hashtable.put(hash, value); + } + // Поиск элемента по ключу + public String hashtabLookup(String key) { + int hash = hashtabHash(key); + return hashtable.get(hash); + } + // Удаление элемента по ключу + public void hashtabDelete(String key) { + int hash = hashtabHash(key); + hashtable.remove(hash); + } + // Вывод всех элементов таблицы + public void printHashTable() { + for (Map.Entry entry : hashtable.entrySet()) { + System.out.println("Key Hash: " + entry.getKey() + ", Value: " + entry.getValue()); + } + } +} diff --git a/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTableTest.java b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTableTest.java new file mode 100644 index 000000000..baf0768fe --- /dev/null +++ b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTableTest.java @@ -0,0 +1,25 @@ +package ru.mirea.practice.u23k1158.t1; + +public abstract class HashTableTest { + public static void main(String[] args) { + // Задание 2: Тестирование созданных функций + HashTable hashTab = new HashTable(); + hashTab.hashtabInit(); + // Добавление элементов + for (int i = 1; i <= 10; i++) { + hashTab.hashtabAdd("key" + i, "value" + i); + } + System.out.println("Элементы хеш-таблицы после добавления:"); + hashTab.printHashTable(); + // Задание 3: Поиск и удаление элементов + String keyToFind = "key5"; + String keyToDelete = "key8"; + System.out.println("\nПоиск элемента с ключом '" + keyToFind + "':"); + String lookupResult = hashTab.hashtabLookup(keyToFind); + System.out.println("Найдено значение: " + lookupResult); + System.out.println("\nУдаление элемента с ключом '" + keyToDelete + "':"); + hashTab.hashtabDelete(keyToDelete); + System.out.println("\nЭлементы хеш-таблицы после удаления:"); + hashTab.printHashTable(); + } +} diff --git a/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..cd44d806a --- /dev/null +++ b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("Двадцать седьмая практическая работа"); + } +} diff --git a/students/23K1158/23K1158-028/pom.xml b/students/23K1158/23K1158-028/pom.xml new file mode 100644 index 000000000..f1b98e25c --- /dev/null +++ b/students/23K1158/23K1158-028/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-028 + 028 + diff --git a/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/HashSetToTreeSet.java b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/HashSetToTreeSet.java new file mode 100644 index 000000000..0c8949bd5 --- /dev/null +++ b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/HashSetToTreeSet.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.HashSet; +import java.util.Set; +import java.util.TreeSet; +public abstract class HashSetToTreeSet { + public static void main(String[] args) { + // Создание и инициализация HashSet + Set hashSet = new HashSet<>(); + hashSet.add(50); + hashSet.add(20); + hashSet.add(80); + hashSet.add(10); + hashSet.add(60); + hashSet.add(30); + hashSet.add(70); + System.out.println("HashSet (произвольный порядок):"); + for (Integer num : hashSet) { + System.out.print(num + " "); + } + // Преобразование HashSet в TreeSet + TreeSet treeSet = new TreeSet<>(hashSet); + System.out.println("\n\nTreeSet (отсортированный):"); + for (Integer num : treeSet) { + System.out.print(num + " "); + } + } +} diff --git a/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..3050fd175 --- /dev/null +++ b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("Двадцать восьмая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/t2/TestHash.java b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/t2/TestHash.java new file mode 100644 index 000000000..5742d8aaf --- /dev/null +++ b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/t2/TestHash.java @@ -0,0 +1,55 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +public abstract class TestHash { + public static void main(String[] args) { + List> map = createMap(); + int sameFirstNameCount = getSameFirstNameCount(map); + int sameLastNameCount = getSameLastNameCount(map); + System.out.println(sameFirstNameCount); + System.out.println(sameLastNameCount); + } + public static List> createMap() { + List> map = new ArrayList<>(); + map.add(Map.entry("Иванов", "Иван")); + map.add(Map.entry("Печкин", "Егор")); + map.add(Map.entry("Петров", "Иван")); + map.add(Map.entry("Иванов", "Егор")); + return map; + } + public static int getSameFirstNameCount(List> map) { + Map firstNameCount = new HashMap<>(); + // Подсчет частоты каждого имени + for (Map.Entry entry : map) { + String firstName = entry.getValue(); + firstNameCount.put(firstName, firstNameCount.getOrDefault(firstName, 0) + 1); + } + // Подсчет количества имен, которые встречаются более одного раза + int count = 0; + for (int value : firstNameCount.values()) { + if (value > 1) { + count++; + } + } + return count; + } + public static int getSameLastNameCount(List> map) { + Map lastNameCount = new HashMap<>(); + // Подсчет частоты каждой фамилии + for (Map.Entry entry : map) { + String lastName = entry.getKey(); + lastNameCount.put(lastName, lastNameCount.getOrDefault(lastName, 0) + 1); + } + // Подсчет количества фамилий, которые встречаются более одного раза + int count = 0; + for (int value : lastNameCount.values()) { + if (value > 1) { + count++; + } + } + return count; + } +} diff --git a/students/23K1158/23K1158-029/pom.xml b/students/23K1158/23K1158-029/pom.xml new file mode 100644 index 000000000..b766e8b7b --- /dev/null +++ b/students/23K1158/23K1158-029/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-029 + 029 + diff --git a/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..383bf6e7a --- /dev/null +++ b/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158.t1; +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("29 практическая работа"); + } +} diff --git a/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/RoadsCounter.java b/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/RoadsCounter.java new file mode 100644 index 000000000..1b77d1177 --- /dev/null +++ b/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/RoadsCounter.java @@ -0,0 +1,33 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Scanner; +public abstract class RoadsCounter { + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + int n = scanner.nextInt(); + if (n == 0) { + System.out.println(0); + return; + } + // Считываем количество городов + int[][] matrix = new int[n][n]; + // Считываем матрицу смежности + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + matrix[i][j] = scanner.nextInt(); + } + } + // Подсчет количества дорог + int roads = 0; + for (int i = 0; i < n; i++) { + for (int j = i + 1; j < n; j++) { // Считаем только верхнюю часть матрицы + if (matrix[i][j] == 1) { + roads++; + } + } + } + // Вывод результата + System.out.println(roads); + } + } +} diff --git a/students/23K1158/23K1158-030_1/pom.xml b/students/23K1158/23K1158-030_1/pom.xml new file mode 100644 index 000000000..13c6245c2 --- /dev/null +++ b/students/23K1158/23K1158-030_1/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-030_1 + 030_1 + diff --git a/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java new file mode 100644 index 000000000..443f6c855 --- /dev/null +++ b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java @@ -0,0 +1,83 @@ +package ru.mirea.practice.u23k1158.t1; + +public class BinaryTree { + Node root; + int height(Node node) { + if (node == null) { + return 0; + } + int heighLeft = height(node.left); + int heighRight = height(node.right); + return Math.max(heighLeft, heighRight) + 1; + } + boolean lookup(Node node, int target) { + if (node == null) { + return false; + } + if (node.data == target) { + return true; + } + if (target < node.data) { + return lookup(node.left, target); + } else { + return lookup(node.right, target); + } + } + int getMaxWidth(Node root) { + int h = this.height(this.root); + int maxWidth = 0; + for (int i = 1; i <= h; i++) { + int w = getWidth(this.root, i); + if (w > maxWidth) { + maxWidth = w; + } + } + return maxWidth; + } + int getWidth(Node node, int level) { + if (node == null) { + return 0; + } + if (level == 1) { + return 1; + } + return getWidth(node.left, level - 1) + getWidth(node.right, level - 1); + } + int size(Node node) { + if (node == null) { + return 0; + } + return size(node.left) + 1 + size(node.right); + } + boolean sameTree(Node a, Node b) { + if (a == null && b == null) { + return true; + } + if (a != null && b != null) { + return a.data == b.data + && sameTree(a.left, b.left) + && sameTree(a.right, b.right); + } + return false; + } + public static void main(String[] args) { + BinaryTree tree = new BinaryTree(); + tree.root = new Node(10); + tree.root.left = new Node(5); + tree.root.right = new Node(15); + tree.root.left.left = new Node(2); + tree.root.left.right = new Node(7); + System.out.println("Высота дерева: " + tree.height(tree.root)); + System.out.println("Размер дерева: " + tree.size(tree.root)); + System.out.println("Максимальная ширина дерева: " + tree.getMaxWidth(tree.root)); + int target1 = 2; + System.out.println("Поиск " + target1 + ": " + tree.lookup(tree.root, target1)); + int target2 = 4; + System.out.println("Поиск " + target2 + ": " + tree.lookup(tree.root, target2)); + BinaryTree tree2 = new BinaryTree(); + tree2.root = new Node(7); + tree2.root.left = new Node(1); + tree2.root.right = new Node(4); + System.out.println("Являются ли эти два дерева одинаковыми? " + tree.sameTree(tree.root, tree2.root)); + } +} diff --git a/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..73070cc41 --- /dev/null +++ b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("30_1 практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java new file mode 100644 index 000000000..08940c696 --- /dev/null +++ b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158.t1; + +class Node { + int data; + Node left; + Node right; + Node(int d) { + data = d; + left = null; + right = null; + } +} diff --git a/students/23K1158/23K1158-030_2/pom.xml b/students/23K1158/23K1158-030_2/pom.xml new file mode 100644 index 000000000..7bd502aa9 --- /dev/null +++ b/students/23K1158/23K1158-030_2/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-030_2 + 030_2 + diff --git a/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java new file mode 100644 index 000000000..f0b730d3f --- /dev/null +++ b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java @@ -0,0 +1,106 @@ +package ru.mirea.practice.u23k1158.t1; + +class BinaryTree { + Node root; + int count; + public BinaryTree() { + root = null; + count = 0; + } + public void insert(int item) { + Node newNode = new Node(item); + if (root == null) { + root = newNode; + count++; + return; + } + Node current = root; + Node parent; + while (true) { + parent = current; + if (item < current.data) { + current = current.left; + if (current == null) { + parent.left = newNode; + count++; + return; + } + } else if (item > current.data) { + current = current.right; + if (current == null) { + parent.right = newNode; + count++; + return; + } + } else { + System.out.println("Элемент " + item + " уже существует в дереве."); + return; + } + } + } + public void inorder() { + inorderRec(root); + System.out.println(); + } + private void inorderRec(Node node) { + if (node != null) { + inorderRec(node.left); + System.out.print(node.data + " "); + inorderRec(node.right); + } + } + public void delete(int key) { + root = deleteRec(root, key); + } + private Node deleteRec(Node root, int key) { + if (root == null) { + System.out.println("Узел " + key + " не найден."); + return null; + } + if (key < root.data) { + root.left = deleteRec(root.left, key); + } else if (key > root.data) { + root.right = deleteRec(root.right, key); + } else { + if (root.left == null && root.right == null) { + return null; + } else if (root.left == null) { + return root.right; + } else if (root.right == null) { + return root.left; + } else { + Node successor = findMin(root.right); + root.data = successor.data; + root.right = deleteRec(root.right, successor.data); + } + count--; + } + return root; + } + private Node findMin(Node node) { + while (node.left != null) { + node = node.left; + } + return node; + } + public void destroyTree() { + root = null; + count = 0; + } + public static void main(String[] args) { + BinaryTree tree = new BinaryTree(); + int[] nodes = {5, 4, 44, 2, 1, 12, 6, 3, 8, 19, 10}; + for (int node : nodes) { + tree.insert(node); + } + System.out.println("Содержимое дерева в сортированном порядке:"); + tree.inorder(); + int keyToDelete = 5; + System.out.println("Удаление узла: " + keyToDelete); + tree.delete(keyToDelete); + System.out.println("Содержимое дерева после удаления узла:"); + tree.inorder(); + tree.destroyTree(); + System.out.println("Полное удаление дерева."); + } +} diff --git a/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..d3c03e15f --- /dev/null +++ b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("30_2 практическая работа"); + } +} diff --git a/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java new file mode 100644 index 000000000..08940c696 --- /dev/null +++ b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158.t1; + +class Node { + int data; + Node left; + Node right; + Node(int d) { + data = d; + left = null; + right = null; + } +} diff --git a/students/23K1158/23K1158-031/pom.xml b/students/23K1158/23K1158-031/pom.xml new file mode 100644 index 000000000..6d7216f8d --- /dev/null +++ b/students/23K1158/23K1158-031/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-031 + 031 + diff --git a/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversal.java b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversal.java new file mode 100644 index 000000000..2b216d20b --- /dev/null +++ b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversal.java @@ -0,0 +1,55 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.LinkedList; +import java.util.Queue; +import java.util.Stack; +public abstract class LevelOrderTraversal { + public static void printTree(Node root) { + if (root == null) { + return; + } + int height = getHeight(root); + Stack levels = new Stack<>(); + Queue queue = new LinkedList<>(); + queue.offer(root); + for (int level = 0; level < height; level++) { + int levelSize = queue.size(); + int spacesBeforeFirstNode = (int) Math.pow(2, height - level - 1) - 1; + int spacesBetweenNodes = (int) Math.pow(2, height - level) - 1; + StringBuilder levelString = new StringBuilder(" ".repeat(spacesBeforeFirstNode)); + for (int i = 0; i < levelSize; i++) { + Node node = queue.poll(); + levelString.append(node.data); + if (i < levelSize - 1) { + levelString.append(" ".repeat(spacesBetweenNodes)); + } + if (node.left != null) { + queue.offer(node.left); + } + if (node.right != null) { + queue.offer(node.right); + } + } + levels.push(levelString.toString()); + } + while (!levels.isEmpty()) { + System.out.println(levels.pop()); + } + } + private static int getHeight(Node root) { + if (root == null) { + return 0; + } + return Math.max(getHeight(root.left), getHeight(root.right)) + 1; + } + public static void main(String[] args) { + Node root = new Node(7); + root.left = new Node(4); + root.right = new Node(9); + root.left.left = new Node(1); + root.left.right = new Node(2); + root.right.left = new Node(5); + root.right.right = new Node(12); + printTree(root); + } +} diff --git a/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversalreverse.java b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversalreverse.java new file mode 100644 index 000000000..102ffaf34 --- /dev/null +++ b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversalreverse.java @@ -0,0 +1,50 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.LinkedList; +import java.util.Queue; +public abstract class LevelOrderTraversalreverse { + public static void printTree(Node root) { + if (root == null) { + return; + } + int height = getHeight(root); + Queue queue = new LinkedList<>(); + queue.offer(root); + for (int level = 0; level < height; level++) { + int levelSize = queue.size(); + int spacesBeforeFirstNode = (int) Math.pow(2, height - level - 1) - 1; + int spacesBetweenNodes = (int) Math.pow(2, height - level) - 1; + System.out.print(" ".repeat(spacesBeforeFirstNode)); + for (int i = 0; i < levelSize; i++) { + Node node = queue.poll(); + System.out.print(node.data); + if (i < levelSize - 1) { + System.out.print(" ".repeat(spacesBetweenNodes)); + } + if (node.left != null) { + queue.offer(node.left); + } + if (node.right != null) { + queue.offer(node.right); + } + } + System.out.println(); + } + } + private static int getHeight(Node root) { + if (root == null) { + return 0; + } + return Math.max(getHeight(root.left), getHeight(root.right)) + 1; + } + public static void main(String[] args) { + Node root = new Node(7); + root.left = new Node(4); + root.right = new Node(9); + root.left.left = new Node(1); + root.left.right = new Node(2); + root.right.left = new Node(5); + root.right.right = new Node(12); + printTree(root); + } +} diff --git a/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java new file mode 100644 index 000000000..97fea4ff0 --- /dev/null +++ b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java @@ -0,0 +1,11 @@ +package ru.mirea.practice.u23k1158.t1; + +class Node { + int data; + Node left; + Node right; + Node(int d) { + this.data = d; + left = right = null; + } +} diff --git a/students/23K1158/23K1158-032/pom.xml b/students/23K1158/23K1158-032/pom.xml new file mode 100644 index 000000000..d8ef30bbe --- /dev/null +++ b/students/23K1158/23K1158-032/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-032 + 032 + diff --git a/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/JohnsonTrotter.java b/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/JohnsonTrotter.java new file mode 100644 index 000000000..88af7c041 --- /dev/null +++ b/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/JohnsonTrotter.java @@ -0,0 +1,83 @@ +package ru.mirea.practice.u23k1158; + +public abstract class JohnsonTrotter { + private static final boolean isleft = true; + private static final boolean isright = false; + public static int findPosition(int[] array, int size, int number) { + for (int i = 0; i < size; i++) { + if (array[i] == number) { + return i + 1; + } + } + return 0; + } + public static int getLargestMobile(int[] array, boolean[] directions, int size) { + int largest = 0; + int mobile = 0; + for (int i = 0; i < size; i++) { + if (directions[array[i] - 1] == isright && i != 0) { + if (array[i] > array[i - 1] && array[i] > largest) { + mobile = array[i]; + largest = mobile; + } + } + if (directions[array[i] - 1] == isleft && i != size - 1) { + if (array[i] > array[i + 1] && array[i] > largest) { + mobile = array[i]; + largest = mobile; + } + } + } + return mobile == 0 && largest == 0 ? 0 : mobile; + } + public static void displayPermutation(int[] array, boolean[] directions, int size) { + int mobile = getLargestMobile(array, directions, size); + int position = findPosition(array, size, mobile); + if (directions[array[position - 1] - 1] == isright) { + int temp = array[position - 1]; + array[position - 1] = array[position - 2]; + array[position - 2] = temp; + } else if (directions[array[position - 1] - 1] == isleft) { + int temp = array[position]; + array[position] = array[position - 1]; + array[position - 1] = temp; + } + for (int i = 0; i < size; i++) { + if (array[i] > mobile) { + directions[array[i] - 1] = (directions[array[i] - 1] == isleft) ? isright : isleft; + } + } + for (int i = 0; i < size; i++) { + System.out.print(array[i] + " "); + } + System.out.println(); + } + public static int calculateFactorial(int n) { + int result = 1; + for (int i = 1; i <= n; i++) { + result *= i; + } + return result; + } + public static void generatePermutations(int size) { + int[] array = new int[size]; + boolean[] directions = new boolean[size]; + for (int i = 0; i < size; i++) { + array[i] = i + 1; + } + for (int i = 0; i < size; i++) { + directions[i] = isright; + } + for (int i = 0; i < size; i++) { + System.out.print(array[i] + " "); + } + System.out.println(); + for (int i = 1; i < calculateFactorial(size); i++) { + displayPermutation(array, directions, size); + } + } + public static void main(String[] args) { + int n = 3; + generatePermutations(n); + } +} diff --git a/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..d652170e6 --- /dev/null +++ b/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("32 практическая работа"); + } +} diff --git a/students/23K1158/23K1158-21/pom.xml b/students/23K1158/23K1158-21/pom.xml new file mode 100644 index 000000000..10255bb3b --- /dev/null +++ b/students/23K1158/23K1158-21/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-21 + 21 + diff --git a/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayElementRetriever.java b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayElementRetriever.java new file mode 100644 index 000000000..c3a35f6d5 --- /dev/null +++ b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayElementRetriever.java @@ -0,0 +1,10 @@ +package ru.mirea.practice.u23k1158; + +public abstract class ArrayElementRetriever { + public static T getElementAtIndex(T[] array, int index) { + if (index < 0 || index >= array.length) { + throw new IndexOutOfBoundsException("Индекс вне границ массива"); + } + return array[index]; + } +} diff --git a/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayToListConverter.java b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayToListConverter.java new file mode 100644 index 000000000..e7031564d --- /dev/null +++ b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayToListConverter.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158; + +import java.util.ArrayList; +import java.util.List; + +public abstract class ArrayToListConverter { + public static List convertArrayToList(T[] array) { + List list = new ArrayList<>(); + for (T element : array) { + list.add(element); + } + return list; + } +} diff --git a/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7765cdef4 --- /dev/null +++ b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("первая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Test.java b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Test.java new file mode 100644 index 000000000..64d6d76ca --- /dev/null +++ b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Test.java @@ -0,0 +1,22 @@ +package ru.mirea.practice.u23k1158; + +import java.util.List; + +public abstract class Test { + public static void main(String[] args) { + + String[] stringArray = {"Я", "люблю", "есть"}; + List stringList = ArrayToListConverter.convertArrayToList(stringArray); + System.out.println("Список строк: " + stringList); + + String element = ArrayElementRetriever.getElementAtIndex(stringArray, 1); // получаем 'banana' + System.out.println("Элемент по индексу 1: " + element); + + Integer[] intArray = {1, 2, 3, 4, 5}; + List intList = ArrayToListConverter.convertArrayToList(intArray); + System.out.println("Список чисел: " + intList); + + Integer num = ArrayElementRetriever.getElementAtIndex(intArray, 3); // получаем '4' + System.out.println("Элемент по индексу 3: " + num); + } +} diff --git a/students/23K1158/23K1158-22/pom.xml b/students/23K1158/23K1158-22/pom.xml new file mode 100644 index 000000000..85f542ff6 --- /dev/null +++ b/students/23K1158/23K1158-22/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-22 + 22 + diff --git a/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7765cdef4 --- /dev/null +++ b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("первая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/RpnCalculator.java b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/RpnCalculator.java new file mode 100644 index 000000000..9742eddb9 --- /dev/null +++ b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/RpnCalculator.java @@ -0,0 +1,61 @@ +package ru.mirea.practice.u23k1158; + +import java.util.StringTokenizer; + +public class RpnCalculator { + private Stack stack; + + public RpnCalculator(int size) { + stack = new Stack(size); + } + + public double evaluate(String expression) { + StringTokenizer tokenizer = new StringTokenizer(expression); + + while (tokenizer.hasMoreTokens()) { + String token = tokenizer.nextToken(); + + if (isNumeric(token)) { + stack.push(Double.parseDouble(token)); + } else { + performOperation(token); + } + } + + return stack.pop(); + } + + private void performOperation(String operator) { + double secondOperand = stack.pop(); + double firstOperand = stack.pop(); + + switch (operator) { + case "+": + stack.push(firstOperand + secondOperand); + break; + case "-": + stack.push(firstOperand - secondOperand); + break; + case "*": + stack.push(firstOperand * secondOperand); + break; + case "/": + if (secondOperand == 0) { + throw new ArithmeticException("Ошибка: Деление на ноль"); + } + stack.push(firstOperand / secondOperand); + break; + default: + throw new IllegalArgumentException("Недопустимый оператор: " + operator); + } + } + + private boolean isNumeric(String str) { + try { + Double.parseDouble(str); + return true; + } catch (NumberFormatException e) { + return false; + } + } +} diff --git a/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Stack.java b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Stack.java new file mode 100644 index 000000000..ab2290e4e --- /dev/null +++ b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Stack.java @@ -0,0 +1,40 @@ +package ru.mirea.practice.u23k1158; + +import java.util.EmptyStackException; + +public class Stack { + private int maxSize; + private double[] stackArray; + private int top; + + public Stack(int size) { + this.maxSize = size; + this.stackArray = new double[maxSize]; + this.top = -1; + } + + public void push(double value) { + if (top >= maxSize - 1) { + throw new StackOverflowError("Стек переполнен"); + } + stackArray[++top] = value; + } + + public double pop() { + if (isEmpty()) { + throw new EmptyStackException(); + } + return stackArray[top--]; + } + + public double peek() { + if (isEmpty()) { + throw new EmptyStackException(); + } + return stackArray[top]; + } + + public boolean isEmpty() { + return top == -1; + } +} diff --git a/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Test.java b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Test.java new file mode 100644 index 000000000..1aa154b61 --- /dev/null +++ b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Test.java @@ -0,0 +1,33 @@ +package ru.mirea.practice.u23k1158; + +import java.util.EmptyStackException; + +public abstract class Test { + public static void main(String[] args) { + RpnCalculator calculator = new RpnCalculator(10); + + System.out.println("1 2 + = " + calculator.evaluate("1 2 +")); + System.out.println("5 1 - = " + calculator.evaluate("5 1 -")); + System.out.println("3 4 * = " + calculator.evaluate("3 4 *")); + System.out.println("10 2 / = " + calculator.evaluate("10 2 /")); + System.out.println("3 4 + 2 * = " + calculator.evaluate("3 4 + 2 *")); + + try { + System.out.println("10 0 / = " + calculator.evaluate("10 0 /")); + } catch (ArithmeticException e) { + System.out.println(e.getMessage()); + } + + try { + System.out.println("1 + = " + calculator.evaluate("1 +")); + } catch (EmptyStackException e) { + System.out.println("Невозможно выполнить POP для пустого стека"); + } + + try { + System.out.println("5 3 % = " + calculator.evaluate("5 3 %")); + } catch (IllegalArgumentException e) { + System.out.println(e.getMessage()); + } + } +} diff --git a/students/23K1158/23K1158-23/pom.xml b/students/23K1158/23K1158-23/pom.xml new file mode 100644 index 000000000..5eb494163 --- /dev/null +++ b/students/23K1158/23K1158-23/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-23 + 23 + diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/AbstractQueue.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/AbstractQueue.java new file mode 100644 index 000000000..a1a831e12 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/AbstractQueue.java @@ -0,0 +1,20 @@ +package ru.mirea.practice.u23k1158; + +public abstract class AbstractQueue implements Queue { + protected int size; + + @Override + public boolean isEmpty() { + return size == 0; + } + + @Override + public int size() { + return size; + } + + @Override + public void clear() { + size = 0; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueue.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueue.java new file mode 100644 index 000000000..efcdc39d5 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueue.java @@ -0,0 +1,55 @@ +package ru.mirea.practice.u23k1158; + +public class ArrayQueue { + private double[] elements; + private int head; + private int tail; + private int size; + + public ArrayQueue(int capacity) { + this.elements = new double[capacity]; + this.head = 0; + this.tail = 0; + this.size = 0; + } + + public void enqueue(double value) { + if (size == elements.length) { + throw new IllegalStateException("Очередь переполнена"); + } + elements[tail] = value; + tail = (tail + 1) % elements.length; + size++; + } + + public double dequeue() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + double value = elements[head]; + head = (head + 1) % elements.length; + size--; + return value; + } + + public double element() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + return elements[head]; + } + + public int size() { + return size; + } + + public boolean isEmpty() { + return size == 0; + } + + public void clear() { + head = 0; + tail = 0; + size = 0; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueAdt.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueAdt.java new file mode 100644 index 000000000..a6f4e17b0 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueAdt.java @@ -0,0 +1,55 @@ +package ru.mirea.practice.u23k1158; + +public class ArrayQueueAdt { + private double[] elements; + private int head; + private int tail; + private int size; + + public ArrayQueueAdt(int capacity) { + elements = new double[capacity]; + head = 0; + tail = 0; + size = 0; + } + + public void enqueue(double value) { + if (size == elements.length) { + throw new IllegalStateException("Очередь переполнена"); + } + elements[tail] = value; + tail = (tail + 1) % elements.length; + size++; + } + + public double dequeue() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + double value = elements[head]; + head = (head + 1) % elements.length; + size--; + return value; + } + + public double element() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + return elements[head]; + } + + public int size() { + return size; + } + + public boolean isEmpty() { + return size == 0; + } + + public void clear() { + head = 0; + tail = 0; + size = 0; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueModule.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueModule.java new file mode 100644 index 000000000..5e399cac4 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueModule.java @@ -0,0 +1,56 @@ +package ru.mirea.practice.u23k1158; + +public abstract class ArrayQueueModule { + private static final int DEFAULT_CAPACITY = 10; + private static double[] elements; + private static int head; + private static int tail; + private static int size; + + static { + elements = new double[DEFAULT_CAPACITY]; + head = 0; + tail = 0; + size = 0; + } + + public static void enqueue(double value) { + if (size == elements.length) { + throw new IllegalStateException("Очередь переполнена"); + } + elements[tail] = value; + tail = (tail + 1) % elements.length; + size++; + } + + public static double dequeue() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + double value = elements[head]; + head = (head + 1) % elements.length; + size--; + return value; + } + + public static double element() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + return elements[head]; + } + + public static int size() { + return size; + } + + public static boolean isEmpty() { + return size == 0; + } + + public static void clear() { + head = 0; + tail = 0; + size = 0; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueTest.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueTest.java new file mode 100644 index 000000000..d49b40178 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueTest.java @@ -0,0 +1,27 @@ +package ru.mirea.practice.u23k1158; + +public abstract class ArrayQueueTest { + public static void main(String[] args) { + ArrayQueue queue = new ArrayQueue(5); + + System.out.println("Очередь пустая: " + queue.isEmpty()); + + queue.enqueue(1); + queue.enqueue(2); + queue.enqueue(3); + System.out.println("Первый элемент: " + queue.element()); + System.out.println("Размер очереди: " + queue.size()); + + System.out.println("Удален элемент: " + queue.dequeue()); + System.out.println("Пользователь после удаления: " + queue.element()); + + queue.clear(); + System.out.println("Очередь пустая после очистки: " + queue.isEmpty()); + + try { + queue.dequeue(); + } catch (IllegalStateException e) { + System.out.println(e.getMessage()); + } + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/LinkedQueue.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/LinkedQueue.java new file mode 100644 index 000000000..239bcb85f --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/LinkedQueue.java @@ -0,0 +1,48 @@ +package ru.mirea.practice.u23k1158; + +public class LinkedQueue extends AbstractQueue { + private Node head; + private Node tail; + + public LinkedQueue() { + head = null; + tail = null; + size = 0; + } + + @Override + public void enqueue(double value) { + Node newNode = new Node(value); + if (tail != null) { + tail.next = newNode; + } + tail = newNode; + if (head == null) { + head = tail; + } + size++; + } + + @Override + public double dequeue() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + final double value = head.value; + head = head.next; + + if (head == null) { + tail = null; + } + size--; + return value; + } + + @Override + public double element() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + return head.value; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7765cdef4 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("первая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Node.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Node.java new file mode 100644 index 000000000..70a9bd626 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Node.java @@ -0,0 +1,11 @@ +package ru.mirea.practice.u23k1158; + +public class Node { + double value; + Node next; + + public Node(double value) { + this.value = value; + this.next = null; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Queue.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Queue.java new file mode 100644 index 000000000..32991ab36 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Queue.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158; + +public interface Queue { + void enqueue(double value); + + double dequeue(); + + double element(); + + int size(); + + boolean isEmpty(); + + void clear(); +} diff --git a/students/23K1158/23K1158-24/pom.xml b/students/23K1158/23K1158-24/pom.xml new file mode 100644 index 000000000..195892c35 --- /dev/null +++ b/students/23K1158/23K1158-24/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-24 + 24 + diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Chair.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Chair.java new file mode 100644 index 000000000..e81d1dd90 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Chair.java @@ -0,0 +1,5 @@ +package ru.mirea.practice.u23k1158; + +public interface Chair { + void sit(); +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ChairFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ChairFactory.java new file mode 100644 index 000000000..6d9d71346 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ChairFactory.java @@ -0,0 +1,5 @@ +package ru.mirea.practice.u23k1158; + +public interface ChairFactory { + Chair createChair(); +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Client.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Client.java new file mode 100644 index 000000000..4ac1008a5 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Client.java @@ -0,0 +1,13 @@ +package ru.mirea.practice.u23k1158; + +public class Client { + private Chair chair; + + public Client(ChairFactory factory) { + this.chair = factory.createChair(); + } + + public void sit() { + chair.sit(); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Complex.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Complex.java new file mode 100644 index 000000000..fea045080 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Complex.java @@ -0,0 +1,7 @@ +package ru.mirea.practice.u23k1158; + +public interface Complex { + double getReal(); + + double getImaginary(); +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ComplexFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ComplexFactory.java new file mode 100644 index 000000000..9c589f7f7 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ComplexFactory.java @@ -0,0 +1,7 @@ +package ru.mirea.practice.u23k1158; + +interface ComplexFactory { + Complex createComplex(); + + Complex createComplex(int real, int imaginary); +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteComplex.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteComplex.java new file mode 100644 index 000000000..00ee6bfb5 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteComplex.java @@ -0,0 +1,21 @@ +package ru.mirea.practice.u23k1158; + +public class ConcreteComplex implements Complex { + private int real; + private int imaginary; + + public ConcreteComplex(int real, int imaginary) { + this.real = real; + this.imaginary = imaginary; + } + + @Override + public double getReal() { + return real; + } + + @Override + public double getImaginary() { + return imaginary; + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteFactory.java new file mode 100644 index 000000000..6d6ea07e6 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteFactory.java @@ -0,0 +1,13 @@ +package ru.mirea.practice.u23k1158; + +public class ConcreteFactory implements ComplexFactory { + @Override + public Complex createComplex() { + return new ConcreteComplex(0, 0); + } + + @Override + public Complex createComplex(int real, int imaginary) { + return new ConcreteComplex(real, imaginary); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChair.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChair.java new file mode 100644 index 000000000..507ded7ea --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChair.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class MagicalChair implements Chair { + @Override + public void sit() { + System.out.println("Вы сидите на магическом стуле."); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChairFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChairFactory.java new file mode 100644 index 000000000..741d7599a --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChairFactory.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class MagicalChairFactory implements ChairFactory { + @Override + public Chair createChair() { + return new MagicalChair(); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7765cdef4 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("первая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChair.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChair.java new file mode 100644 index 000000000..875fcff27 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChair.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class MultifunctionalChair implements Chair { + @Override + public void sit() { + System.out.println("Вы сидите на многофункциональном стуле."); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChairFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChairFactory.java new file mode 100644 index 000000000..6ab51f40d --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChairFactory.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class MultifunctionalChairFactory implements ChairFactory { + @Override + public Chair createChair() { + return new MultifunctionalChair(); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestComplex.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestComplex.java new file mode 100644 index 000000000..b42c34c41 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestComplex.java @@ -0,0 +1,13 @@ +package ru.mirea.practice.u23k1158; + +public abstract class TestComplex { + public static void main(String[] args) { + ComplexFactory factory = new ConcreteFactory(); + + Complex complex1 = factory.createComplex(); + System.out.println("Комплексное число: " + complex1.getReal() + " + " + complex1.getImaginary() + "i"); + + Complex complex2 = factory.createComplex(3, 4); + System.out.println("Комплексное число: " + complex2.getReal() + " + " + complex2.getImaginary() + "i"); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestFactory.java new file mode 100644 index 000000000..d14f015cc --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestFactory.java @@ -0,0 +1,18 @@ +package ru.mirea.practice.u23k1158; + +public abstract class TestFactory { + public static void main(String[] args) { + ChairFactory victorianChairFactory = new VictorianChairFactory(); + Client client1 = new Client(victorianChairFactory); + client1.sit(); + + ChairFactory multifunctionalChairFactory = new MultifunctionalChairFactory(); + + Client client2 = new Client(multifunctionalChairFactory); + client2.sit(); + + ChairFactory magicalChairFactory = new MagicalChairFactory(); + Client client3 = new Client(magicalChairFactory); + client3.sit(); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChair.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChair.java new file mode 100644 index 000000000..26ab8eae0 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChair.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class VictorianChair implements Chair { + @Override + public void sit() { + System.out.println("Вы сидите на викторианском стуле."); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChairFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChairFactory.java new file mode 100644 index 000000000..5e6014b1f --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChairFactory.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class VictorianChairFactory implements ChairFactory { + @Override + public Chair createChair() { + return new VictorianChair(); + } +} diff --git a/students/23K1158/pom.xml b/students/23K1158/pom.xml index 7862d584e..2ba240bff 100644 --- a/students/23K1158/pom.xml +++ b/students/23K1158/pom.xml @@ -10,7 +10,7 @@ 23K1158 pom - Практическая работа 1-20 Ооржак + Практическая работа 21-32 Ооржак 23K1158-01 @@ -34,5 +34,18 @@ 23K1158-18 23K1158-19 23K1158-20 + 23K1158-21 + 23K1158-22 + 23K1158-23 + 23K1158-24 + 23K1158-025 + 23K1158-026 + 23K1158-027 + 23K1158-028 + 23K1158-029 + 23K1158-030_1 + 23K1158-030_2 + 23K1158-031 + 23K1158-032 From 4d21dd010538424b7b8f10577863e45161c90b01 Mon Sep 17 00:00:00 2001 From: Gemini-wq Date: Fri, 13 Dec 2024 22:05:20 +0300 Subject: [PATCH 3/6] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D1=8B=D0=B5=2021-32=20=D0=BE=D0=BE=D1=80?= =?UTF-8?q?=D0=B6=D0=B0=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/23K1158/23K1158-01/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t3/Task3.java | 28 ------ .../ru/mirea/practice/u23k1158/t4/Task4.java | 41 --------- students/23K1158/23K1158-02/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t1/Author.java | 33 ------- .../practice/u23k1158/t1/TestAuthor.java | 15 --- .../ru/mirea/practice/u23k1158/t2/Ball.java | 45 --------- .../mirea/practice/u23k1158/t2/TestBall.java | 24 ----- students/23K1158/23K1158-03/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t1/Task1.java | 28 ------ .../ru/mirea/practice/u23k1158/t2/Task1.java | 28 ------ students/23K1158/23K1158-04/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t1/Season.java | 37 -------- .../mirea/practice/u23k1158/t1/Seasons.java | 38 -------- students/23K1158/23K1158-04_1/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../mirea/practice/u23k1158/t9/Armchair.java | 14 --- .../ru/mirea/practice/u23k1158/t9/Bed.java | 15 --- .../mirea/practice/u23k1158/t9/Furniture.java | 15 --- .../practice/u23k1158/t9/FurnitureShop.java | 24 ----- .../ru/mirea/practice/u23k1158/t9/Main.java | 14 --- .../mirea/practice/u23k1158/t9/Wardrobe.java | 15 --- students/23K1158/23K1158-05/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../mirea/practice/u23k1158/fig/Circle.java | 15 --- .../ru/mirea/practice/u23k1158/fig/Main.java | 15 --- .../practice/u23k1158/fig/Rectangle.java | 15 --- .../ru/mirea/practice/u23k1158/fig/Shape.java | 16 ---- .../mirea/practice/u23k1158/fig/Triangle.java | 15 --- students/23K1158/23K1158-06/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../practice/u23k1158/t11/Convertable.java | 5 - .../practice/u23k1158/t11/Fahrenheit.java | 7 -- .../mirea/practice/u23k1158/t11/Kelvin.java | 7 -- .../ru/mirea/practice/u23k1158/t11/Main.java | 17 ---- .../mirea/practice/u23k1158/t4/Armchair.java | 15 --- .../ru/mirea/practice/u23k1158/t4/Bed.java | 15 --- .../ru/mirea/practice/u23k1158/t4/Main.java | 14 --- .../mirea/practice/u23k1158/t4/Priceable.java | 5 - .../mirea/practice/u23k1158/t4/Wardrobe.java | 15 --- students/23K1158/23K1158-07/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t4/Main.java | 18 ---- .../practice/u23k1158/t4/MathCalculable.java | 10 -- .../mirea/practice/u23k1158/t4/MathFunc.java | 16 ---- students/23K1158/23K1158-08/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t10/Main.java | 15 --- .../ru/mirea/practice/u23k1158/t11/Main.java | 26 ------ .../ru/mirea/practice/u23k1158/t12/Main.java | 24 ----- students/23K1158/23K1158-09/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t1/Sorter.java | 20 ---- .../mirea/practice/u23k1158/t1/Student.java | 21 ----- .../practice/u23k1158/t1/TestStudent.java | 30 ------ students/23K1158/23K1158-10/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../practice/u23k1158/t0/MergeSorted.java | 62 ------------- .../mirea/practice/u23k1158/t0/QuickSort.java | 41 --------- .../u23k1158/t0/SortingStudentsByGpa.java | 79 ---------------- .../mirea/practice/u23k1158/t0/Student.java | 91 ------------------- .../u23k1158/t0/StudentGpaComparator.java | 11 --- .../u23k1158/t0/StudentIdComparator.java | 11 --- students/23K1158/23K1158-11/pom.xml | 13 --- .../mirea/practice/u23k1158/t1/Developer.java | 21 ----- .../mirea/practice/u23k1158/t1/t2/Date.java | 45 --------- students/23K1158/23K1158-12/pom.xml | 13 --- .../ru/mirea/practice/u23k1158/Circle.java | 13 --- .../ru/mirea/practice/u23k1158/Shape.java | 35 ------- .../ru/mirea/practice/u23k1158/Square.java | 13 --- .../java/ru/mirea/practice/u23k1158/Two.java | 14 --- students/23K1158/23K1158-13/pom.xml | 13 --- .../ru/mirea/practice/u23k1158/t1/One.java | 82 ----------------- .../mirea/practice/u23k1158/t1/t2/Person.java | 52 ----------- .../ru/mirea/practice/u23k1158/t1/t2/Two.java | 19 ---- .../ru/mirea/practice/u23k1158/t1/t3/Add.java | 26 ------ .../mirea/practice/u23k1158/t1/t3/Three.java | 66 -------------- students/23K1158/23K1158-14/pom.xml | 13 --- .../ru/mirea/practice/u23k1158/t1/Two.java | 29 ------ .../mirea/practice/u23k1158/t1/t2/Three.java | 24 ----- students/23K1158/23K1158-15/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Calc.java | 75 --------------- students/23K1158/23K1158-16/pom.xml | 13 --- .../ru/mirea/practice/u23k1158/Guess.java | 47 ---------- students/23K1158/23K1158-17/pom.xml | 13 --- .../u23k1158/t1/DoublyLinkedList.java | 68 -------------- .../ru/mirea/practice/u23k1158/t1/Node.java | 46 ---------- students/23K1158/23K1158-18/pom.xml | 13 --- .../practice/u23k1158/t1/Exception1.java | 21 ----- .../practice/u23k1158/t1/t2/Exception2.java | 32 ------- .../practice/u23k1158/t1/t3/Exception3.java | 32 ------- students/23K1158/23K1158-19/pom.xml | 13 --- .../u23k1158/InvalidInnException.java | 7 -- .../java/ru/mirea/practice/u23k1158/Main.java | 38 -------- students/23K1158/23K1158-20/pom.xml | 13 --- .../ru/mirea/practice/u23k1158/t1/Main.java | 14 --- .../mirea/practice/u23k1158/t1/Triplet.java | 53 ----------- .../mirea/practice/u23k1158/t1/t5/Main.java | 28 ------ .../mirea/practice/u23k1158/t1/t5/Matrix.java | 65 ------------- students/23K1158/pom.xml | 21 ----- 104 files changed, 2456 deletions(-) delete mode 100644 students/23K1158/23K1158-01/pom.xml delete mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java delete mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java delete mode 100644 students/23K1158/23K1158-02/pom.xml delete mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java delete mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java delete mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java delete mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java delete mode 100644 students/23K1158/23K1158-03/pom.xml delete mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java delete mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java delete mode 100644 students/23K1158/23K1158-04/pom.xml delete mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java delete mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java delete mode 100644 students/23K1158/23K1158-04_1/pom.xml delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java delete mode 100644 students/23K1158/23K1158-05/pom.xml delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java delete mode 100644 students/23K1158/23K1158-06/pom.xml delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java delete mode 100644 students/23K1158/23K1158-07/pom.xml delete mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java delete mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java delete mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java delete mode 100644 students/23K1158/23K1158-08/pom.xml delete mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java delete mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java delete mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java delete mode 100644 students/23K1158/23K1158-09/pom.xml delete mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java delete mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java delete mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java delete mode 100644 students/23K1158/23K1158-10/pom.xml delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java delete mode 100644 students/23K1158/23K1158-11/pom.xml delete mode 100644 students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java delete mode 100644 students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java delete mode 100644 students/23K1158/23K1158-12/pom.xml delete mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java delete mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java delete mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java delete mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java delete mode 100644 students/23K1158/23K1158-13/pom.xml delete mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java delete mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java delete mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java delete mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java delete mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java delete mode 100644 students/23K1158/23K1158-14/pom.xml delete mode 100644 students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java delete mode 100644 students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java delete mode 100644 students/23K1158/23K1158-15/pom.xml delete mode 100644 students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java delete mode 100644 students/23K1158/23K1158-16/pom.xml delete mode 100644 students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java delete mode 100644 students/23K1158/23K1158-17/pom.xml delete mode 100644 students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java delete mode 100644 students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java delete mode 100644 students/23K1158/23K1158-18/pom.xml delete mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java delete mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java delete mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java delete mode 100644 students/23K1158/23K1158-19/pom.xml delete mode 100644 students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java delete mode 100644 students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-20/pom.xml delete mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java delete mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java delete mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java delete mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java diff --git a/students/23K1158/23K1158-01/pom.xml b/students/23K1158/23K1158-01/pom.xml deleted file mode 100644 index 9aa8be16c..000000000 --- a/students/23K1158/23K1158-01/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-01 - Первое - diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 2268fbd86..000000000 --- a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #1"); - } -} diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java deleted file mode 100644 index c513ea2dc..000000000 --- a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java +++ /dev/null @@ -1,28 +0,0 @@ -package ru.mirea.practice.u23k1158.t3; - -import java.util.Scanner; - -public abstract class Task3 { - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - - System.out.println("Введите размер массива: "); - int size = scanner.nextInt(); - - int[] array = new int[size]; - - int sum = 0; - double arifMean; - - System.out.println("Введите элементы массива:"); - for (int i = 0; i < array.length; i++) { - array[i] = scanner.nextInt(); - sum += array[i]; - } - - arifMean = (double) sum / array.length; - - System.out.println("Сумма массива:" + sum + "\n" + "Ср.арифметическое:" + arifMean); - } - } -} diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java deleted file mode 100644 index a2894fe92..000000000 --- a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java +++ /dev/null @@ -1,41 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -import java.util.Scanner; - -public abstract class Task4 { - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - - System.out.println("Введите размер массива: "); - int size = scanner.nextInt(); - - int[] array = new int[size]; - - int sum = 0; - int min = Integer.MAX_VALUE; - int max = Integer.MIN_VALUE; - - System.out.println("Введите элементы массива:"); - int i = 0; - while (i < size) { - array[i] = scanner.nextInt(); - i++; - } - int j = 0; - do { - sum += array[j]; - if (array[j] > max) { - max = array[j]; // Обновляем макс - } - if (array[j] < min) { - min = array[j]; // Обновляем мин - } - j++; - } while (j < size); - - System.out.println("Сумма элементов:" + sum); - System.out.println("Мин элемент:" + min); - System.out.println("Макс элемент:" + max); - } - } -} diff --git a/students/23K1158/23K1158-02/pom.xml b/students/23K1158/23K1158-02/pom.xml deleted file mode 100644 index 71f89a166..000000000 --- a/students/23K1158/23K1158-02/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-02 - Второе - diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 4cb0b6f88..000000000 --- a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #2"); - } -} diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java deleted file mode 100644 index ff5194699..000000000 --- a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java +++ /dev/null @@ -1,33 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public class Author { - private final String name; - private String email; - private final char gender; - - public Author(String name, String email, char gender) { - this.name = name; - this.email = email; - this.gender = gender; - } - - public String getName() { - return name; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public char getGender() { - return gender; - } - - public String toString() { - return "Author: " + "Name = " + name + ", email = " + email + ", gender = " + gender; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java deleted file mode 100644 index cdfc72f8b..000000000 --- a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -import java.util.Scanner; - -public abstract class TestAuthor { - public static void main(String[] args) { - Author author = new Author("Oorzhak", "toolky@gmail.com", 'M'); - System.out.println(author); - try (Scanner sc = new Scanner(System.in)) { - System.out.println("Введите почту:"); - author.setEmail(sc.nextLine()); - } - System.out.println(author); - } -} diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java deleted file mode 100644 index 88a3f5461..000000000 --- a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java +++ /dev/null @@ -1,45 +0,0 @@ -package ru.mirea.practice.u23k1158.t2; - -public class Ball { - private double x = 0.0; - private double y = 0.0; - - public Ball(double x, double y) { - this.x = x; - this.y = y; - } - - public Ball() { - // Default constructor - } - - public double getX() { - return this.x; - } - - public void setX(double x) { - this.x = x; - } - - public double getY() { - return this.y; - } - - public void setY(double y) { - this.y = y; - } - - public void setXY(double x, double y) { - this.setX(x); - this.setY(y); - } - - public void move(double x, double y) { - this.setX(this.getX() + x); - this.setY(this.getY() + y); - } - - public String toString() { - return "Ball {" + x + ";" + y + "}"; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java deleted file mode 100644 index e6690e494..000000000 --- a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.mirea.practice.u23k1158.t2; - -import java.util.Scanner; - -public abstract class TestBall { - public static void main(String[] args) { - Ball ball = new Ball(); - System.out.println(ball); - ball.move(10, 25.38); - System.out.println(ball); - double[] coord = {0.0, 0.0}; - - try (Scanner sc = new Scanner(System.in)) { - System.out.println("Введите координаты x, y"); - coord[0] = sc.nextDouble(); - coord[1] = sc.nextDouble(); - } - - Ball newball = new Ball(coord[0], coord[1]); - System.out.println(newball); - - } -} - diff --git a/students/23K1158/23K1158-03/pom.xml b/students/23K1158/23K1158-03/pom.xml deleted file mode 100644 index 1f50f812b..000000000 --- a/students/23K1158/23K1158-03/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-03 - Третье - diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 80c3bb60d..000000000 --- a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #3"); - } -} diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java deleted file mode 100644 index 2e5025b0c..000000000 --- a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java +++ /dev/null @@ -1,28 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -import java.util.Random; -import java.util.Arrays; -import java.util.Scanner; - -public abstract class Task1 { - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - System.out.println("Введите размер массивов: "); - int size = scanner.nextInt(); - Random rand = new Random(); - double[] arrayrand = new double[size]; - double[] arraymath = new double[size]; - - for (int i = 0; i < size; i++) { - arrayrand[i] = rand.nextDouble(); - arraymath[i] = Math.random(); - } - System.out.printf("arrayrand: %s\n", Arrays.toString(arrayrand)); - System.out.printf("arraymath: %s\n", Arrays.toString(arraymath)); - Arrays.sort(arrayrand); - Arrays.sort(arraymath); - System.out.printf("Sorted arrayrand: %s\n", Arrays.toString(arrayrand)); - System.out.printf("Sorted arraymath: %s\n", Arrays.toString(arraymath)); - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java deleted file mode 100644 index 3f1a15da9..000000000 --- a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java +++ /dev/null @@ -1,28 +0,0 @@ -package ru.mirea.practice.u23k1158.t2; - -public abstract class Task1 { - public static void main(String[] args) { - Double num1 = Double.valueOf(55.55); - Double num2 = Double.valueOf("3.33e3"); - System.out.println(num1); - System.out.println(num2); - Double num3 = Double.parseDouble("66.56"); - - double doubleNum = num3.doubleValue(); - float floatNum = num3.floatValue(); - int intNum = num3.intValue(); - long longNum = num3.longValue(); - short shortNum = num3.shortValue(); - byte byteNum = num3.byteValue(); - - System.out.println("double: " + doubleNum + "\n" - + "float: " + floatNum + "\n" - + "int: " + intNum + "\n" - + "long: " + longNum + "\n" - + "short: " + shortNum + "\n" - + "byte: " + byteNum); - String d = Double.toString(3.14); - System.out.println("d: " + d); - } -} - diff --git a/students/23K1158/23K1158-04/pom.xml b/students/23K1158/23K1158-04/pom.xml deleted file mode 100644 index 4e52bccd8..000000000 --- a/students/23K1158/23K1158-04/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-04 - Четвертое - diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 4f7dea580..000000000 --- a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #4"); - } -} diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java deleted file mode 100644 index 642010232..000000000 --- a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java +++ /dev/null @@ -1,37 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public abstract class Season { - public static void main(String[] args) { - Seasons myFavoriteSeason = Seasons.WINTER; - System.out.println("Мое любимое время года - " + myFavoriteSeason + "\nСр.температура: " + myFavoriteSeason.getAverageTemperature() - + "\nХар-ка: " + myFavoriteSeason.getDescription()); - - myFavorite(myFavoriteSeason); - System.out.println("\nВсе времена года: "); - for (Seasons season : Seasons.values()) { - System.out.println("\n" + season + ":\nСр.температура: " + season.getAverageTemperature() - + "\nХар-ка: " + season.getDescription()); - } - - } - - public static void myFavorite(Seasons season) { - switch (season) { - case WINTER: - System.out.println("Я выбираю зиму"); - break; - case SPRING: - System.out.println("Я выбираю весну"); - break; - case SUMMER: - System.out.println("Я выбираю лето"); - break; - case AUTUMN: - System.out.println("Я выбираю осень"); - break; - default: - break; - } - } -} - diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java deleted file mode 100644 index ab30ba9c0..000000000 --- a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java +++ /dev/null @@ -1,38 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public enum Seasons { - WINTER(-40) { - public String getDescription() { - return "Холодное время года"; - } - }, - SPRING(20) { - public String getDescription() { - return "Прохладное время года"; - } - }, - SUMMER(30) { - public String getDescription() { - return "Жаркое время года"; - } - }, - AUTUMN(15) { - public String getDescription() { - return "Дождливое время года"; - } - }; - - private final int averageTemperature; - - Seasons(int averageTemperature) { - this.averageTemperature = averageTemperature; - } - - public int getAverageTemperature() { - return averageTemperature; - } - - public String getDescription() { - return "Холодное время года"; - } -} diff --git a/students/23K1158/23K1158-04_1/pom.xml b/students/23K1158/23K1158-04_1/pom.xml deleted file mode 100644 index 33c4e4812..000000000 --- a/students/23K1158/23K1158-04_1/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-04_1 - Четвертое - diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 650b8e696..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #4-1"); - } -} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java deleted file mode 100644 index 9ca02f2dd..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -class Armchair extends Furniture { - public Armchair(String material, String color, double price) { - super(material, color, price); - } - - public void furniture() { - System.out.println("Мебель: Кресло" - + "\nМатериал: " + material - + "\nЦвет: " + colour - + "\nЦена: " + price); - } -} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java deleted file mode 100644 index d17a88e4e..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -class Bed extends Furniture { - - public Bed(String material, String color, double price) { - super(material, color, price); - } - - public void furniture() { - System.out.println("Мебель: Кровать" - + "\nМатериал: " + material - + "\nЦвет: " + colour - + "\nЦена: " + price); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java deleted file mode 100644 index 5f0ec5857..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -public abstract class Furniture { - protected String material; - protected String colour; - protected double price; - - public Furniture(String material, String colour, double price) { - this.material = material; - this.colour = colour; - this.price = price; - } - - public abstract void furniture(); -} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java deleted file mode 100644 index 642664b2e..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -import java.util.ArrayList; -import java.util.List; - -public class FurnitureShop { - - private final List furnitureList; - - public FurnitureShop() { - this.furnitureList = new ArrayList<>(); - } - - public void addFurniture(Furniture furniture) { - furnitureList.add(furniture); - } - - public void presentShop() { - for (Furniture furniture : furnitureList) { - furniture.furniture(); - System.out.println(); - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java deleted file mode 100644 index 81e6093fd..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -public abstract class Main { - - public static void main(String[] args) { - FurnitureShop shop = new FurnitureShop(); - - shop.addFurniture(new Armchair("Металл", "Белый", 6990)); - shop.addFurniture(new Wardrobe("ДСП", "Черный", 14990)); - shop.addFurniture(new Bed("Дуб", "Синий", 25990)); - - shop.presentShop(); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java deleted file mode 100644 index 342466119..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -class Wardrobe extends Furniture { - - public Wardrobe(String material, String color, double price) { - super(material, color, price); - } - - public void furniture() { - System.out.println("Мебель: Шкаф" - + "\nМатериал: " + material - + "\nЦвет: " + colour - + "\nЦена: " + price); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-05/pom.xml b/students/23K1158/23K1158-05/pom.xml deleted file mode 100644 index a5c5eec8a..000000000 --- a/students/23K1158/23K1158-05/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-05 - Пятое - diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 1f06a76b4..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #5"); - } -} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java deleted file mode 100644 index e598f91ca..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.fig; - -class Circle extends Shape { - - public Circle(int x, int y, String color) { - super(x,y,color); - } - - public void shape() { - System.out.println("Круг \n" - + "Позиция: х = " + x - + " y = " + y - + "\nЦвет: " + color + "\n"); - } -} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java deleted file mode 100644 index 9453f6b32..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.fig; - -public abstract class Main { - - public static void main(String[] args) { - Circle circle = new Circle(10,20,"Красный"); - Rectangle rectangle = new Rectangle(10,10, "Синий"); - Triangle triangle = new Triangle(-10, -10, "Зеленый"); - - circle.shape(); - rectangle.shape(); - triangle.shape(); - - } -} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java deleted file mode 100644 index 294f3f848..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.fig; - -class Rectangle extends Shape { - - public Rectangle(int x, int y, String color) { - super(x,y,color); - } - - public void shape() { - System.out.println("Прямоугольник \n" - + "Позиция: х = " + x - + " y = " + y - + "\nЦвет: " + color + "\n"); - } -} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java deleted file mode 100644 index fbed08539..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java +++ /dev/null @@ -1,16 +0,0 @@ -package ru.mirea.practice.u23k1158.fig; - -public abstract class Shape { - protected int x; - protected int y; - protected String color; - - public Shape(int x, int y, String color) { - this.x = x; - this.y = y; - this.color = color; - } - - public abstract void shape(); - -} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java deleted file mode 100644 index 4585b1066..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.fig; - -class Triangle extends Shape { - - public Triangle(int x, int y, String color) { - super(x,y,color); - } - - public void shape() { - System.out.println("Треугольник \n" - + "Позиция: х = " + x - + " y = " + y - + "\nЦвет: " + color + "\n"); - } -} diff --git a/students/23K1158/23K1158-06/pom.xml b/students/23K1158/23K1158-06/pom.xml deleted file mode 100644 index e8762e37a..000000000 --- a/students/23K1158/23K1158-06/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-06 - Шестое - diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 48e3359e3..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #6"); - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java deleted file mode 100644 index d03fff87a..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java +++ /dev/null @@ -1,5 +0,0 @@ -package ru.mirea.practice.u23k1158.t11; - -interface Convertable { - double convert(double celsius); -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java deleted file mode 100644 index b5ed8ec1a..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java +++ /dev/null @@ -1,7 +0,0 @@ -package ru.mirea.practice.u23k1158.t11; - -class Fahrenheit implements Convertable { - public double convert(double tmp) { - return tmp * 9 / 5 + 32; - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java deleted file mode 100644 index 18443ccde..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java +++ /dev/null @@ -1,7 +0,0 @@ -package ru.mirea.practice.u23k1158.t11; - -class Kelvin implements Convertable { - public double convert(double tmp) { - return tmp + 273.15; - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java deleted file mode 100644 index 5022b0834..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -package ru.mirea.practice.u23k1158.t11; - -public abstract class Main { - - public static void main(String[] args) { - double tmp = 26.85; - - Convertable toKelvin = new Kelvin(); - double kelvin = toKelvin.convert(tmp); - System.out.println(tmp + " °C = " + kelvin + " K"); - - Convertable toFahrenheit = new Fahrenheit(); - double fahrenheit = toFahrenheit.convert(tmp); - System.out.println(tmp + " °C = " + fahrenheit + " °F"); - - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java deleted file mode 100644 index 017494003..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -class Armchair implements Priceable { - private final double price; - - public Armchair(double price) { - this.price = price; - } - - @Override - - public double getPrice() { - return price; - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java deleted file mode 100644 index 47d263f2e..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -class Bed implements Priceable { - private final double price; - - public Bed(double price) { - this.price = price; - } - - @Override - - public double getPrice() { - return price; - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java deleted file mode 100644 index 9409574a5..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -public abstract class Main { - - public static void main(String[] args) { - Priceable armchair = new Armchair(7990); - Priceable bed = new Bed(30990); - Priceable wardrobe = new Wardrobe(15990); - - System.out.println("Цена кресла: " + armchair.getPrice() + " руб"); - System.out.println("Цена кровати: " + bed.getPrice() + " руб"); - System.out.println("Цена шкафа: " + wardrobe.getPrice() + " руб"); - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java deleted file mode 100644 index 5f1708727..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java +++ /dev/null @@ -1,5 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -interface Priceable { - double getPrice(); -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java deleted file mode 100644 index c1b8614f5..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -class Wardrobe implements Priceable { - private final double price; - - public Wardrobe(double price) { - this.price = price; - } - - @Override - - public double getPrice() { - return price; - } -} diff --git a/students/23K1158/23K1158-07/pom.xml b/students/23K1158/23K1158-07/pom.xml deleted file mode 100644 index 75e394436..000000000 --- a/students/23K1158/23K1158-07/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-07 - Седьмое - diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 7e2eb2318..000000000 --- a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #7"); - } -} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java deleted file mode 100644 index 03856fc11..000000000 --- a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java +++ /dev/null @@ -1,18 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -public abstract class Main { - - public static void main(String[] args) { - MathFunc mathFunc = new MathFunc(); - - double num = 20; - int exp = 3; - System.out.printf("Возведение %.1f в степень %d: %.2f%n", num, exp, mathFunc.power(num, exp)); - - double compl = 30; - System.out.printf("Модуль (%.1f + %.1fi): %.2f%n", num, compl, mathFunc.complexModuls(num, compl)); - - double radius = 40; - System.out.printf("Длина окружности R %.1f: %.2f%n", radius, mathFunc.circleLength(radius)); - } -} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java deleted file mode 100644 index 61857bd4a..000000000 --- a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java +++ /dev/null @@ -1,10 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -public interface MathCalculable { - - double power(double num, int exp); - - double complexModuls(double real, double compl); - - double PI = 3.14; -} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java deleted file mode 100644 index a7e665b1b..000000000 --- a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java +++ /dev/null @@ -1,16 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -public class MathFunc implements MathCalculable { - - public double power(double num, int exp) { - return Math.pow(num, exp); - } - - public double complexModuls(double real, double compl) { - return Math.sqrt(real * real + compl * compl); - } - - public double circleLength(double radius) { - return 2 * PI * radius; - } -} diff --git a/students/23K1158/23K1158-08/pom.xml b/students/23K1158/23K1158-08/pom.xml deleted file mode 100644 index 9c1e94016..000000000 --- a/students/23K1158/23K1158-08/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-08 - Восьмое - diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 7e2eb2318..000000000 --- a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #7"); - } -} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java deleted file mode 100644 index 89c7e0fc8..000000000 --- a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t10; - -public abstract class Main { - - public static int reverse(int num, int rev) { - if (num / 10 == 0) { - return rev * 10 + num; - } - return reverse(num / 10, rev * 10 + num % 10); - } - - public static void main(String[] args) { - System.out.println(reverse(123456789, 0)); - } -} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java deleted file mode 100644 index ab1616a3d..000000000 --- a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java +++ /dev/null @@ -1,26 +0,0 @@ -package ru.mirea.practice.u23k1158.t11; - -import java.util.Scanner; - -public abstract class Main { - - public static int countOnes(int count, char prev, Scanner scanner) { - int num = scanner.nextInt(); - if (num == 1) { - return countOnes(count + 1, '1', scanner); - } else if (num == 0) { - if (prev != '0') { - return countOnes(count, '0', scanner); - } else { - return count; - } - } - return countOnes(count, prev, scanner); - } - - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - System.out.println(countOnes(0, '1', scanner)); - } - } -} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java deleted file mode 100644 index d941e3a94..000000000 --- a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.mirea.practice.u23k1158.t12; - -import java.util.Scanner; - -public abstract class Main { - - public static void printNechet() { - try (Scanner sc = new Scanner(System.in)) { - int n = sc.nextInt(); - if (n == 0) { - return; - } - if (n % 2 != 0) { - System.out.println(n + " -нечетное"); - } - printNechet(); - } - } - - public static void main(String[] args) { - System.out.println("Введите последовательность чисел (0 для завершения):"); - printNechet(); - } -} diff --git a/students/23K1158/23K1158-09/pom.xml b/students/23K1158/23K1158-09/pom.xml deleted file mode 100644 index 87c5fe443..000000000 --- a/students/23K1158/23K1158-09/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-09 - Девятое - diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 9d8e54931..000000000 --- a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #9"); - } -} diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java deleted file mode 100644 index 744f6aba5..000000000 --- a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java +++ /dev/null @@ -1,20 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public final class Sorter { - private Sorter() { - - } - - public static void insertionSort(Student[] students) { - for (int i = 1; i < students.length; i++) { - Student key = students[i]; - int j = i - 1; - - while (j >= 0 && students[j].getIdNumber() > key.getIdNumber()) { - students[j + 1] = students[j]; - j--; - } - students[j + 1] = key; - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java deleted file mode 100644 index abc111804..000000000 --- a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java +++ /dev/null @@ -1,21 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public class Student { - private String name; - private int idnumber; - - public Student(String name, int idnumber) { - this.name = name; - this.idnumber = idnumber; - } - - public int getIdNumber() { - return idnumber; - } - - @Override - - public String toString() { - return "Student{" + "name='" + name + '\'' + ", iD=" + idnumber + '}'; - } -} diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java deleted file mode 100644 index c20371f0a..000000000 --- a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java +++ /dev/null @@ -1,30 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public final class TestStudent { - - private TestStudent() { - - } - - public static void main(String[] args) { - - Student[] students = new Student[5]; - students[0] = new Student("Полина", 5); - students[1] = new Student("Наташа", 3); - students[2] = new Student("Елизавета", 4); - students[3] = new Student("Антон", 2); - students[4] = new Student("Амаль", 1); - - System.out.println("Перед сортировкой:"); - for (Student student : students) { - System.out.println(student); - } - - Sorter.insertionSort(students); - - System.out.println("\nПосле сортировки:"); - for (Student student : students) { - System.out.println(student); - } - } -} diff --git a/students/23K1158/23K1158-10/pom.xml b/students/23K1158/23K1158-10/pom.xml deleted file mode 100644 index 8607c5f3f..000000000 --- a/students/23K1158/23K1158-10/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-10 - Десятое - diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 527976852..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("Третья практическая работа"); - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java deleted file mode 100644 index a4e5bb38c..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java +++ /dev/null @@ -1,62 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -import java.util.Comparator; - -public final class MergeSorted { - private MergeSorted() { - - } - - public static void mergeSort(Student[] array, Comparator comparator) { - if (array != null) { - mergeSort(array, 0, array.length - 1, comparator); - } - } - - private static void mergeSort(Student[] array, int left, int right, Comparator comparator) { - if (left < right) { - int middle = (left + right) / 2; - mergeSort(array, left, middle, comparator); - mergeSort(array, middle + 1, right, comparator); - merge(array, left, middle, right, comparator); - } - } - - private static void merge(Student[] array, int left, int middle, int right, Comparator comparator) { - int n1 = middle - left + 1; - int n2 = right - middle; - - Student[] l = new Student[n1]; - Student[] r = new Student[n2]; - - System.arraycopy(array, left, l, 0, n1); - System.arraycopy(array, middle + 1, r, 0, n2); - - int i = 0; - int j = 0; - int k = left; - - while (i < n1 && j < n2) { - if (comparator.compare(l[i], r[j]) >= 0) { - array[k] = l[i]; - i++; - } else { - array[k] = r[j]; - j++; - } - k++; - } - - while (i < n1) { - array[k] = l[i]; - i++; - k++; - } - - while (j < n2) { - array[k] = r[j]; - j++; - k++; - } - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java deleted file mode 100644 index 1a3c3a520..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java +++ /dev/null @@ -1,41 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -import java.util.Comparator; - -public final class QuickSort { - private QuickSort() { - - } - - public static void quickSort(Student[] students, Comparator comparator) { - quickSort(students, 0, students.length - 1, comparator); - } - - private static void quickSort(Student[] students, int low, int high, Comparator comparator) { - if (low < high) { - int pi = partition(students, low, high, comparator); - quickSort(students, low, pi - 1, comparator); - quickSort(students, pi + 1, high, comparator); - } - } - - private static int partition(Student[] students, int low, int high, Comparator comparator) { - Student pivot = students[high]; - int i = low - 1; - - for (int j = low; j < high; j++) { - if (comparator.compare(students[j], pivot) <= 0) { - i++; - Student temp = students[i]; - students[i] = students[j]; - students[j] = temp; - } - } - - Student temp = students[i + 1]; - students[i + 1] = students[high]; - students[high] = temp; - - return i + 1; - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java deleted file mode 100644 index 990d93aad..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java +++ /dev/null @@ -1,79 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -import java.util.Scanner; - -public final class SortingStudentsByGpa { - private SortingStudentsByGpa() { - - } - - private Student[] students; - - public void setArray(int size) { - students = new Student[size]; - try (Scanner scanner = new Scanner(System.in)) { - - for (int i = 0; i < size; i++) { - System.out.println("Введите данные для студента " + (i + 1) + ":"); - System.out.print("Имя: "); - String name; - name = scanner.nextLine(); - System.out.print("Фамилия: "); - String firstname; - firstname = scanner.nextLine(); - System.out.print("Специальность: "); - String specialization; - specialization = scanner.nextLine(); - System.out.print("Курс: "); - int course; - course = Integer.parseInt(scanner.nextLine()); - System.out.print("Группа: "); - String group; - group = scanner.nextLine(); - System.out.print("GPA: "); - double gpa; - gpa = Double.parseDouble(scanner.nextLine()); - System.out.print("ID: "); - int id; - id = scanner.nextInt(); - - students[i] = new Student(name, firstname, specialization, course, group, gpa, id); - } - } - } - - public void quickSort() { - QuickSort.quickSort(students, new StudentGpaComparator()); - } - - public void mergeSort() { - MergeSorted.mergeSort(students, new StudentIdComparator()); - } - - public void displayStudents() { - for (Student student : students) { - System.out.println(student); - } - } - - public static void main(String[] args) { - SortingStudentsByGpa sorter = new SortingStudentsByGpa(); - try (Scanner scanner = new Scanner(System.in)) { - - System.out.print("Введите кол-во студентов: "); - int numberOfStudents = Integer.parseInt(scanner.nextLine()); - - sorter.setArray(numberOfStudents); - System.out.println("\nСтуденты до сортировки:"); - sorter.displayStudents(); - - sorter.quickSort(); - System.out.println("\nСтуденты после сортировки(GPA) (быстрая сортировка):"); - sorter.displayStudents(); - - sorter.mergeSort(); - System.out.println("\nСтуденты после сортировки(ID) (сортировка слиянием):"); - sorter.displayStudents(); - } - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java deleted file mode 100644 index 09316e641..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java +++ /dev/null @@ -1,91 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -public class Student { - private String name; - private String firstname; - private String specialization; - private int course; - private String group; - private double gpa; - private int id; - - public Student(String name, String firstname, String specialization, int course, String group, double gpa, int id) { - this.name = name; - this.firstname = firstname; - this.specialization = specialization; - this.course = course; - this.group = group; - this.gpa = gpa; - this.id = id; - } - - public String getName() { - return name; - } - - public String getFirstname() { - return firstname; - } - - public String getSpecialization() { - return specialization; - } - - public int getCourse() { - return course; - } - - public String getGroup() { - return group; - } - - public double getGpa() { - return gpa; - } - - public int getId() { - return id; - } - - public void setName(String name) { - this.name = name; - } - - public void setFirstname(String firstname) { - this.firstname = firstname; - } - - public void setSpecialization(String specialization) { - this.specialization = specialization; - } - - public void setCourse(int course) { - this.course = course; - } - - public void setGroup(String group) { - this.group = group; - } - - public void setGpa(double gpa) { - this.gpa = gpa; - } - - public int setId() { - return id; - } - - - @Override - public String toString() { - return "Student{" - + "name='" + name + '\'' - + ", firstname=" + firstname + '\'' - + ", specialization=" + specialization + '\'' - + ", course=" + course + '\'' - + ", group=" + group + '\'' - + ", gpa=" + gpa + '\'' - + ", id=" + id + '\'' - + '}'; - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java deleted file mode 100644 index 223a6a822..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java +++ /dev/null @@ -1,11 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -import java.util.Comparator; - -public class StudentGpaComparator implements Comparator { - - @Override - public int compare(Student s1, Student s2) { - return Double.compare(s2.getGpa(), s1.getGpa()); - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java deleted file mode 100644 index fce02efa0..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java +++ /dev/null @@ -1,11 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -import java.util.Comparator; - -public class StudentIdComparator implements Comparator { - - @Override - public int compare(Student s1, Student s2) { - return Integer.compare(s2.getId(), s1.getId()); - } -} diff --git a/students/23K1158/23K1158-11/pom.xml b/students/23K1158/23K1158-11/pom.xml deleted file mode 100644 index 3c7e3cb93..000000000 --- a/students/23K1158/23K1158-11/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-11 - 11 - diff --git a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java deleted file mode 100644 index 499570e6c..000000000 --- a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java +++ /dev/null @@ -1,21 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -import java.util.Date; - -public final class Developer { - - private Developer() { - - } - - public static void main(String[] args) { - String developerLastName = "Иванов"; - String assignmentReceivedDate = "2024-09-24 10:00:00"; - Date currentDate = new Date(); - System.out.println("Фамилия разработчика: " + developerLastName); - System.out.println("Дата и время получения задания: " + assignmentReceivedDate); - System.out.println("Дата и время сдачи задания: " + currentDate); - } - - -} \ No newline at end of file diff --git a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java deleted file mode 100644 index 1c5483277..000000000 --- a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java +++ /dev/null @@ -1,45 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t2; - -import java.time.LocalDate; -import java.time.LocalTime; -import java.time.format.DateTimeFormatter; -import java.time.format.DateTimeParseException; -import java.util.Scanner; - -public final class Date { - - private Date() { - - } - - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - System.out.println("Введите дату в формате yyyy-MM-dd:"); - String userInput = scanner.nextLine(); - - try { - LocalDate userDate = LocalDate.parse(userInput, dateFormatter); - - LocalDate currentDate = LocalDate.now(); - - if (userDate.isBefore(currentDate)) { - System.out.println("Введенная дата раньше текущей даты."); - } else if (userDate.isAfter(currentDate)) { - System.out.println("Введенная дата позже текущей даты."); - } else { - System.out.println("Введенная дата совпадает с текущей датой."); - } - - LocalTime currentTime = LocalTime.now(); - System.out.println("Текущее системное время: " + currentTime); - - } catch (DateTimeParseException e) { - System.out.println("Неверный формат даты. Пожалуйста, введите дату в формате yyyy-MM-dd."); - } finally { - scanner.close(); - } - } - } - -} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/pom.xml b/students/23K1158/23K1158-12/pom.xml deleted file mode 100644 index bbc9e6c7d..000000000 --- a/students/23K1158/23K1158-12/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-12 - 12 - diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java deleted file mode 100644 index 5eead66be..000000000 --- a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java +++ /dev/null @@ -1,13 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public class Circle extends Shape { - - public Circle(double x, double y, String color) { - super(x, y, color); - } - - @Override - public String toString() { - return "Square{" + super.toString() + "}"; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java deleted file mode 100644 index 0d107e801..000000000 --- a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java +++ /dev/null @@ -1,35 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public abstract class Shape { - - private double x; - private double y; - private String color; - - public Shape(double x, double y, String color) { - this.x = x; - this.y = y; - this.color = color; - } - - public double getX() { - return x; - } - - public double getY() { - return y; - } - - public String getColor() { - return color; - } - - @Override - public String toString() { - return "Shape{" - + "x='" + x + '\'' - + ", y='" + y + '\'' - + ", color='" + color + '\'' - + '}'; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java deleted file mode 100644 index 44a05fa0b..000000000 --- a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java +++ /dev/null @@ -1,13 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public class Square extends Shape { - - public Square(double x, double y, String color) { - super(x, y, color); - } - - @Override - public String toString() { - return "Square{" + super.toString() + "}"; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java deleted file mode 100644 index 6cfbc7309..000000000 --- a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Two { - - private Two() { - } - - public static void main(String[] args) { - Square square = new Square(1.0, 2.0, "red"); - Square circle = new Square(1.0, 2.0, "blue"); - System.out.println(square); - System.out.println(circle); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/pom.xml b/students/23K1158/23K1158-13/pom.xml deleted file mode 100644 index 6e2edd96e..000000000 --- a/students/23K1158/23K1158-13/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-13 - 13 - diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java deleted file mode 100644 index cac1dc0d8..000000000 --- a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java +++ /dev/null @@ -1,82 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -import java.util.Locale; - -public final class One { - - private One() { - - } - - public static void main(String[] args) { - String input = "I like Java!!!"; - printLastCharacter(input); - endsWithMarks(input); - startsWithILike(input); - containsJava(input); - findSubstringPosition(input); - System.out.println(replaceAWithO(input)); - System.out.println(convertToUpperCase(input)); - System.out.println(convertToLowerCase(input)); - System.out.println(cutOutSubstring(input)); - } - - public static void printLastCharacter(String str) { - if (str != null && str.length() > 0) { - char lastChar = str.charAt(str.length() - 1); - System.out.println("Последний символ строки: " + lastChar); - } else { - System.out.println("Строка пуста или null."); - } - } - - public static void endsWithMarks(String str) { - if (str.endsWith("!!!")) { - System.out.println("Строка заканчивается на \"!!!\""); - } else { - System.out.println("Строка не заканчивается на \"!!!\""); - } - } - - public static void startsWithILike(String str) { - if (str.startsWith("I like")) { - System.out.println("Строка начинается с \"I like!\""); - } else { - System.out.println("Строка не начинается с \"I like!\""); - } - } - - public static void containsJava(String str) { - if (str.contains("Java")) { - System.out.println("Строка содержит \"Java\""); - } else { - System.out.println("Строка не содержит \"Java\""); - } - } - - public static void findSubstringPosition(String str) { - if (str.indexOf("Java") != -1) { - System.out.println("Подстрока \"Java\" найдена на позиции: " + str.indexOf("Java")); - } else { - System.out.println("Подстрока \"Java\" не найдена."); - } - } - - public static String replaceAWithO(String str) { - return str.replace('a', 'o'); - } - - public static String convertToUpperCase(String str) { - return str.toUpperCase(Locale.US); - } - - public static String convertToLowerCase(String str) { - return str.toLowerCase(Locale.US); - } - - public static String cutOutSubstring(String str) { - int startIndex = str.indexOf("Java"); - int endIndex = startIndex + "Java".length(); - return str.substring(startIndex, endIndex); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java deleted file mode 100644 index 9838a6321..000000000 --- a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java +++ /dev/null @@ -1,52 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t2; - -public class Person { - private String lastName; - private String firstName; - private String middleName; - - - public Person(String lastName, String firstName, String middleName) { - this.lastName = lastName; - this.firstName = firstName; - this.middleName = middleName; - } - - - public String getFullName() { - StringBuilder fullName = new StringBuilder(lastName); - if (firstName != null && !firstName.isEmpty()) { - fullName.append(" ").append(firstName.charAt(0)).append("."); - } - if (middleName != null && !middleName.isEmpty()) { - fullName.append(" ").append(middleName.charAt(0)).append("."); - } - - return fullName.toString(); - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getMiddleName() { - return middleName; - } - - public void setMiddleName(String middleName) { - this.middleName = middleName; - } - -} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java deleted file mode 100644 index eb2caaef8..000000000 --- a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java +++ /dev/null @@ -1,19 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t2; - -public final class Two { - private Two() { - - } - - public static void main(String[] args) { - Person person1 = new Person("Антонов", "Антон", "Антонович"); - Person person2 = new Person("Петров", "Петр", null); - Person person3 = new Person("Сидоров", null, "Сидорович"); - Person person4 = new Person("Кузнецов", null, null); - - System.out.println(person1.getFullName()); - System.out.println(person2.getFullName()); - System.out.println(person3.getFullName()); - System.out.println(person4.getFullName()); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java deleted file mode 100644 index 36e7e48a4..000000000 --- a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java +++ /dev/null @@ -1,26 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t3; - -public class Add { - private String country; - private String region; - private String city; - private String street; - private String house; - private String building; - private String apartment; - - public Add(String country, String region, String city, String street, String house, String building, String apartment) { - this.country = country; - this.region = region; - this.city = city; - this.street = street; - this.house = house; - this.building = building; - this.apartment = apartment; - } - - @Override - public String toString() { - return String.join(", ", country, region, city, street, house, building, apartment); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java deleted file mode 100644 index ea54e0624..000000000 --- a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java +++ /dev/null @@ -1,66 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t3; - -import java.util.StringTokenizer; - -public final class Three { - - private Three() { - - } - - public static Add parseAddressWithSplit(String address) { - String[] parts = address.split(","); - if (parts.length < 6) { - throw new IllegalArgumentException("Недостаточно частей адреса."); - } - return new Add( - parts[0].trim(), - parts[1].trim(), - parts[2].trim(), - parts[3].trim(), - parts[4].trim(), - parts.length > 5 ? parts[5].trim() : null, - parts.length > 6 ? parts[6].trim() : null - ); - } - - public static Add parseAddressWithTokenizer(String address) { - StringTokenizer tokenizer = new StringTokenizer(address, ",.;"); - String[] parts = new String[7]; - int i = 0; - while (tokenizer.hasMoreTokens() && i < parts.length) { - parts[i++] = tokenizer.nextToken().trim(); - } - - if (i < 6) { - throw new IllegalArgumentException("Недостаточно частей адреса."); - } - - return new Add( - parts[0], - parts[1], - parts[2], - parts[3], - parts[4], - i > 5 ? parts[5] : null, - i > 6 ? parts[6] : null - ); - } - - public static void main(String[] args) { - - String address1 = "Россия, Москва, Москва, Арбат, 12, 1, 34"; - String address2 = "США, Калифорния, Лос-Анджелес, Беверли Хиллз, 1234, 5, 67"; - String address3 = "Франция, Иль-де-Франс, Париж, Елисейские поля, 8, 2, 88"; - String address4 = "Германия, Бавария, Мюнхен, Штутгартская, 45; 3; 9"; - - - System.out.println("Разбор адреса с использованием split():"); - System.out.println(parseAddressWithSplit(address1)); - System.out.println(parseAddressWithSplit(address2)); - System.out.println(parseAddressWithSplit(address3)); - - System.out.println("\nРазбор адреса с использованием StringTokenizer:"); - System.out.println(parseAddressWithTokenizer(address4)); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-14/pom.xml b/students/23K1158/23K1158-14/pom.xml deleted file mode 100644 index e27b81999..000000000 --- a/students/23K1158/23K1158-14/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-14 - 14 - diff --git a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java deleted file mode 100644 index c90936b67..000000000 --- a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java +++ /dev/null @@ -1,29 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -import java.util.regex.Pattern; -import java.util.regex.Matcher; - -public final class Two { - private Two() { - - } - - public static void main(String[] args) { - String regex = "^abcdefghijklmnopqrstuv18340$"; - String[] testStrings = { - "abcdujdfnsuhehejd18340", - "abcdefghijklmnoasdfasdpqrstuv18340", - "abcdefghijklmnopqrstuv183401", - "abcdefghijklmnopqrstuv1834" - }; - - for (String test : testStrings) { - Matcher matcher = Pattern.compile(regex).matcher(test); - if (matcher.matches()) { - System.out.println(test + " - совпадает"); - } else { - System.out.println(test + " - не совпадает"); - } - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java deleted file mode 100644 index d924bdc3b..000000000 --- a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t2; - -import java.util.regex.Pattern; -import java.util.regex.Matcher; - -public final class Three { - private Three() { - - } - - public static void main(String[] args) { - String text = "Here are some prices: 25.90 USD, 100 ERR, 0.04 EU, 354.45 RUR, 69.89 EUR, 100 USD, 240.50 RUB."; - extractPrices(text); - } - - public static void extractPrices(String text) { - String regex = "\\b\\d+(\\.\\d{1,2})?\\s(USD|RUB|RUR|EUR)\\b"; - Pattern pattern = Pattern.compile(regex); - Matcher matcher = pattern.matcher(text); - while (matcher.find()) { - System.out.println(matcher.group()); - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-15/pom.xml b/students/23K1158/23K1158-15/pom.xml deleted file mode 100644 index affbe94a8..000000000 --- a/students/23K1158/23K1158-15/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-15 - 15 - diff --git a/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java b/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java deleted file mode 100644 index 6c634d822..000000000 --- a/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java +++ /dev/null @@ -1,75 +0,0 @@ -package ru.mirea.practice.u23k1158; - -import java.util.Scanner; -import java.util.InputMismatchException; - -public final class Calc { - - private Calc() { - - } - - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - boolean validInput = false; - int size = 0; - while (!validInput) { - System.out.println("Добро пожаловать в калькулятор, введите первое число:"); - try { - size = scanner.nextInt(); - validInput = true; - } catch (InputMismatchException e) { - System.out.println("Ошибка ввода. Пожалуйста, введите целое число."); - scanner.next(); - } - } - validInput = false; - int size2 = 0; - while (!validInput) { - System.out.println("Введите второе число:"); - - try { - size2 = scanner.nextInt(); - validInput = true; - } catch (InputMismatchException e) { - System.out.println("Ошибка ввода. Пожалуйста, введите целое число."); - scanner.next(); - } - } - - System.out.println("Выберите операцию:"); - System.out.println("1. Сложение"); - System.out.println("2. Вычитание"); - System.out.println("3. Умножение"); - System.out.println("4. Деление"); - - int choice = scanner.nextInt(); - double result; - switch (choice) { - case 1: - result = size + size2; - System.out.println("Результат: " + result); - break; - case 2: - result = size - size2; - System.out.println("Результат: " + result); - break; - case 3: - result = size * size2; - System.out.println("Результат: " + result); - break; - case 4: - if (size2 != 0) { - result = size / size2; - System.out.println("Результат: " + result); - } else { - System.out.println("Ошибка: Деление на ноль невозможно."); - } - break; - default: - System.out.println("Неверный выбор операции."); - break; - } - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-16/pom.xml b/students/23K1158/23K1158-16/pom.xml deleted file mode 100644 index f19baf1c7..000000000 --- a/students/23K1158/23K1158-16/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-16 - 16 - diff --git a/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java b/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java deleted file mode 100644 index b0696e42c..000000000 --- a/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java +++ /dev/null @@ -1,47 +0,0 @@ -package ru.mirea.practice.u23k1158; - -import java.util.Random; -import java.util.Scanner; - -public final class Guess { - private Guess() { - - } - - public static void main(String[] args) { - Random random = new Random(); - int randomNumber = random.nextInt(21) + 1; - int count = 3; - System.out.println("Угадай число от 1 до 21, у тебя три попытки, я принимаю на вход целые числа"); - try (Scanner scanner = new Scanner(System.in)) { - while (count > 0) { - int userNumber = 0; - boolean isValid = false; - while (!isValid) { - System.out.print("Введите число: "); - if (scanner.hasNextInt()) { - userNumber = scanner.nextInt(); - isValid = true; - } else { - System.out.println("Неправильный ввод. Введите целое число."); - scanner.next(); - } - } - - count -= 1; - if (userNumber > randomNumber) { - System.out.println("Введённое число больше загаданного, у вас осталось" + count + "попыток"); - } else if (userNumber < randomNumber) { - System.out.println("Введённое число меньше загаданного" + count + "попыток"); - } else { - System.out.println("Введённое число равно " + randomNumber); - break; - } - - if (count == 0) { - System.out.println("Вы не угадали ахаха. Загаданное число было " + randomNumber); - } - } - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-17/pom.xml b/students/23K1158/23K1158-17/pom.xml deleted file mode 100644 index fffa744f0..000000000 --- a/students/23K1158/23K1158-17/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-17 - 17 - diff --git a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java deleted file mode 100644 index 4e7849815..000000000 --- a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java +++ /dev/null @@ -1,68 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public final class DoublyLinkedList { - private Node head; - private int listCount; - - public DoublyLinkedList() { - head = null; - listCount = 0; - } - - public void insert(String data) { - Node newNode = new Node(data); - - if (head == null) { - head = newNode; - } else { - Node current = head; - Node previous = null; - - while (current != null && (current.getData().length() < data.length() - || current.getData().length() == data.length() && current.getData().compareTo(data) <= 0)) { - previous = current; - current = current.getNext(); - } - - if (previous == null) { - newNode.setNext(head); - if (head != null) { - head.setPrev(newNode); - } - head = newNode; - } else { - newNode.setNext(current); - newNode.setPrev(previous); - previous.setNext(newNode); - if (current != null) { - current.setPrev(newNode); - } - } - } - listCount++; - } - - public void display() { - Node current = head; - while (current != null) { - System.out.println(current.getData()); - current = current.getNext(); - } - } - - public int size() { - return listCount; - } - - public static void main(String[] args) { - DoublyLinkedList list = new DoublyLinkedList(); - list.insert("Квадрат"); - list.insert("Прямоугольник"); - list.insert("Треугольник"); - list.insert("Круг"); - list.insert("Овал"); - - System.out.println("Содержимое двусвязного списка:"); - list.display(); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java deleted file mode 100644 index 51d8ba25b..000000000 --- a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java +++ /dev/null @@ -1,46 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public class Node { - String data; - Node next; - Node prev; - - public Node(String dataValue) { - this(dataValue, null, null); - } - - public Node(String dataValue, Node nextValue, Node prevValue) { - next = nextValue; - prev = prevValue; - data = dataValue; - } - - public String getData() { - return data; - } - - public void setData(String dataValue) { - data = dataValue; - } - - public Node getNext() { - return next; - } - - public void setNext(Node nextValue) { - next = nextValue; - } - - public Node getPrev() { - return prev; - } - - public void setPrev(Node prevValue) { - prev = prevValue; - } - - @Override - public String toString() { - return "Node data=" + data; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/pom.xml b/students/23K1158/23K1158-18/pom.xml deleted file mode 100644 index ddf3a6b9b..000000000 --- a/students/23K1158/23K1158-18/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-18 - 18 - diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java deleted file mode 100644 index 9b61efbe1..000000000 --- a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java +++ /dev/null @@ -1,21 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public final class Exception1 { - - private Exception1() { - - } - - public static void main(String[] args) { - Exception1 exception1 = new Exception1(); - exception1.exceptionDemo(); - } - - public void exceptionDemo() { - try { - System.out.println(2 / 0); - } catch (ArithmeticException e) { - System.out.println("Attempted division by zero"); - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java deleted file mode 100644 index b5b6b16a9..000000000 --- a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java +++ /dev/null @@ -1,32 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t2; - -import java.util.Scanner; - -public final class Exception2 { - - private Exception2() { - - } - - public static void main(String[] args) { - Exception2 exception2 = new Exception2(); - exception2.exceptionDemo(); - } - - public void exceptionDemo() { - try (Scanner myScanner = new Scanner(System.in)) { - System.out.print("Enter an integer "); - String intString = myScanner.next(); - try { - int i = Integer.parseInt(intString); - try { - System.out.println(2 / i); - } catch (ArithmeticException e) { - System.out.println("Division by zero is not allowed!"); - } - } catch (NumberFormatException e) { - System.out.println("Entered value is not a valid integer!"); - } - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java deleted file mode 100644 index 2eeee6ca6..000000000 --- a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java +++ /dev/null @@ -1,32 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t3; - -import java.util.Scanner; - -public final class Exception3 { - - private Exception3() { - - } - - public static void main(String[] args) { - Exception3 exception3 = new Exception3(); - exception3.exceptionDemo(); - } - - public void exceptionDemo() { - try (Scanner myScanner = new Scanner(System.in)) { - System.out.print("Enter an integer "); - String intString = myScanner.next(); - try { - int i = Integer.parseInt(intString); - System.out.println(2 / i); - } catch (ArithmeticException e) { - System.out.println("Division by zero is not allowed!"); - } catch (NumberFormatException e) { - System.out.println("Entered value is not a valid integer!"); - } catch (Exception e) { - System.out.println("An unexpected error has occurred: " + e.getMessage()); - } - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-19/pom.xml b/students/23K1158/23K1158-19/pom.xml deleted file mode 100644 index 9f297566b..000000000 --- a/students/23K1158/23K1158-19/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-19 - 19 - diff --git a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java deleted file mode 100644 index 6aad5a36e..000000000 --- a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java +++ /dev/null @@ -1,7 +0,0 @@ -package ru.mirea.practice.u23k1158; - -class InvalidInnException extends Exception { - public InvalidInnException(String inn) { - super("Недействительный ИНН: " + inn); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index dd01335ff..000000000 --- a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,38 +0,0 @@ -package ru.mirea.practice.u23k1158; - -import java.util.Scanner; - -public final class Main { - - private Main() { - - } - - public static void validateInn(String inn) throws InvalidInnException { - if (inn.length() != 12 || !inn.matches("\\d+")) { - throw new InvalidInnException(inn); - } - } - - public static void processOrder(String clientName, String inn) { - try { - validateInn(inn); - System.out.println("Заказ успешно оформлен для " + clientName); - } catch (InvalidInnException e) { - System.out.println(e.getMessage()); - } - } - - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - - System.out.print("Введите ФИО: "); - String clientName = scanner.nextLine(); - - System.out.print("Введите номер ИНН: "); - String inn = scanner.nextLine(); - - processOrder(clientName, inn); - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/pom.xml b/students/23K1158/23K1158-20/pom.xml deleted file mode 100644 index acb7c2a9e..000000000 --- a/students/23K1158/23K1158-20/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-20 - 20 - diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java deleted file mode 100644 index 3749ed1f0..000000000 --- a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public final class Main { - private Main() { - - } - - public static void main(String[] args) { - - Triplet triple = new Triplet<>("Java", 2, 0.2); - triple.printClassNames(); - } - -} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java deleted file mode 100644 index 0eb5b2f88..000000000 --- a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java +++ /dev/null @@ -1,53 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public class Triplet { - private T first; - private V second; - private K third; - - public Triplet(T first, V second, K third) { - this.first = first; - this.second = second; - this.third = third; - } - - public void printClassNames() { - System.out.println("Первая переменная: " + first.getClass().getName()); - System.out.println("Вторая переменная: " + second.getClass().getName()); - System.out.println("Третья переменная: " + third.getClass().getName()); - } - - - public T getFirst() { - return first; - } - - public void setFirst(T first) { - this.first = first; - } - - public V getSecond() { - return second; - } - - public void setSecond(V second) { - this.second = second; - } - - public K getThird() { - return third; - } - - public void setThird(K third) { - this.third = third; - } - - @Override - public String toString() { - return "Triplet{" - + "first=" + first - + ", second=" + second - + ", third=" + third - + '}'; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java deleted file mode 100644 index 89b581f82..000000000 --- a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java +++ /dev/null @@ -1,28 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t5; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - Integer[][] matrix1Data = {{1, 5, 1}, {9, 8, 8}}; - Integer[][] matrix2Data = {{2, 7, 2}, {6, 6, 4}}; - - Matrix matrix1 = new Matrix<>(matrix1Data); - Matrix matrix2 = new Matrix<>(matrix2Data); - - Matrix sumMatrix = matrix1.add(matrix2); - System.out.println("Сумма матриц:"); - sumMatrix.print(); - - Integer[][] matrix3Data = {{2, 2}, {3, 3}, {4, 4}}; - Matrix matrix3 = new Matrix<>(matrix3Data); - - Matrix productMatrix = matrix1.multiply(matrix3); - System.out.println("Произведение матриц:"); - productMatrix.print(); - } - -} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java deleted file mode 100644 index b175beb6a..000000000 --- a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java +++ /dev/null @@ -1,65 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t5; - -public class Matrix { - private final T[][] data; - private final int rows; - private final int columns; - - public Matrix(T[][] data) { - this.data = data; - this.rows = data.length; - this.columns = data[0].length; - } - - public int getRows() { - return rows; - } - - public int getColumns() { - return columns; - } - - public Matrix add(Matrix other) { - checkDimensions(other); - - Double[][] result = new Double[rows][columns]; - for (int i = 0; i < rows; i++) { - for (int j = 0; j < columns; j++) { - result[i][j] = this.data[i][j].doubleValue() + other.data[i][j].doubleValue(); - } - } - return new Matrix<>(result); - } - - public Matrix multiply(Matrix other) { - if (this.columns != other.rows) { - throw new IllegalArgumentException("Размеры не совпадают"); - } - - Double[][] result = new Double[this.rows][other.columns]; - for (int i = 0; i < this.rows; i++) { - for (int j = 0; j < other.columns; j++) { - result[i][j] = 0.0; - for (int k = 0; k < this.columns; k++) { - result[i][j] += this.data[i][k].doubleValue() * other.data[k][j].doubleValue(); - } - } - } - return new Matrix<>(result); - } - - private void checkDimensions(Matrix other) { - if (this.rows != other.rows || this.columns != other.columns) { - throw new IllegalArgumentException("Размерность должна совпадать"); - } - } - - public void print() { - for (int i = 0; i < rows; i++) { - for (int j = 0; j < columns; j++) { - System.out.print(data[i][j] + " "); - } - System.out.println(); - } - } -} \ No newline at end of file diff --git a/students/23K1158/pom.xml b/students/23K1158/pom.xml index 2ba240bff..a83760df7 100644 --- a/students/23K1158/pom.xml +++ b/students/23K1158/pom.xml @@ -13,27 +13,6 @@ Практическая работа 21-32 Ооржак - 23K1158-01 - 23K1158-02 - 23K1158-03 - 23K1158-04 - 23K1158-04_1 - 23K1158-05 - 23K1158-06 - 23K1158-07 - 23K1158-08 - 23K1158-09 - 23K1158-10 - 23K1158-11 - 23K1158-12 - 23K1158-13 - 23K1158-14 - 23K1158-15 - 23K1158-16 - 23K1158-17 - 23K1158-18 - 23K1158-19 - 23K1158-20 23K1158-21 23K1158-22 23K1158-23 From 28529725a29f903d8fccfdf593bd91047a76b91d Mon Sep 17 00:00:00 2001 From: Gemini-wq Date: Sun, 10 Nov 2024 18:13:59 +0300 Subject: [PATCH 4/6] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D1=8B=D0=B5=2021-32=20=D0=BE=D0=BE=D1=80?= =?UTF-8?q?=D0=B6=D0=B0=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 + students/23K1158/23K1158-01/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t3/Task3.java | 28 ++++++ .../ru/mirea/practice/u23k1158/t4/Task4.java | 41 +++++++++ students/23K1158/23K1158-02/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t1/Author.java | 33 +++++++ .../practice/u23k1158/t1/TestAuthor.java | 15 +++ .../ru/mirea/practice/u23k1158/t2/Ball.java | 45 +++++++++ .../mirea/practice/u23k1158/t2/TestBall.java | 24 +++++ students/23K1158/23K1158-03/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t1/Task1.java | 28 ++++++ .../ru/mirea/practice/u23k1158/t2/Task1.java | 28 ++++++ students/23K1158/23K1158-04/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t1/Season.java | 37 ++++++++ .../mirea/practice/u23k1158/t1/Seasons.java | 38 ++++++++ students/23K1158/23K1158-04_1/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../mirea/practice/u23k1158/t9/Armchair.java | 14 +++ .../ru/mirea/practice/u23k1158/t9/Bed.java | 15 +++ .../mirea/practice/u23k1158/t9/Furniture.java | 15 +++ .../practice/u23k1158/t9/FurnitureShop.java | 24 +++++ .../ru/mirea/practice/u23k1158/t9/Main.java | 14 +++ .../mirea/practice/u23k1158/t9/Wardrobe.java | 15 +++ students/23K1158/23K1158-05/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../mirea/practice/u23k1158/fig/Circle.java | 15 +++ .../ru/mirea/practice/u23k1158/fig/Main.java | 15 +++ .../practice/u23k1158/fig/Rectangle.java | 15 +++ .../ru/mirea/practice/u23k1158/fig/Shape.java | 16 ++++ .../mirea/practice/u23k1158/fig/Triangle.java | 15 +++ students/23K1158/23K1158-06/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../practice/u23k1158/t11/Convertable.java | 5 + .../practice/u23k1158/t11/Fahrenheit.java | 7 ++ .../mirea/practice/u23k1158/t11/Kelvin.java | 7 ++ .../ru/mirea/practice/u23k1158/t11/Main.java | 17 ++++ .../mirea/practice/u23k1158/t4/Armchair.java | 15 +++ .../ru/mirea/practice/u23k1158/t4/Bed.java | 15 +++ .../ru/mirea/practice/u23k1158/t4/Main.java | 14 +++ .../mirea/practice/u23k1158/t4/Priceable.java | 5 + .../mirea/practice/u23k1158/t4/Wardrobe.java | 15 +++ students/23K1158/23K1158-07/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t4/Main.java | 18 ++++ .../practice/u23k1158/t4/MathCalculable.java | 10 ++ .../mirea/practice/u23k1158/t4/MathFunc.java | 16 ++++ students/23K1158/23K1158-08/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t10/Main.java | 15 +++ .../ru/mirea/practice/u23k1158/t11/Main.java | 26 ++++++ .../ru/mirea/practice/u23k1158/t12/Main.java | 24 +++++ students/23K1158/23K1158-09/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../ru/mirea/practice/u23k1158/t1/Sorter.java | 20 ++++ .../mirea/practice/u23k1158/t1/Student.java | 21 +++++ .../practice/u23k1158/t1/TestStudent.java | 30 ++++++ students/23K1158/23K1158-10/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 +++ .../practice/u23k1158/t0/MergeSorted.java | 62 +++++++++++++ .../mirea/practice/u23k1158/t0/QuickSort.java | 41 +++++++++ .../u23k1158/t0/SortingStudentsByGpa.java | 79 ++++++++++++++++ .../mirea/practice/u23k1158/t0/Student.java | 91 +++++++++++++++++++ .../u23k1158/t0/StudentGpaComparator.java | 11 +++ .../u23k1158/t0/StudentIdComparator.java | 11 +++ students/23K1158/23K1158-11/pom.xml | 13 +++ .../mirea/practice/u23k1158/t1/Developer.java | 21 +++++ .../mirea/practice/u23k1158/t1/t2/Date.java | 45 +++++++++ students/23K1158/23K1158-12/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/Circle.java | 13 +++ .../ru/mirea/practice/u23k1158/Shape.java | 35 +++++++ .../ru/mirea/practice/u23k1158/Square.java | 13 +++ .../java/ru/mirea/practice/u23k1158/Two.java | 14 +++ students/23K1158/23K1158-13/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/t1/One.java | 82 +++++++++++++++++ .../mirea/practice/u23k1158/t1/t2/Person.java | 52 +++++++++++ .../ru/mirea/practice/u23k1158/t1/t2/Two.java | 19 ++++ .../ru/mirea/practice/u23k1158/t1/t3/Add.java | 26 ++++++ .../mirea/practice/u23k1158/t1/t3/Three.java | 66 ++++++++++++++ students/23K1158/23K1158-14/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/t1/Two.java | 29 ++++++ .../mirea/practice/u23k1158/t1/t2/Three.java | 24 +++++ students/23K1158/23K1158-15/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Calc.java | 75 +++++++++++++++ students/23K1158/23K1158-16/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/Guess.java | 47 ++++++++++ students/23K1158/23K1158-17/pom.xml | 13 +++ .../u23k1158/t1/DoublyLinkedList.java | 68 ++++++++++++++ .../ru/mirea/practice/u23k1158/t1/Node.java | 46 ++++++++++ students/23K1158/23K1158-18/pom.xml | 13 +++ .../practice/u23k1158/t1/Exception1.java | 21 +++++ .../practice/u23k1158/t1/t2/Exception2.java | 32 +++++++ .../practice/u23k1158/t1/t3/Exception3.java | 32 +++++++ students/23K1158/23K1158-19/pom.xml | 13 +++ .../u23k1158/InvalidInnException.java | 7 ++ .../java/ru/mirea/practice/u23k1158/Main.java | 38 ++++++++ students/23K1158/23K1158-20/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/t1/Main.java | 14 +++ .../mirea/practice/u23k1158/t1/Triplet.java | 53 +++++++++++ .../mirea/practice/u23k1158/t1/t5/Main.java | 28 ++++++ .../mirea/practice/u23k1158/t1/t5/Matrix.java | 65 +++++++++++++ students/23K1158/README.adoc | 2 + students/23K1158/pom.xml | 38 ++++++++ 106 files changed, 2477 insertions(+) create mode 100644 students/23K1158/23K1158-01/pom.xml create mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java create mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java create mode 100644 students/23K1158/23K1158-02/pom.xml create mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java create mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java create mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java create mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java create mode 100644 students/23K1158/23K1158-03/pom.xml create mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java create mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java create mode 100644 students/23K1158/23K1158-04/pom.xml create mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java create mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java create mode 100644 students/23K1158/23K1158-04_1/pom.xml create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java create mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java create mode 100644 students/23K1158/23K1158-05/pom.xml create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java create mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java create mode 100644 students/23K1158/23K1158-06/pom.xml create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java create mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java create mode 100644 students/23K1158/23K1158-07/pom.xml create mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java create mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java create mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java create mode 100644 students/23K1158/23K1158-08/pom.xml create mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java create mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java create mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java create mode 100644 students/23K1158/23K1158-09/pom.xml create mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java create mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java create mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java create mode 100644 students/23K1158/23K1158-10/pom.xml create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java create mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java create mode 100644 students/23K1158/23K1158-11/pom.xml create mode 100644 students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java create mode 100644 students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java create mode 100644 students/23K1158/23K1158-12/pom.xml create mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java create mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java create mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java create mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java create mode 100644 students/23K1158/23K1158-13/pom.xml create mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java create mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java create mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java create mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java create mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java create mode 100644 students/23K1158/23K1158-14/pom.xml create mode 100644 students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java create mode 100644 students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java create mode 100644 students/23K1158/23K1158-15/pom.xml create mode 100644 students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java create mode 100644 students/23K1158/23K1158-16/pom.xml create mode 100644 students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java create mode 100644 students/23K1158/23K1158-17/pom.xml create mode 100644 students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java create mode 100644 students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java create mode 100644 students/23K1158/23K1158-18/pom.xml create mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java create mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java create mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java create mode 100644 students/23K1158/23K1158-19/pom.xml create mode 100644 students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java create mode 100644 students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-20/pom.xml create mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java create mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java create mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java create mode 100644 students/23K1158/README.adoc create mode 100644 students/23K1158/pom.xml diff --git a/pom.xml b/pom.xml index 3abccea2f..046aea7d6 100644 --- a/pom.xml +++ b/pom.xml @@ -81,6 +81,8 @@ students/23K0186 students/23K0755 students/23K1292 + students/23K1158 + diff --git a/students/23K1158/23K1158-01/pom.xml b/students/23K1158/23K1158-01/pom.xml new file mode 100644 index 000000000..9aa8be16c --- /dev/null +++ b/students/23K1158/23K1158-01/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-01 + Первое + diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..2268fbd86 --- /dev/null +++ b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #1"); + } +} diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java new file mode 100644 index 000000000..c513ea2dc --- /dev/null +++ b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t3; + +import java.util.Scanner; + +public abstract class Task3 { + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + + System.out.println("Введите размер массива: "); + int size = scanner.nextInt(); + + int[] array = new int[size]; + + int sum = 0; + double arifMean; + + System.out.println("Введите элементы массива:"); + for (int i = 0; i < array.length; i++) { + array[i] = scanner.nextInt(); + sum += array[i]; + } + + arifMean = (double) sum / array.length; + + System.out.println("Сумма массива:" + sum + "\n" + "Ср.арифметическое:" + arifMean); + } + } +} diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java new file mode 100644 index 000000000..a2894fe92 --- /dev/null +++ b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java @@ -0,0 +1,41 @@ +package ru.mirea.practice.u23k1158.t4; + +import java.util.Scanner; + +public abstract class Task4 { + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + + System.out.println("Введите размер массива: "); + int size = scanner.nextInt(); + + int[] array = new int[size]; + + int sum = 0; + int min = Integer.MAX_VALUE; + int max = Integer.MIN_VALUE; + + System.out.println("Введите элементы массива:"); + int i = 0; + while (i < size) { + array[i] = scanner.nextInt(); + i++; + } + int j = 0; + do { + sum += array[j]; + if (array[j] > max) { + max = array[j]; // Обновляем макс + } + if (array[j] < min) { + min = array[j]; // Обновляем мин + } + j++; + } while (j < size); + + System.out.println("Сумма элементов:" + sum); + System.out.println("Мин элемент:" + min); + System.out.println("Макс элемент:" + max); + } + } +} diff --git a/students/23K1158/23K1158-02/pom.xml b/students/23K1158/23K1158-02/pom.xml new file mode 100644 index 000000000..71f89a166 --- /dev/null +++ b/students/23K1158/23K1158-02/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-02 + Второе + diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..4cb0b6f88 --- /dev/null +++ b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #2"); + } +} diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java new file mode 100644 index 000000000..ff5194699 --- /dev/null +++ b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java @@ -0,0 +1,33 @@ +package ru.mirea.practice.u23k1158.t1; + +public class Author { + private final String name; + private String email; + private final char gender; + + public Author(String name, String email, char gender) { + this.name = name; + this.email = email; + this.gender = gender; + } + + public String getName() { + return name; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public char getGender() { + return gender; + } + + public String toString() { + return "Author: " + "Name = " + name + ", email = " + email + ", gender = " + gender; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java new file mode 100644 index 000000000..cdfc72f8b --- /dev/null +++ b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Scanner; + +public abstract class TestAuthor { + public static void main(String[] args) { + Author author = new Author("Oorzhak", "toolky@gmail.com", 'M'); + System.out.println(author); + try (Scanner sc = new Scanner(System.in)) { + System.out.println("Введите почту:"); + author.setEmail(sc.nextLine()); + } + System.out.println(author); + } +} diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java new file mode 100644 index 000000000..88a3f5461 --- /dev/null +++ b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java @@ -0,0 +1,45 @@ +package ru.mirea.practice.u23k1158.t2; + +public class Ball { + private double x = 0.0; + private double y = 0.0; + + public Ball(double x, double y) { + this.x = x; + this.y = y; + } + + public Ball() { + // Default constructor + } + + public double getX() { + return this.x; + } + + public void setX(double x) { + this.x = x; + } + + public double getY() { + return this.y; + } + + public void setY(double y) { + this.y = y; + } + + public void setXY(double x, double y) { + this.setX(x); + this.setY(y); + } + + public void move(double x, double y) { + this.setX(this.getX() + x); + this.setY(this.getY() + y); + } + + public String toString() { + return "Ball {" + x + ";" + y + "}"; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java new file mode 100644 index 000000000..e6690e494 --- /dev/null +++ b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java @@ -0,0 +1,24 @@ +package ru.mirea.practice.u23k1158.t2; + +import java.util.Scanner; + +public abstract class TestBall { + public static void main(String[] args) { + Ball ball = new Ball(); + System.out.println(ball); + ball.move(10, 25.38); + System.out.println(ball); + double[] coord = {0.0, 0.0}; + + try (Scanner sc = new Scanner(System.in)) { + System.out.println("Введите координаты x, y"); + coord[0] = sc.nextDouble(); + coord[1] = sc.nextDouble(); + } + + Ball newball = new Ball(coord[0], coord[1]); + System.out.println(newball); + + } +} + diff --git a/students/23K1158/23K1158-03/pom.xml b/students/23K1158/23K1158-03/pom.xml new file mode 100644 index 000000000..1f50f812b --- /dev/null +++ b/students/23K1158/23K1158-03/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-03 + Третье + diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..80c3bb60d --- /dev/null +++ b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #3"); + } +} diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java new file mode 100644 index 000000000..2e5025b0c --- /dev/null +++ b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Random; +import java.util.Arrays; +import java.util.Scanner; + +public abstract class Task1 { + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + System.out.println("Введите размер массивов: "); + int size = scanner.nextInt(); + Random rand = new Random(); + double[] arrayrand = new double[size]; + double[] arraymath = new double[size]; + + for (int i = 0; i < size; i++) { + arrayrand[i] = rand.nextDouble(); + arraymath[i] = Math.random(); + } + System.out.printf("arrayrand: %s\n", Arrays.toString(arrayrand)); + System.out.printf("arraymath: %s\n", Arrays.toString(arraymath)); + Arrays.sort(arrayrand); + Arrays.sort(arraymath); + System.out.printf("Sorted arrayrand: %s\n", Arrays.toString(arrayrand)); + System.out.printf("Sorted arraymath: %s\n", Arrays.toString(arraymath)); + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java new file mode 100644 index 000000000..3f1a15da9 --- /dev/null +++ b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t2; + +public abstract class Task1 { + public static void main(String[] args) { + Double num1 = Double.valueOf(55.55); + Double num2 = Double.valueOf("3.33e3"); + System.out.println(num1); + System.out.println(num2); + Double num3 = Double.parseDouble("66.56"); + + double doubleNum = num3.doubleValue(); + float floatNum = num3.floatValue(); + int intNum = num3.intValue(); + long longNum = num3.longValue(); + short shortNum = num3.shortValue(); + byte byteNum = num3.byteValue(); + + System.out.println("double: " + doubleNum + "\n" + + "float: " + floatNum + "\n" + + "int: " + intNum + "\n" + + "long: " + longNum + "\n" + + "short: " + shortNum + "\n" + + "byte: " + byteNum); + String d = Double.toString(3.14); + System.out.println("d: " + d); + } +} + diff --git a/students/23K1158/23K1158-04/pom.xml b/students/23K1158/23K1158-04/pom.xml new file mode 100644 index 000000000..4e52bccd8 --- /dev/null +++ b/students/23K1158/23K1158-04/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-04 + Четвертое + diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..4f7dea580 --- /dev/null +++ b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #4"); + } +} diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java new file mode 100644 index 000000000..642010232 --- /dev/null +++ b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java @@ -0,0 +1,37 @@ +package ru.mirea.practice.u23k1158.t1; + +public abstract class Season { + public static void main(String[] args) { + Seasons myFavoriteSeason = Seasons.WINTER; + System.out.println("Мое любимое время года - " + myFavoriteSeason + "\nСр.температура: " + myFavoriteSeason.getAverageTemperature() + + "\nХар-ка: " + myFavoriteSeason.getDescription()); + + myFavorite(myFavoriteSeason); + System.out.println("\nВсе времена года: "); + for (Seasons season : Seasons.values()) { + System.out.println("\n" + season + ":\nСр.температура: " + season.getAverageTemperature() + + "\nХар-ка: " + season.getDescription()); + } + + } + + public static void myFavorite(Seasons season) { + switch (season) { + case WINTER: + System.out.println("Я выбираю зиму"); + break; + case SPRING: + System.out.println("Я выбираю весну"); + break; + case SUMMER: + System.out.println("Я выбираю лето"); + break; + case AUTUMN: + System.out.println("Я выбираю осень"); + break; + default: + break; + } + } +} + diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java new file mode 100644 index 000000000..ab30ba9c0 --- /dev/null +++ b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java @@ -0,0 +1,38 @@ +package ru.mirea.practice.u23k1158.t1; + +public enum Seasons { + WINTER(-40) { + public String getDescription() { + return "Холодное время года"; + } + }, + SPRING(20) { + public String getDescription() { + return "Прохладное время года"; + } + }, + SUMMER(30) { + public String getDescription() { + return "Жаркое время года"; + } + }, + AUTUMN(15) { + public String getDescription() { + return "Дождливое время года"; + } + }; + + private final int averageTemperature; + + Seasons(int averageTemperature) { + this.averageTemperature = averageTemperature; + } + + public int getAverageTemperature() { + return averageTemperature; + } + + public String getDescription() { + return "Холодное время года"; + } +} diff --git a/students/23K1158/23K1158-04_1/pom.xml b/students/23K1158/23K1158-04_1/pom.xml new file mode 100644 index 000000000..33c4e4812 --- /dev/null +++ b/students/23K1158/23K1158-04_1/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-04_1 + Четвертое + diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..650b8e696 --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #4-1"); + } +} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java new file mode 100644 index 000000000..9ca02f2dd --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158.t9; + +class Armchair extends Furniture { + public Armchair(String material, String color, double price) { + super(material, color, price); + } + + public void furniture() { + System.out.println("Мебель: Кресло" + + "\nМатериал: " + material + + "\nЦвет: " + colour + + "\nЦена: " + price); + } +} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java new file mode 100644 index 000000000..d17a88e4e --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t9; + +class Bed extends Furniture { + + public Bed(String material, String color, double price) { + super(material, color, price); + } + + public void furniture() { + System.out.println("Мебель: Кровать" + + "\nМатериал: " + material + + "\nЦвет: " + colour + + "\nЦена: " + price); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java new file mode 100644 index 000000000..5f0ec5857 --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t9; + +public abstract class Furniture { + protected String material; + protected String colour; + protected double price; + + public Furniture(String material, String colour, double price) { + this.material = material; + this.colour = colour; + this.price = price; + } + + public abstract void furniture(); +} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java new file mode 100644 index 000000000..642664b2e --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java @@ -0,0 +1,24 @@ +package ru.mirea.practice.u23k1158.t9; + +import java.util.ArrayList; +import java.util.List; + +public class FurnitureShop { + + private final List furnitureList; + + public FurnitureShop() { + this.furnitureList = new ArrayList<>(); + } + + public void addFurniture(Furniture furniture) { + furnitureList.add(furniture); + } + + public void presentShop() { + for (Furniture furniture : furnitureList) { + furniture.furniture(); + System.out.println(); + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java new file mode 100644 index 000000000..81e6093fd --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158.t9; + +public abstract class Main { + + public static void main(String[] args) { + FurnitureShop shop = new FurnitureShop(); + + shop.addFurniture(new Armchair("Металл", "Белый", 6990)); + shop.addFurniture(new Wardrobe("ДСП", "Черный", 14990)); + shop.addFurniture(new Bed("Дуб", "Синий", 25990)); + + shop.presentShop(); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java new file mode 100644 index 000000000..342466119 --- /dev/null +++ b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t9; + +class Wardrobe extends Furniture { + + public Wardrobe(String material, String color, double price) { + super(material, color, price); + } + + public void furniture() { + System.out.println("Мебель: Шкаф" + + "\nМатериал: " + material + + "\nЦвет: " + colour + + "\nЦена: " + price); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-05/pom.xml b/students/23K1158/23K1158-05/pom.xml new file mode 100644 index 000000000..a5c5eec8a --- /dev/null +++ b/students/23K1158/23K1158-05/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-05 + Пятое + diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..1f06a76b4 --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #5"); + } +} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java new file mode 100644 index 000000000..e598f91ca --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.fig; + +class Circle extends Shape { + + public Circle(int x, int y, String color) { + super(x,y,color); + } + + public void shape() { + System.out.println("Круг \n" + + "Позиция: х = " + x + + " y = " + y + + "\nЦвет: " + color + "\n"); + } +} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java new file mode 100644 index 000000000..9453f6b32 --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.fig; + +public abstract class Main { + + public static void main(String[] args) { + Circle circle = new Circle(10,20,"Красный"); + Rectangle rectangle = new Rectangle(10,10, "Синий"); + Triangle triangle = new Triangle(-10, -10, "Зеленый"); + + circle.shape(); + rectangle.shape(); + triangle.shape(); + + } +} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java new file mode 100644 index 000000000..294f3f848 --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.fig; + +class Rectangle extends Shape { + + public Rectangle(int x, int y, String color) { + super(x,y,color); + } + + public void shape() { + System.out.println("Прямоугольник \n" + + "Позиция: х = " + x + + " y = " + y + + "\nЦвет: " + color + "\n"); + } +} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java new file mode 100644 index 000000000..fbed08539 --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java @@ -0,0 +1,16 @@ +package ru.mirea.practice.u23k1158.fig; + +public abstract class Shape { + protected int x; + protected int y; + protected String color; + + public Shape(int x, int y, String color) { + this.x = x; + this.y = y; + this.color = color; + } + + public abstract void shape(); + +} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java new file mode 100644 index 000000000..4585b1066 --- /dev/null +++ b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.fig; + +class Triangle extends Shape { + + public Triangle(int x, int y, String color) { + super(x,y,color); + } + + public void shape() { + System.out.println("Треугольник \n" + + "Позиция: х = " + x + + " y = " + y + + "\nЦвет: " + color + "\n"); + } +} diff --git a/students/23K1158/23K1158-06/pom.xml b/students/23K1158/23K1158-06/pom.xml new file mode 100644 index 000000000..e8762e37a --- /dev/null +++ b/students/23K1158/23K1158-06/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-06 + Шестое + diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..48e3359e3 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #6"); + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java new file mode 100644 index 000000000..d03fff87a --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java @@ -0,0 +1,5 @@ +package ru.mirea.practice.u23k1158.t11; + +interface Convertable { + double convert(double celsius); +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java new file mode 100644 index 000000000..b5ed8ec1a --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java @@ -0,0 +1,7 @@ +package ru.mirea.practice.u23k1158.t11; + +class Fahrenheit implements Convertable { + public double convert(double tmp) { + return tmp * 9 / 5 + 32; + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java new file mode 100644 index 000000000..18443ccde --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java @@ -0,0 +1,7 @@ +package ru.mirea.practice.u23k1158.t11; + +class Kelvin implements Convertable { + public double convert(double tmp) { + return tmp + 273.15; + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java new file mode 100644 index 000000000..5022b0834 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java @@ -0,0 +1,17 @@ +package ru.mirea.practice.u23k1158.t11; + +public abstract class Main { + + public static void main(String[] args) { + double tmp = 26.85; + + Convertable toKelvin = new Kelvin(); + double kelvin = toKelvin.convert(tmp); + System.out.println(tmp + " °C = " + kelvin + " K"); + + Convertable toFahrenheit = new Fahrenheit(); + double fahrenheit = toFahrenheit.convert(tmp); + System.out.println(tmp + " °C = " + fahrenheit + " °F"); + + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java new file mode 100644 index 000000000..017494003 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t4; + +class Armchair implements Priceable { + private final double price; + + public Armchair(double price) { + this.price = price; + } + + @Override + + public double getPrice() { + return price; + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java new file mode 100644 index 000000000..47d263f2e --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t4; + +class Bed implements Priceable { + private final double price; + + public Bed(double price) { + this.price = price; + } + + @Override + + public double getPrice() { + return price; + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java new file mode 100644 index 000000000..9409574a5 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158.t4; + +public abstract class Main { + + public static void main(String[] args) { + Priceable armchair = new Armchair(7990); + Priceable bed = new Bed(30990); + Priceable wardrobe = new Wardrobe(15990); + + System.out.println("Цена кресла: " + armchair.getPrice() + " руб"); + System.out.println("Цена кровати: " + bed.getPrice() + " руб"); + System.out.println("Цена шкафа: " + wardrobe.getPrice() + " руб"); + } +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java new file mode 100644 index 000000000..5f1708727 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java @@ -0,0 +1,5 @@ +package ru.mirea.practice.u23k1158.t4; + +interface Priceable { + double getPrice(); +} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java new file mode 100644 index 000000000..c1b8614f5 --- /dev/null +++ b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t4; + +class Wardrobe implements Priceable { + private final double price; + + public Wardrobe(double price) { + this.price = price; + } + + @Override + + public double getPrice() { + return price; + } +} diff --git a/students/23K1158/23K1158-07/pom.xml b/students/23K1158/23K1158-07/pom.xml new file mode 100644 index 000000000..75e394436 --- /dev/null +++ b/students/23K1158/23K1158-07/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-07 + Седьмое + diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7e2eb2318 --- /dev/null +++ b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #7"); + } +} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java new file mode 100644 index 000000000..03856fc11 --- /dev/null +++ b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java @@ -0,0 +1,18 @@ +package ru.mirea.practice.u23k1158.t4; + +public abstract class Main { + + public static void main(String[] args) { + MathFunc mathFunc = new MathFunc(); + + double num = 20; + int exp = 3; + System.out.printf("Возведение %.1f в степень %d: %.2f%n", num, exp, mathFunc.power(num, exp)); + + double compl = 30; + System.out.printf("Модуль (%.1f + %.1fi): %.2f%n", num, compl, mathFunc.complexModuls(num, compl)); + + double radius = 40; + System.out.printf("Длина окружности R %.1f: %.2f%n", radius, mathFunc.circleLength(radius)); + } +} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java new file mode 100644 index 000000000..61857bd4a --- /dev/null +++ b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java @@ -0,0 +1,10 @@ +package ru.mirea.practice.u23k1158.t4; + +public interface MathCalculable { + + double power(double num, int exp); + + double complexModuls(double real, double compl); + + double PI = 3.14; +} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java new file mode 100644 index 000000000..a7e665b1b --- /dev/null +++ b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java @@ -0,0 +1,16 @@ +package ru.mirea.practice.u23k1158.t4; + +public class MathFunc implements MathCalculable { + + public double power(double num, int exp) { + return Math.pow(num, exp); + } + + public double complexModuls(double real, double compl) { + return Math.sqrt(real * real + compl * compl); + } + + public double circleLength(double radius) { + return 2 * PI * radius; + } +} diff --git a/students/23K1158/23K1158-08/pom.xml b/students/23K1158/23K1158-08/pom.xml new file mode 100644 index 000000000..9c1e94016 --- /dev/null +++ b/students/23K1158/23K1158-08/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-08 + Восьмое + diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7e2eb2318 --- /dev/null +++ b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #7"); + } +} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java new file mode 100644 index 000000000..89c7e0fc8 --- /dev/null +++ b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158.t10; + +public abstract class Main { + + public static int reverse(int num, int rev) { + if (num / 10 == 0) { + return rev * 10 + num; + } + return reverse(num / 10, rev * 10 + num % 10); + } + + public static void main(String[] args) { + System.out.println(reverse(123456789, 0)); + } +} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java new file mode 100644 index 000000000..ab1616a3d --- /dev/null +++ b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java @@ -0,0 +1,26 @@ +package ru.mirea.practice.u23k1158.t11; + +import java.util.Scanner; + +public abstract class Main { + + public static int countOnes(int count, char prev, Scanner scanner) { + int num = scanner.nextInt(); + if (num == 1) { + return countOnes(count + 1, '1', scanner); + } else if (num == 0) { + if (prev != '0') { + return countOnes(count, '0', scanner); + } else { + return count; + } + } + return countOnes(count, prev, scanner); + } + + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + System.out.println(countOnes(0, '1', scanner)); + } + } +} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java new file mode 100644 index 000000000..d941e3a94 --- /dev/null +++ b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java @@ -0,0 +1,24 @@ +package ru.mirea.practice.u23k1158.t12; + +import java.util.Scanner; + +public abstract class Main { + + public static void printNechet() { + try (Scanner sc = new Scanner(System.in)) { + int n = sc.nextInt(); + if (n == 0) { + return; + } + if (n % 2 != 0) { + System.out.println(n + " -нечетное"); + } + printNechet(); + } + } + + public static void main(String[] args) { + System.out.println("Введите последовательность чисел (0 для завершения):"); + printNechet(); + } +} diff --git a/students/23K1158/23K1158-09/pom.xml b/students/23K1158/23K1158-09/pom.xml new file mode 100644 index 000000000..87c5fe443 --- /dev/null +++ b/students/23K1158/23K1158-09/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-09 + Девятое + diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..9d8e54931 --- /dev/null +++ b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("практическая работа #9"); + } +} diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java new file mode 100644 index 000000000..744f6aba5 --- /dev/null +++ b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java @@ -0,0 +1,20 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Sorter { + private Sorter() { + + } + + public static void insertionSort(Student[] students) { + for (int i = 1; i < students.length; i++) { + Student key = students[i]; + int j = i - 1; + + while (j >= 0 && students[j].getIdNumber() > key.getIdNumber()) { + students[j + 1] = students[j]; + j--; + } + students[j + 1] = key; + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java new file mode 100644 index 000000000..abc111804 --- /dev/null +++ b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java @@ -0,0 +1,21 @@ +package ru.mirea.practice.u23k1158.t1; + +public class Student { + private String name; + private int idnumber; + + public Student(String name, int idnumber) { + this.name = name; + this.idnumber = idnumber; + } + + public int getIdNumber() { + return idnumber; + } + + @Override + + public String toString() { + return "Student{" + "name='" + name + '\'' + ", iD=" + idnumber + '}'; + } +} diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java new file mode 100644 index 000000000..c20371f0a --- /dev/null +++ b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java @@ -0,0 +1,30 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class TestStudent { + + private TestStudent() { + + } + + public static void main(String[] args) { + + Student[] students = new Student[5]; + students[0] = new Student("Полина", 5); + students[1] = new Student("Наташа", 3); + students[2] = new Student("Елизавета", 4); + students[3] = new Student("Антон", 2); + students[4] = new Student("Амаль", 1); + + System.out.println("Перед сортировкой:"); + for (Student student : students) { + System.out.println(student); + } + + Sorter.insertionSort(students); + + System.out.println("\nПосле сортировки:"); + for (Student student : students) { + System.out.println(student); + } + } +} diff --git a/students/23K1158/23K1158-10/pom.xml b/students/23K1158/23K1158-10/pom.xml new file mode 100644 index 000000000..8607c5f3f --- /dev/null +++ b/students/23K1158/23K1158-10/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-10 + Десятое + diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..527976852 --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("Третья практическая работа"); + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java new file mode 100644 index 000000000..a4e5bb38c --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java @@ -0,0 +1,62 @@ +package ru.mirea.practice.u23k1158.t0; + +import java.util.Comparator; + +public final class MergeSorted { + private MergeSorted() { + + } + + public static void mergeSort(Student[] array, Comparator comparator) { + if (array != null) { + mergeSort(array, 0, array.length - 1, comparator); + } + } + + private static void mergeSort(Student[] array, int left, int right, Comparator comparator) { + if (left < right) { + int middle = (left + right) / 2; + mergeSort(array, left, middle, comparator); + mergeSort(array, middle + 1, right, comparator); + merge(array, left, middle, right, comparator); + } + } + + private static void merge(Student[] array, int left, int middle, int right, Comparator comparator) { + int n1 = middle - left + 1; + int n2 = right - middle; + + Student[] l = new Student[n1]; + Student[] r = new Student[n2]; + + System.arraycopy(array, left, l, 0, n1); + System.arraycopy(array, middle + 1, r, 0, n2); + + int i = 0; + int j = 0; + int k = left; + + while (i < n1 && j < n2) { + if (comparator.compare(l[i], r[j]) >= 0) { + array[k] = l[i]; + i++; + } else { + array[k] = r[j]; + j++; + } + k++; + } + + while (i < n1) { + array[k] = l[i]; + i++; + k++; + } + + while (j < n2) { + array[k] = r[j]; + j++; + k++; + } + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java new file mode 100644 index 000000000..1a3c3a520 --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java @@ -0,0 +1,41 @@ +package ru.mirea.practice.u23k1158.t0; + +import java.util.Comparator; + +public final class QuickSort { + private QuickSort() { + + } + + public static void quickSort(Student[] students, Comparator comparator) { + quickSort(students, 0, students.length - 1, comparator); + } + + private static void quickSort(Student[] students, int low, int high, Comparator comparator) { + if (low < high) { + int pi = partition(students, low, high, comparator); + quickSort(students, low, pi - 1, comparator); + quickSort(students, pi + 1, high, comparator); + } + } + + private static int partition(Student[] students, int low, int high, Comparator comparator) { + Student pivot = students[high]; + int i = low - 1; + + for (int j = low; j < high; j++) { + if (comparator.compare(students[j], pivot) <= 0) { + i++; + Student temp = students[i]; + students[i] = students[j]; + students[j] = temp; + } + } + + Student temp = students[i + 1]; + students[i + 1] = students[high]; + students[high] = temp; + + return i + 1; + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java new file mode 100644 index 000000000..990d93aad --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java @@ -0,0 +1,79 @@ +package ru.mirea.practice.u23k1158.t0; + +import java.util.Scanner; + +public final class SortingStudentsByGpa { + private SortingStudentsByGpa() { + + } + + private Student[] students; + + public void setArray(int size) { + students = new Student[size]; + try (Scanner scanner = new Scanner(System.in)) { + + for (int i = 0; i < size; i++) { + System.out.println("Введите данные для студента " + (i + 1) + ":"); + System.out.print("Имя: "); + String name; + name = scanner.nextLine(); + System.out.print("Фамилия: "); + String firstname; + firstname = scanner.nextLine(); + System.out.print("Специальность: "); + String specialization; + specialization = scanner.nextLine(); + System.out.print("Курс: "); + int course; + course = Integer.parseInt(scanner.nextLine()); + System.out.print("Группа: "); + String group; + group = scanner.nextLine(); + System.out.print("GPA: "); + double gpa; + gpa = Double.parseDouble(scanner.nextLine()); + System.out.print("ID: "); + int id; + id = scanner.nextInt(); + + students[i] = new Student(name, firstname, specialization, course, group, gpa, id); + } + } + } + + public void quickSort() { + QuickSort.quickSort(students, new StudentGpaComparator()); + } + + public void mergeSort() { + MergeSorted.mergeSort(students, new StudentIdComparator()); + } + + public void displayStudents() { + for (Student student : students) { + System.out.println(student); + } + } + + public static void main(String[] args) { + SortingStudentsByGpa sorter = new SortingStudentsByGpa(); + try (Scanner scanner = new Scanner(System.in)) { + + System.out.print("Введите кол-во студентов: "); + int numberOfStudents = Integer.parseInt(scanner.nextLine()); + + sorter.setArray(numberOfStudents); + System.out.println("\nСтуденты до сортировки:"); + sorter.displayStudents(); + + sorter.quickSort(); + System.out.println("\nСтуденты после сортировки(GPA) (быстрая сортировка):"); + sorter.displayStudents(); + + sorter.mergeSort(); + System.out.println("\nСтуденты после сортировки(ID) (сортировка слиянием):"); + sorter.displayStudents(); + } + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java new file mode 100644 index 000000000..09316e641 --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java @@ -0,0 +1,91 @@ +package ru.mirea.practice.u23k1158.t0; + +public class Student { + private String name; + private String firstname; + private String specialization; + private int course; + private String group; + private double gpa; + private int id; + + public Student(String name, String firstname, String specialization, int course, String group, double gpa, int id) { + this.name = name; + this.firstname = firstname; + this.specialization = specialization; + this.course = course; + this.group = group; + this.gpa = gpa; + this.id = id; + } + + public String getName() { + return name; + } + + public String getFirstname() { + return firstname; + } + + public String getSpecialization() { + return specialization; + } + + public int getCourse() { + return course; + } + + public String getGroup() { + return group; + } + + public double getGpa() { + return gpa; + } + + public int getId() { + return id; + } + + public void setName(String name) { + this.name = name; + } + + public void setFirstname(String firstname) { + this.firstname = firstname; + } + + public void setSpecialization(String specialization) { + this.specialization = specialization; + } + + public void setCourse(int course) { + this.course = course; + } + + public void setGroup(String group) { + this.group = group; + } + + public void setGpa(double gpa) { + this.gpa = gpa; + } + + public int setId() { + return id; + } + + + @Override + public String toString() { + return "Student{" + + "name='" + name + '\'' + + ", firstname=" + firstname + '\'' + + ", specialization=" + specialization + '\'' + + ", course=" + course + '\'' + + ", group=" + group + '\'' + + ", gpa=" + gpa + '\'' + + ", id=" + id + '\'' + + '}'; + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java new file mode 100644 index 000000000..223a6a822 --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java @@ -0,0 +1,11 @@ +package ru.mirea.practice.u23k1158.t0; + +import java.util.Comparator; + +public class StudentGpaComparator implements Comparator { + + @Override + public int compare(Student s1, Student s2) { + return Double.compare(s2.getGpa(), s1.getGpa()); + } +} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java new file mode 100644 index 000000000..fce02efa0 --- /dev/null +++ b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java @@ -0,0 +1,11 @@ +package ru.mirea.practice.u23k1158.t0; + +import java.util.Comparator; + +public class StudentIdComparator implements Comparator { + + @Override + public int compare(Student s1, Student s2) { + return Integer.compare(s2.getId(), s1.getId()); + } +} diff --git a/students/23K1158/23K1158-11/pom.xml b/students/23K1158/23K1158-11/pom.xml new file mode 100644 index 000000000..3c7e3cb93 --- /dev/null +++ b/students/23K1158/23K1158-11/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-11 + 11 + diff --git a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java new file mode 100644 index 000000000..499570e6c --- /dev/null +++ b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java @@ -0,0 +1,21 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Date; + +public final class Developer { + + private Developer() { + + } + + public static void main(String[] args) { + String developerLastName = "Иванов"; + String assignmentReceivedDate = "2024-09-24 10:00:00"; + Date currentDate = new Date(); + System.out.println("Фамилия разработчика: " + developerLastName); + System.out.println("Дата и время получения задания: " + assignmentReceivedDate); + System.out.println("Дата и время сдачи задания: " + currentDate); + } + + +} \ No newline at end of file diff --git a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java new file mode 100644 index 000000000..1c5483277 --- /dev/null +++ b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java @@ -0,0 +1,45 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.time.LocalDate; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; +import java.time.format.DateTimeParseException; +import java.util.Scanner; + +public final class Date { + + private Date() { + + } + + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + System.out.println("Введите дату в формате yyyy-MM-dd:"); + String userInput = scanner.nextLine(); + + try { + LocalDate userDate = LocalDate.parse(userInput, dateFormatter); + + LocalDate currentDate = LocalDate.now(); + + if (userDate.isBefore(currentDate)) { + System.out.println("Введенная дата раньше текущей даты."); + } else if (userDate.isAfter(currentDate)) { + System.out.println("Введенная дата позже текущей даты."); + } else { + System.out.println("Введенная дата совпадает с текущей датой."); + } + + LocalTime currentTime = LocalTime.now(); + System.out.println("Текущее системное время: " + currentTime); + + } catch (DateTimeParseException e) { + System.out.println("Неверный формат даты. Пожалуйста, введите дату в формате yyyy-MM-dd."); + } finally { + scanner.close(); + } + } + } + +} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/pom.xml b/students/23K1158/23K1158-12/pom.xml new file mode 100644 index 000000000..bbc9e6c7d --- /dev/null +++ b/students/23K1158/23K1158-12/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-12 + 12 + diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java new file mode 100644 index 000000000..5eead66be --- /dev/null +++ b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java @@ -0,0 +1,13 @@ +package ru.mirea.practice.u23k1158; + +public class Circle extends Shape { + + public Circle(double x, double y, String color) { + super(x, y, color); + } + + @Override + public String toString() { + return "Square{" + super.toString() + "}"; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java new file mode 100644 index 000000000..0d107e801 --- /dev/null +++ b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java @@ -0,0 +1,35 @@ +package ru.mirea.practice.u23k1158; + +public abstract class Shape { + + private double x; + private double y; + private String color; + + public Shape(double x, double y, String color) { + this.x = x; + this.y = y; + this.color = color; + } + + public double getX() { + return x; + } + + public double getY() { + return y; + } + + public String getColor() { + return color; + } + + @Override + public String toString() { + return "Shape{" + + "x='" + x + '\'' + + ", y='" + y + '\'' + + ", color='" + color + '\'' + + '}'; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java new file mode 100644 index 000000000..44a05fa0b --- /dev/null +++ b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java @@ -0,0 +1,13 @@ +package ru.mirea.practice.u23k1158; + +public class Square extends Shape { + + public Square(double x, double y, String color) { + super(x, y, color); + } + + @Override + public String toString() { + return "Square{" + super.toString() + "}"; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java new file mode 100644 index 000000000..6cfbc7309 --- /dev/null +++ b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158; + +public final class Two { + + private Two() { + } + + public static void main(String[] args) { + Square square = new Square(1.0, 2.0, "red"); + Square circle = new Square(1.0, 2.0, "blue"); + System.out.println(square); + System.out.println(circle); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/pom.xml b/students/23K1158/23K1158-13/pom.xml new file mode 100644 index 000000000..6e2edd96e --- /dev/null +++ b/students/23K1158/23K1158-13/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-13 + 13 + diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java new file mode 100644 index 000000000..cac1dc0d8 --- /dev/null +++ b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java @@ -0,0 +1,82 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Locale; + +public final class One { + + private One() { + + } + + public static void main(String[] args) { + String input = "I like Java!!!"; + printLastCharacter(input); + endsWithMarks(input); + startsWithILike(input); + containsJava(input); + findSubstringPosition(input); + System.out.println(replaceAWithO(input)); + System.out.println(convertToUpperCase(input)); + System.out.println(convertToLowerCase(input)); + System.out.println(cutOutSubstring(input)); + } + + public static void printLastCharacter(String str) { + if (str != null && str.length() > 0) { + char lastChar = str.charAt(str.length() - 1); + System.out.println("Последний символ строки: " + lastChar); + } else { + System.out.println("Строка пуста или null."); + } + } + + public static void endsWithMarks(String str) { + if (str.endsWith("!!!")) { + System.out.println("Строка заканчивается на \"!!!\""); + } else { + System.out.println("Строка не заканчивается на \"!!!\""); + } + } + + public static void startsWithILike(String str) { + if (str.startsWith("I like")) { + System.out.println("Строка начинается с \"I like!\""); + } else { + System.out.println("Строка не начинается с \"I like!\""); + } + } + + public static void containsJava(String str) { + if (str.contains("Java")) { + System.out.println("Строка содержит \"Java\""); + } else { + System.out.println("Строка не содержит \"Java\""); + } + } + + public static void findSubstringPosition(String str) { + if (str.indexOf("Java") != -1) { + System.out.println("Подстрока \"Java\" найдена на позиции: " + str.indexOf("Java")); + } else { + System.out.println("Подстрока \"Java\" не найдена."); + } + } + + public static String replaceAWithO(String str) { + return str.replace('a', 'o'); + } + + public static String convertToUpperCase(String str) { + return str.toUpperCase(Locale.US); + } + + public static String convertToLowerCase(String str) { + return str.toLowerCase(Locale.US); + } + + public static String cutOutSubstring(String str) { + int startIndex = str.indexOf("Java"); + int endIndex = startIndex + "Java".length(); + return str.substring(startIndex, endIndex); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java new file mode 100644 index 000000000..9838a6321 --- /dev/null +++ b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java @@ -0,0 +1,52 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +public class Person { + private String lastName; + private String firstName; + private String middleName; + + + public Person(String lastName, String firstName, String middleName) { + this.lastName = lastName; + this.firstName = firstName; + this.middleName = middleName; + } + + + public String getFullName() { + StringBuilder fullName = new StringBuilder(lastName); + if (firstName != null && !firstName.isEmpty()) { + fullName.append(" ").append(firstName.charAt(0)).append("."); + } + if (middleName != null && !middleName.isEmpty()) { + fullName.append(" ").append(middleName.charAt(0)).append("."); + } + + return fullName.toString(); + } + + public String getLastName() { + return lastName; + } + + public void setLastName(String lastName) { + this.lastName = lastName; + } + + public String getFirstName() { + return firstName; + } + + public void setFirstName(String firstName) { + this.firstName = firstName; + } + + public String getMiddleName() { + return middleName; + } + + public void setMiddleName(String middleName) { + this.middleName = middleName; + } + +} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java new file mode 100644 index 000000000..eb2caaef8 --- /dev/null +++ b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java @@ -0,0 +1,19 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +public final class Two { + private Two() { + + } + + public static void main(String[] args) { + Person person1 = new Person("Антонов", "Антон", "Антонович"); + Person person2 = new Person("Петров", "Петр", null); + Person person3 = new Person("Сидоров", null, "Сидорович"); + Person person4 = new Person("Кузнецов", null, null); + + System.out.println(person1.getFullName()); + System.out.println(person2.getFullName()); + System.out.println(person3.getFullName()); + System.out.println(person4.getFullName()); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java new file mode 100644 index 000000000..36e7e48a4 --- /dev/null +++ b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java @@ -0,0 +1,26 @@ +package ru.mirea.practice.u23k1158.t1.t3; + +public class Add { + private String country; + private String region; + private String city; + private String street; + private String house; + private String building; + private String apartment; + + public Add(String country, String region, String city, String street, String house, String building, String apartment) { + this.country = country; + this.region = region; + this.city = city; + this.street = street; + this.house = house; + this.building = building; + this.apartment = apartment; + } + + @Override + public String toString() { + return String.join(", ", country, region, city, street, house, building, apartment); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java new file mode 100644 index 000000000..ea54e0624 --- /dev/null +++ b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java @@ -0,0 +1,66 @@ +package ru.mirea.practice.u23k1158.t1.t3; + +import java.util.StringTokenizer; + +public final class Three { + + private Three() { + + } + + public static Add parseAddressWithSplit(String address) { + String[] parts = address.split(","); + if (parts.length < 6) { + throw new IllegalArgumentException("Недостаточно частей адреса."); + } + return new Add( + parts[0].trim(), + parts[1].trim(), + parts[2].trim(), + parts[3].trim(), + parts[4].trim(), + parts.length > 5 ? parts[5].trim() : null, + parts.length > 6 ? parts[6].trim() : null + ); + } + + public static Add parseAddressWithTokenizer(String address) { + StringTokenizer tokenizer = new StringTokenizer(address, ",.;"); + String[] parts = new String[7]; + int i = 0; + while (tokenizer.hasMoreTokens() && i < parts.length) { + parts[i++] = tokenizer.nextToken().trim(); + } + + if (i < 6) { + throw new IllegalArgumentException("Недостаточно частей адреса."); + } + + return new Add( + parts[0], + parts[1], + parts[2], + parts[3], + parts[4], + i > 5 ? parts[5] : null, + i > 6 ? parts[6] : null + ); + } + + public static void main(String[] args) { + + String address1 = "Россия, Москва, Москва, Арбат, 12, 1, 34"; + String address2 = "США, Калифорния, Лос-Анджелес, Беверли Хиллз, 1234, 5, 67"; + String address3 = "Франция, Иль-де-Франс, Париж, Елисейские поля, 8, 2, 88"; + String address4 = "Германия, Бавария, Мюнхен, Штутгартская, 45; 3; 9"; + + + System.out.println("Разбор адреса с использованием split():"); + System.out.println(parseAddressWithSplit(address1)); + System.out.println(parseAddressWithSplit(address2)); + System.out.println(parseAddressWithSplit(address3)); + + System.out.println("\nРазбор адреса с использованием StringTokenizer:"); + System.out.println(parseAddressWithTokenizer(address4)); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-14/pom.xml b/students/23K1158/23K1158-14/pom.xml new file mode 100644 index 000000000..e27b81999 --- /dev/null +++ b/students/23K1158/23K1158-14/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-14 + 14 + diff --git a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java new file mode 100644 index 000000000..c90936b67 --- /dev/null +++ b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java @@ -0,0 +1,29 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.regex.Pattern; +import java.util.regex.Matcher; + +public final class Two { + private Two() { + + } + + public static void main(String[] args) { + String regex = "^abcdefghijklmnopqrstuv18340$"; + String[] testStrings = { + "abcdujdfnsuhehejd18340", + "abcdefghijklmnoasdfasdpqrstuv18340", + "abcdefghijklmnopqrstuv183401", + "abcdefghijklmnopqrstuv1834" + }; + + for (String test : testStrings) { + Matcher matcher = Pattern.compile(regex).matcher(test); + if (matcher.matches()) { + System.out.println(test + " - совпадает"); + } else { + System.out.println(test + " - не совпадает"); + } + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java new file mode 100644 index 000000000..d924bdc3b --- /dev/null +++ b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java @@ -0,0 +1,24 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.util.regex.Pattern; +import java.util.regex.Matcher; + +public final class Three { + private Three() { + + } + + public static void main(String[] args) { + String text = "Here are some prices: 25.90 USD, 100 ERR, 0.04 EU, 354.45 RUR, 69.89 EUR, 100 USD, 240.50 RUB."; + extractPrices(text); + } + + public static void extractPrices(String text) { + String regex = "\\b\\d+(\\.\\d{1,2})?\\s(USD|RUB|RUR|EUR)\\b"; + Pattern pattern = Pattern.compile(regex); + Matcher matcher = pattern.matcher(text); + while (matcher.find()) { + System.out.println(matcher.group()); + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-15/pom.xml b/students/23K1158/23K1158-15/pom.xml new file mode 100644 index 000000000..affbe94a8 --- /dev/null +++ b/students/23K1158/23K1158-15/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-15 + 15 + diff --git a/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java b/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java new file mode 100644 index 000000000..6c634d822 --- /dev/null +++ b/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java @@ -0,0 +1,75 @@ +package ru.mirea.practice.u23k1158; + +import java.util.Scanner; +import java.util.InputMismatchException; + +public final class Calc { + + private Calc() { + + } + + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + boolean validInput = false; + int size = 0; + while (!validInput) { + System.out.println("Добро пожаловать в калькулятор, введите первое число:"); + try { + size = scanner.nextInt(); + validInput = true; + } catch (InputMismatchException e) { + System.out.println("Ошибка ввода. Пожалуйста, введите целое число."); + scanner.next(); + } + } + validInput = false; + int size2 = 0; + while (!validInput) { + System.out.println("Введите второе число:"); + + try { + size2 = scanner.nextInt(); + validInput = true; + } catch (InputMismatchException e) { + System.out.println("Ошибка ввода. Пожалуйста, введите целое число."); + scanner.next(); + } + } + + System.out.println("Выберите операцию:"); + System.out.println("1. Сложение"); + System.out.println("2. Вычитание"); + System.out.println("3. Умножение"); + System.out.println("4. Деление"); + + int choice = scanner.nextInt(); + double result; + switch (choice) { + case 1: + result = size + size2; + System.out.println("Результат: " + result); + break; + case 2: + result = size - size2; + System.out.println("Результат: " + result); + break; + case 3: + result = size * size2; + System.out.println("Результат: " + result); + break; + case 4: + if (size2 != 0) { + result = size / size2; + System.out.println("Результат: " + result); + } else { + System.out.println("Ошибка: Деление на ноль невозможно."); + } + break; + default: + System.out.println("Неверный выбор операции."); + break; + } + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-16/pom.xml b/students/23K1158/23K1158-16/pom.xml new file mode 100644 index 000000000..f19baf1c7 --- /dev/null +++ b/students/23K1158/23K1158-16/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-16 + 16 + diff --git a/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java b/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java new file mode 100644 index 000000000..b0696e42c --- /dev/null +++ b/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java @@ -0,0 +1,47 @@ +package ru.mirea.practice.u23k1158; + +import java.util.Random; +import java.util.Scanner; + +public final class Guess { + private Guess() { + + } + + public static void main(String[] args) { + Random random = new Random(); + int randomNumber = random.nextInt(21) + 1; + int count = 3; + System.out.println("Угадай число от 1 до 21, у тебя три попытки, я принимаю на вход целые числа"); + try (Scanner scanner = new Scanner(System.in)) { + while (count > 0) { + int userNumber = 0; + boolean isValid = false; + while (!isValid) { + System.out.print("Введите число: "); + if (scanner.hasNextInt()) { + userNumber = scanner.nextInt(); + isValid = true; + } else { + System.out.println("Неправильный ввод. Введите целое число."); + scanner.next(); + } + } + + count -= 1; + if (userNumber > randomNumber) { + System.out.println("Введённое число больше загаданного, у вас осталось" + count + "попыток"); + } else if (userNumber < randomNumber) { + System.out.println("Введённое число меньше загаданного" + count + "попыток"); + } else { + System.out.println("Введённое число равно " + randomNumber); + break; + } + + if (count == 0) { + System.out.println("Вы не угадали ахаха. Загаданное число было " + randomNumber); + } + } + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-17/pom.xml b/students/23K1158/23K1158-17/pom.xml new file mode 100644 index 000000000..fffa744f0 --- /dev/null +++ b/students/23K1158/23K1158-17/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-17 + 17 + diff --git a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java new file mode 100644 index 000000000..4e7849815 --- /dev/null +++ b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java @@ -0,0 +1,68 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class DoublyLinkedList { + private Node head; + private int listCount; + + public DoublyLinkedList() { + head = null; + listCount = 0; + } + + public void insert(String data) { + Node newNode = new Node(data); + + if (head == null) { + head = newNode; + } else { + Node current = head; + Node previous = null; + + while (current != null && (current.getData().length() < data.length() + || current.getData().length() == data.length() && current.getData().compareTo(data) <= 0)) { + previous = current; + current = current.getNext(); + } + + if (previous == null) { + newNode.setNext(head); + if (head != null) { + head.setPrev(newNode); + } + head = newNode; + } else { + newNode.setNext(current); + newNode.setPrev(previous); + previous.setNext(newNode); + if (current != null) { + current.setPrev(newNode); + } + } + } + listCount++; + } + + public void display() { + Node current = head; + while (current != null) { + System.out.println(current.getData()); + current = current.getNext(); + } + } + + public int size() { + return listCount; + } + + public static void main(String[] args) { + DoublyLinkedList list = new DoublyLinkedList(); + list.insert("Квадрат"); + list.insert("Прямоугольник"); + list.insert("Треугольник"); + list.insert("Круг"); + list.insert("Овал"); + + System.out.println("Содержимое двусвязного списка:"); + list.display(); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java new file mode 100644 index 000000000..51d8ba25b --- /dev/null +++ b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java @@ -0,0 +1,46 @@ +package ru.mirea.practice.u23k1158.t1; + +public class Node { + String data; + Node next; + Node prev; + + public Node(String dataValue) { + this(dataValue, null, null); + } + + public Node(String dataValue, Node nextValue, Node prevValue) { + next = nextValue; + prev = prevValue; + data = dataValue; + } + + public String getData() { + return data; + } + + public void setData(String dataValue) { + data = dataValue; + } + + public Node getNext() { + return next; + } + + public void setNext(Node nextValue) { + next = nextValue; + } + + public Node getPrev() { + return prev; + } + + public void setPrev(Node prevValue) { + prev = prevValue; + } + + @Override + public String toString() { + return "Node data=" + data; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/pom.xml b/students/23K1158/23K1158-18/pom.xml new file mode 100644 index 000000000..ddf3a6b9b --- /dev/null +++ b/students/23K1158/23K1158-18/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-18 + 18 + diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java new file mode 100644 index 000000000..9b61efbe1 --- /dev/null +++ b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java @@ -0,0 +1,21 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Exception1 { + + private Exception1() { + + } + + public static void main(String[] args) { + Exception1 exception1 = new Exception1(); + exception1.exceptionDemo(); + } + + public void exceptionDemo() { + try { + System.out.println(2 / 0); + } catch (ArithmeticException e) { + System.out.println("Attempted division by zero"); + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java new file mode 100644 index 000000000..b5b6b16a9 --- /dev/null +++ b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java @@ -0,0 +1,32 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.util.Scanner; + +public final class Exception2 { + + private Exception2() { + + } + + public static void main(String[] args) { + Exception2 exception2 = new Exception2(); + exception2.exceptionDemo(); + } + + public void exceptionDemo() { + try (Scanner myScanner = new Scanner(System.in)) { + System.out.print("Enter an integer "); + String intString = myScanner.next(); + try { + int i = Integer.parseInt(intString); + try { + System.out.println(2 / i); + } catch (ArithmeticException e) { + System.out.println("Division by zero is not allowed!"); + } + } catch (NumberFormatException e) { + System.out.println("Entered value is not a valid integer!"); + } + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java new file mode 100644 index 000000000..2eeee6ca6 --- /dev/null +++ b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java @@ -0,0 +1,32 @@ +package ru.mirea.practice.u23k1158.t1.t3; + +import java.util.Scanner; + +public final class Exception3 { + + private Exception3() { + + } + + public static void main(String[] args) { + Exception3 exception3 = new Exception3(); + exception3.exceptionDemo(); + } + + public void exceptionDemo() { + try (Scanner myScanner = new Scanner(System.in)) { + System.out.print("Enter an integer "); + String intString = myScanner.next(); + try { + int i = Integer.parseInt(intString); + System.out.println(2 / i); + } catch (ArithmeticException e) { + System.out.println("Division by zero is not allowed!"); + } catch (NumberFormatException e) { + System.out.println("Entered value is not a valid integer!"); + } catch (Exception e) { + System.out.println("An unexpected error has occurred: " + e.getMessage()); + } + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-19/pom.xml b/students/23K1158/23K1158-19/pom.xml new file mode 100644 index 000000000..9f297566b --- /dev/null +++ b/students/23K1158/23K1158-19/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-19 + 19 + diff --git a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java new file mode 100644 index 000000000..6aad5a36e --- /dev/null +++ b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java @@ -0,0 +1,7 @@ +package ru.mirea.practice.u23k1158; + +class InvalidInnException extends Exception { + public InvalidInnException(String inn) { + super("Недействительный ИНН: " + inn); + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..dd01335ff --- /dev/null +++ b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,38 @@ +package ru.mirea.practice.u23k1158; + +import java.util.Scanner; + +public final class Main { + + private Main() { + + } + + public static void validateInn(String inn) throws InvalidInnException { + if (inn.length() != 12 || !inn.matches("\\d+")) { + throw new InvalidInnException(inn); + } + } + + public static void processOrder(String clientName, String inn) { + try { + validateInn(inn); + System.out.println("Заказ успешно оформлен для " + clientName); + } catch (InvalidInnException e) { + System.out.println(e.getMessage()); + } + } + + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + + System.out.print("Введите ФИО: "); + String clientName = scanner.nextLine(); + + System.out.print("Введите номер ИНН: "); + String inn = scanner.nextLine(); + + processOrder(clientName, inn); + } + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/pom.xml b/students/23K1158/23K1158-20/pom.xml new file mode 100644 index 000000000..acb7c2a9e --- /dev/null +++ b/students/23K1158/23K1158-20/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-20 + 20 + diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..3749ed1f0 --- /dev/null +++ b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + + } + + public static void main(String[] args) { + + Triplet triple = new Triplet<>("Java", 2, 0.2); + triple.printClassNames(); + } + +} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java new file mode 100644 index 000000000..0eb5b2f88 --- /dev/null +++ b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java @@ -0,0 +1,53 @@ +package ru.mirea.practice.u23k1158.t1; + +public class Triplet { + private T first; + private V second; + private K third; + + public Triplet(T first, V second, K third) { + this.first = first; + this.second = second; + this.third = third; + } + + public void printClassNames() { + System.out.println("Первая переменная: " + first.getClass().getName()); + System.out.println("Вторая переменная: " + second.getClass().getName()); + System.out.println("Третья переменная: " + third.getClass().getName()); + } + + + public T getFirst() { + return first; + } + + public void setFirst(T first) { + this.first = first; + } + + public V getSecond() { + return second; + } + + public void setSecond(V second) { + this.second = second; + } + + public K getThird() { + return third; + } + + public void setThird(K third) { + this.third = third; + } + + @Override + public String toString() { + return "Triplet{" + + "first=" + first + + ", second=" + second + + ", third=" + third + + '}'; + } +} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java new file mode 100644 index 000000000..89b581f82 --- /dev/null +++ b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t1.t5; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + Integer[][] matrix1Data = {{1, 5, 1}, {9, 8, 8}}; + Integer[][] matrix2Data = {{2, 7, 2}, {6, 6, 4}}; + + Matrix matrix1 = new Matrix<>(matrix1Data); + Matrix matrix2 = new Matrix<>(matrix2Data); + + Matrix sumMatrix = matrix1.add(matrix2); + System.out.println("Сумма матриц:"); + sumMatrix.print(); + + Integer[][] matrix3Data = {{2, 2}, {3, 3}, {4, 4}}; + Matrix matrix3 = new Matrix<>(matrix3Data); + + Matrix productMatrix = matrix1.multiply(matrix3); + System.out.println("Произведение матриц:"); + productMatrix.print(); + } + +} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java new file mode 100644 index 000000000..b175beb6a --- /dev/null +++ b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java @@ -0,0 +1,65 @@ +package ru.mirea.practice.u23k1158.t1.t5; + +public class Matrix { + private final T[][] data; + private final int rows; + private final int columns; + + public Matrix(T[][] data) { + this.data = data; + this.rows = data.length; + this.columns = data[0].length; + } + + public int getRows() { + return rows; + } + + public int getColumns() { + return columns; + } + + public Matrix add(Matrix other) { + checkDimensions(other); + + Double[][] result = new Double[rows][columns]; + for (int i = 0; i < rows; i++) { + for (int j = 0; j < columns; j++) { + result[i][j] = this.data[i][j].doubleValue() + other.data[i][j].doubleValue(); + } + } + return new Matrix<>(result); + } + + public Matrix multiply(Matrix other) { + if (this.columns != other.rows) { + throw new IllegalArgumentException("Размеры не совпадают"); + } + + Double[][] result = new Double[this.rows][other.columns]; + for (int i = 0; i < this.rows; i++) { + for (int j = 0; j < other.columns; j++) { + result[i][j] = 0.0; + for (int k = 0; k < this.columns; k++) { + result[i][j] += this.data[i][k].doubleValue() * other.data[k][j].doubleValue(); + } + } + } + return new Matrix<>(result); + } + + private void checkDimensions(Matrix other) { + if (this.rows != other.rows || this.columns != other.columns) { + throw new IllegalArgumentException("Размерность должна совпадать"); + } + } + + public void print() { + for (int i = 0; i < rows; i++) { + for (int j = 0; j < columns; j++) { + System.out.print(data[i][j] + " "); + } + System.out.println(); + } + } +} \ No newline at end of file diff --git a/students/23K1158/README.adoc b/students/23K1158/README.adoc new file mode 100644 index 000000000..7149b49b1 --- /dev/null +++ b/students/23K1158/README.adoc @@ -0,0 +1,2 @@ +Ооржак Шагдыр +КВБО-01-23 \ No newline at end of file diff --git a/students/23K1158/pom.xml b/students/23K1158/pom.xml new file mode 100644 index 000000000..7862d584e --- /dev/null +++ b/students/23K1158/pom.xml @@ -0,0 +1,38 @@ + + + 4.0.0 + + algorithms-and-data-structures + ru.mirea.practice + 2024.1 + ../../pom.xml + + 23K1158 + pom + Практическая работа 1-20 Ооржак + + + 23K1158-01 + 23K1158-02 + 23K1158-03 + 23K1158-04 + 23K1158-04_1 + 23K1158-05 + 23K1158-06 + 23K1158-07 + 23K1158-08 + 23K1158-09 + 23K1158-10 + 23K1158-11 + 23K1158-12 + 23K1158-13 + 23K1158-14 + 23K1158-15 + 23K1158-16 + 23K1158-17 + 23K1158-18 + 23K1158-19 + 23K1158-20 + + From bb699eaaf717af8d1e2dae8d3adabf18731ec539 Mon Sep 17 00:00:00 2001 From: Gemini-wq Date: Thu, 12 Dec 2024 23:56:10 +0300 Subject: [PATCH 5/6] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D1=8B=D0=B5=2021-32=20=D0=BE=D0=BE=D1=80?= =?UTF-8?q?=D0=B6=D0=B0=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/23K1158/23K1158-025/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ .../practice/u23k1158/t1/StringChecker.java | 18 +++ .../u23k1158/t1/t3/PriceExtractor.java | 18 +++ .../u23k1158/t1/t6/EmailValidator.java | 19 ++++ students/23K1158/23K1158-026/pom.xml | 13 +++ .../practice/u23k1158/t1/ArrayInverter.java | 28 +++++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ .../mirea/practice/u23k1158/t1/t2/Main.java | 26 +++++ .../mirea/practice/u23k1158/t1/t2/MyList.java | 76 +++++++++++++ students/23K1158/23K1158-027/pom.xml | 13 +++ .../mirea/practice/u23k1158/t1/HashTable.java | 36 ++++++ .../practice/u23k1158/t1/HashTableTest.java | 25 +++++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ students/23K1158/23K1158-028/pom.xml | 13 +++ .../u23k1158/t1/HashSetToTreeSet.java | 28 +++++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ .../practice/u23k1158/t1/t2/TestHash.java | 55 +++++++++ students/23K1158/23K1158-029/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/t1/Main.java | 8 ++ .../practice/u23k1158/t1/RoadsCounter.java | 33 ++++++ students/23K1158/23K1158-030_1/pom.xml | 13 +++ .../practice/u23k1158/t1/BinaryTree.java | 83 ++++++++++++++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ .../ru/mirea/practice/u23k1158/t1/Node.java | 12 ++ students/23K1158/23K1158-030_2/pom.xml | 13 +++ .../practice/u23k1158/t1/BinaryTree.java | 106 ++++++++++++++++++ .../ru/mirea/practice/u23k1158/t1/Main.java | 9 ++ .../ru/mirea/practice/u23k1158/t1/Node.java | 12 ++ students/23K1158/23K1158-031/pom.xml | 13 +++ .../u23k1158/t1/LevelOrderTraversal.java | 55 +++++++++ .../t1/LevelOrderTraversalreverse.java | 50 +++++++++ .../ru/mirea/practice/u23k1158/t1/Node.java | 11 ++ students/23K1158/23K1158-032/pom.xml | 13 +++ .../practice/u23k1158/JohnsonTrotter.java | 83 ++++++++++++++ .../java/ru/mirea/practice/u23k1158/Main.java | 9 ++ students/23K1158/23K1158-21/pom.xml | 13 +++ .../u23k1158/ArrayElementRetriever.java | 10 ++ .../u23k1158/ArrayToListConverter.java | 14 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 ++ .../java/ru/mirea/practice/u23k1158/Test.java | 22 ++++ students/23K1158/23K1158-22/pom.xml | 13 +++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 ++ .../practice/u23k1158/RpnCalculator.java | 61 ++++++++++ .../ru/mirea/practice/u23k1158/Stack.java | 40 +++++++ .../java/ru/mirea/practice/u23k1158/Test.java | 33 ++++++ students/23K1158/23K1158-23/pom.xml | 13 +++ .../practice/u23k1158/AbstractQueue.java | 20 ++++ .../mirea/practice/u23k1158/ArrayQueue.java | 55 +++++++++ .../practice/u23k1158/ArrayQueueAdt.java | 55 +++++++++ .../practice/u23k1158/ArrayQueueModule.java | 56 +++++++++ .../practice/u23k1158/ArrayQueueTest.java | 27 +++++ .../mirea/practice/u23k1158/LinkedQueue.java | 48 ++++++++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 ++ .../java/ru/mirea/practice/u23k1158/Node.java | 11 ++ .../ru/mirea/practice/u23k1158/Queue.java | 15 +++ students/23K1158/23K1158-24/pom.xml | 13 +++ .../ru/mirea/practice/u23k1158/Chair.java | 5 + .../mirea/practice/u23k1158/ChairFactory.java | 5 + .../ru/mirea/practice/u23k1158/Client.java | 13 +++ .../ru/mirea/practice/u23k1158/Complex.java | 7 ++ .../practice/u23k1158/ComplexFactory.java | 7 ++ .../practice/u23k1158/ConcreteComplex.java | 21 ++++ .../practice/u23k1158/ConcreteFactory.java | 13 +++ .../mirea/practice/u23k1158/MagicalChair.java | 8 ++ .../u23k1158/MagicalChairFactory.java | 8 ++ .../java/ru/mirea/practice/u23k1158/Main.java | 12 ++ .../u23k1158/MultifunctionalChair.java | 8 ++ .../u23k1158/MultifunctionalChairFactory.java | 8 ++ .../mirea/practice/u23k1158/TestComplex.java | 13 +++ .../mirea/practice/u23k1158/TestFactory.java | 18 +++ .../practice/u23k1158/VictorianChair.java | 8 ++ .../u23k1158/VictorianChairFactory.java | 8 ++ students/23K1158/pom.xml | 15 ++- 74 files changed, 1693 insertions(+), 1 deletion(-) create mode 100644 students/23K1158/23K1158-025/pom.xml create mode 100644 students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/StringChecker.java create mode 100644 students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t3/PriceExtractor.java create mode 100644 students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t6/EmailValidator.java create mode 100644 students/23K1158/23K1158-026/pom.xml create mode 100644 students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/ArrayInverter.java create mode 100644 students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Main.java create mode 100644 students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/MyList.java create mode 100644 students/23K1158/23K1158-027/pom.xml create mode 100644 students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTable.java create mode 100644 students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTableTest.java create mode 100644 students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-028/pom.xml create mode 100644 students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/HashSetToTreeSet.java create mode 100644 students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/t2/TestHash.java create mode 100644 students/23K1158/23K1158-029/pom.xml create mode 100644 students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/RoadsCounter.java create mode 100644 students/23K1158/23K1158-030_1/pom.xml create mode 100644 students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java create mode 100644 students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java create mode 100644 students/23K1158/23K1158-030_2/pom.xml create mode 100644 students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java create mode 100644 students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java create mode 100644 students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java create mode 100644 students/23K1158/23K1158-031/pom.xml create mode 100644 students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversal.java create mode 100644 students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversalreverse.java create mode 100644 students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java create mode 100644 students/23K1158/23K1158-032/pom.xml create mode 100644 students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/JohnsonTrotter.java create mode 100644 students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-21/pom.xml create mode 100644 students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayElementRetriever.java create mode 100644 students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayToListConverter.java create mode 100644 students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Test.java create mode 100644 students/23K1158/23K1158-22/pom.xml create mode 100644 students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/RpnCalculator.java create mode 100644 students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Stack.java create mode 100644 students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Test.java create mode 100644 students/23K1158/23K1158-23/pom.xml create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/AbstractQueue.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueue.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueAdt.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueModule.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueTest.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/LinkedQueue.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Node.java create mode 100644 students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Queue.java create mode 100644 students/23K1158/23K1158-24/pom.xml create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Chair.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ChairFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Client.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Complex.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ComplexFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteComplex.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChair.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChairFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Main.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChair.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChairFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestComplex.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestFactory.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChair.java create mode 100644 students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChairFactory.java diff --git a/students/23K1158/23K1158-025/pom.xml b/students/23K1158/23K1158-025/pom.xml new file mode 100644 index 000000000..5ebb11dcd --- /dev/null +++ b/students/23K1158/23K1158-025/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-025 + 025 + diff --git a/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..2e939bd9a --- /dev/null +++ b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("Двадцать пятая практическая работа"); + } +} diff --git a/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/StringChecker.java b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/StringChecker.java new file mode 100644 index 000000000..18f762025 --- /dev/null +++ b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/StringChecker.java @@ -0,0 +1,18 @@ +package ru.mirea.practice.u23k1158.t1; + +public abstract class StringChecker { + // Регулярное выражение для проверки строки + private static final String PATTERN = "^abcdefghijklmnopqrstuv18340$"; + // Метод для проверки строки + public static boolean isValidString(String input) { + return input.matches(PATTERN); + } + public static void main(String[] args) { + // Примеры строк для проверки + String validString = "abcdefghijklmnopqrstuv18340"; + String invalidString = "abcdefghijklmnoasdfasdpqrstuv18340"; + // Проверка строк + System.out.println("Строка \"" + validString + "\" корректна: " + isValidString(validString)); + System.out.println("Строка \"" + invalidString + "\" корректна: " + isValidString(invalidString)); + } +} diff --git a/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t3/PriceExtractor.java b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t3/PriceExtractor.java new file mode 100644 index 000000000..66d7021b6 --- /dev/null +++ b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t3/PriceExtractor.java @@ -0,0 +1,18 @@ +package ru.mirea.practice.u23k1158.t1.t3; + +import java.util.regex.Matcher; +import java.util.regex.Pattern; +public abstract class PriceExtractor { + public static void main(String[] args) { + String text = "The product costs 25.98 USD, another is priced at 50.00 RUB," + + "and there's one more at 30.50 EU. Wrong prices include 44 ERR, 0.004 EU, and 20.3 USD."; + // Регулярное выражение для поиска цен + String pattern = "\\b\\d{1,}\\.\\d{2}\\s(?:USD|RUB|EU)\\b"; + Pattern compiledPattern = Pattern.compile(pattern); + Matcher matcher = compiledPattern.matcher(text); + System.out.println("Найденные цены:"); + while (matcher.find()) { + System.out.println(matcher.group()); + } + } +} diff --git a/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t6/EmailValidator.java b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t6/EmailValidator.java new file mode 100644 index 000000000..ea91fdd78 --- /dev/null +++ b/students/23K1158/23K1158-025/src/main/java/ru/mirea/practice/u23k1158/t1/t6/EmailValidator.java @@ -0,0 +1,19 @@ +package ru.mirea.practice.u23k1158.t1.t6; + +public abstract class EmailValidator { + public static void main(String[] args) { + String[] emails = { + "user@example.com", + "user@sub.example.ru", + "user@com" + }; + for (String email : emails) { + System.out.println(email + " is " + (isValidEmail(email) ? "Valid" : "Invalid")); + } + } + public static boolean isValidEmail(String email) { + // Регулярное выражение для проверки e-mail адреса + String regex = "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"; + return email.matches(regex); + } +} diff --git a/students/23K1158/23K1158-026/pom.xml b/students/23K1158/23K1158-026/pom.xml new file mode 100644 index 000000000..21cd7f5e3 --- /dev/null +++ b/students/23K1158/23K1158-026/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-026 + 026 + diff --git a/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/ArrayInverter.java b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/ArrayInverter.java new file mode 100644 index 000000000..969fc77a6 --- /dev/null +++ b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/ArrayInverter.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Stack; +public abstract class ArrayInverter { + public static void invertArray(int[] array) { + Stack stack = new Stack<>(); + // Помещаем элементы массива в стек + for (int num : array) { + stack.push(num); + } + // Извлекаем элементы из стека обратно в массив, инвертируя его + for (int i = 0; i < array.length; i++) { + array[i] = stack.pop(); + } + } + public static void main(String[] args) { + int[] array = {1, 2, 3, 4, 5}; + System.out.println("Исходный массив:"); + for (int num : array) { + System.out.print(num + " "); + } + invertArray(array); + System.out.println("\nИнвертированный массив:"); + for (int num : array) { + System.out.print(num + " "); + } + } +} diff --git a/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..e9d23821b --- /dev/null +++ b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("Двадцать шестая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Main.java b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Main.java new file mode 100644 index 000000000..47027cb17 --- /dev/null +++ b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Main.java @@ -0,0 +1,26 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.util.Iterator; +public abstract class Main { + public static void main(String[] args) { + MyList myList = new MyList<>(); + myList.add(1); + myList.add(7); + myList.add(2); + myList.add(3); + myList.add(8); + System.out.println("Итерация через итератор:"); + Iterator iterator = myList.iterator(); + while (iterator.hasNext()) { + Integer value = iterator.next(); + System.out.println(value); + if (value == 2) { + iterator.remove(); // Удаляем элемент 2 + } + } + System.out.println("\nОставшиеся элементы:"); + for (Integer value : myList) { + System.out.println(value); + } + } +} diff --git a/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/MyList.java b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/MyList.java new file mode 100644 index 000000000..1b37c5f2d --- /dev/null +++ b/students/23K1158/23K1158-026/src/main/java/ru/mirea/practice/u23k1158/t1/t2/MyList.java @@ -0,0 +1,76 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.util.Arrays; +import java.util.Iterator; +import java.util.NoSuchElementException; +import java.util.Objects; +public class MyList implements Iterable { + private Object[] elements; + private int size; + public MyList() { + elements = new Object[10]; + size = 0; + } + public boolean add(E e) { + if (size == elements.length) { + elements = Arrays.copyOf(elements, elements.length * 2); + } + elements[size++] = e; + return true; + } + public E get(int index) { + if (index < 0 || index >= size) { + throw new IndexOutOfBoundsException("Индекс вне диапазона: " + index); + } + return (E) elements[index]; + } + public int size() { + return size; + } + public boolean isEmpty() { + return size == 0; + } + public boolean contains(Object o) { + for (int i = 0; i < size; i++) { + if (Objects.equals(elements[i], o)) { + return true; + } + } + return false; + } + public void clear() { + Arrays.fill(elements, 0, size, null); + size = 0; + } + @Override + public Iterator iterator() { + return new MyIterator(); + } + // Реализация собственного итератора + private class MyIterator implements Iterator { + private int cursor = 0; // Указатель текущей позиции + private boolean canRemove = false; // Можно ли удалить элемент + @Override + public boolean hasNext() { + return cursor < size; + } + @Override + public E next() { + if (!hasNext()) { + throw new NoSuchElementException("Элементов больше нет"); + } + canRemove = true; + return (E) elements[cursor++]; + } + @Override + public void remove() { + if (!canRemove) { + throw new IllegalStateException("Удаление невозможно"); + } + System.arraycopy(elements, cursor, elements, cursor - 1, size - cursor); + elements[--size] = null; // Уменьшаем размер и обнуляем последний элемент + cursor--; + canRemove = false; + } + } +} diff --git a/students/23K1158/23K1158-027/pom.xml b/students/23K1158/23K1158-027/pom.xml new file mode 100644 index 000000000..08ed02229 --- /dev/null +++ b/students/23K1158/23K1158-027/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-027 + 027 + diff --git a/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTable.java b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTable.java new file mode 100644 index 000000000..fb26b0dba --- /dev/null +++ b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTable.java @@ -0,0 +1,36 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.HashMap; +import java.util.Map; +public class HashTable { + private Map hashtable; + // Инициализация хеш-таблицы + public void hashtabInit() { + hashtable = new HashMap<>(); + } + // Хеширование ключа (в данном случае используется встроенный хеш) + public int hashtabHash(String key) { + return key.hashCode(); + } + // Добавление элемента в хеш-таблицу + public void hashtabAdd(String key, String value) { + int hash = hashtabHash(key); + hashtable.put(hash, value); + } + // Поиск элемента по ключу + public String hashtabLookup(String key) { + int hash = hashtabHash(key); + return hashtable.get(hash); + } + // Удаление элемента по ключу + public void hashtabDelete(String key) { + int hash = hashtabHash(key); + hashtable.remove(hash); + } + // Вывод всех элементов таблицы + public void printHashTable() { + for (Map.Entry entry : hashtable.entrySet()) { + System.out.println("Key Hash: " + entry.getKey() + ", Value: " + entry.getValue()); + } + } +} diff --git a/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTableTest.java b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTableTest.java new file mode 100644 index 000000000..baf0768fe --- /dev/null +++ b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/HashTableTest.java @@ -0,0 +1,25 @@ +package ru.mirea.practice.u23k1158.t1; + +public abstract class HashTableTest { + public static void main(String[] args) { + // Задание 2: Тестирование созданных функций + HashTable hashTab = new HashTable(); + hashTab.hashtabInit(); + // Добавление элементов + for (int i = 1; i <= 10; i++) { + hashTab.hashtabAdd("key" + i, "value" + i); + } + System.out.println("Элементы хеш-таблицы после добавления:"); + hashTab.printHashTable(); + // Задание 3: Поиск и удаление элементов + String keyToFind = "key5"; + String keyToDelete = "key8"; + System.out.println("\nПоиск элемента с ключом '" + keyToFind + "':"); + String lookupResult = hashTab.hashtabLookup(keyToFind); + System.out.println("Найдено значение: " + lookupResult); + System.out.println("\nУдаление элемента с ключом '" + keyToDelete + "':"); + hashTab.hashtabDelete(keyToDelete); + System.out.println("\nЭлементы хеш-таблицы после удаления:"); + hashTab.printHashTable(); + } +} diff --git a/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..cd44d806a --- /dev/null +++ b/students/23K1158/23K1158-027/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("Двадцать седьмая практическая работа"); + } +} diff --git a/students/23K1158/23K1158-028/pom.xml b/students/23K1158/23K1158-028/pom.xml new file mode 100644 index 000000000..f1b98e25c --- /dev/null +++ b/students/23K1158/23K1158-028/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-028 + 028 + diff --git a/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/HashSetToTreeSet.java b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/HashSetToTreeSet.java new file mode 100644 index 000000000..0c8949bd5 --- /dev/null +++ b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/HashSetToTreeSet.java @@ -0,0 +1,28 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.HashSet; +import java.util.Set; +import java.util.TreeSet; +public abstract class HashSetToTreeSet { + public static void main(String[] args) { + // Создание и инициализация HashSet + Set hashSet = new HashSet<>(); + hashSet.add(50); + hashSet.add(20); + hashSet.add(80); + hashSet.add(10); + hashSet.add(60); + hashSet.add(30); + hashSet.add(70); + System.out.println("HashSet (произвольный порядок):"); + for (Integer num : hashSet) { + System.out.print(num + " "); + } + // Преобразование HashSet в TreeSet + TreeSet treeSet = new TreeSet<>(hashSet); + System.out.println("\n\nTreeSet (отсортированный):"); + for (Integer num : treeSet) { + System.out.print(num + " "); + } + } +} diff --git a/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..3050fd175 --- /dev/null +++ b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("Двадцать восьмая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/t2/TestHash.java b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/t2/TestHash.java new file mode 100644 index 000000000..5742d8aaf --- /dev/null +++ b/students/23K1158/23K1158-028/src/main/java/ru/mirea/practice/u23k1158/t1/t2/TestHash.java @@ -0,0 +1,55 @@ +package ru.mirea.practice.u23k1158.t1.t2; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +public abstract class TestHash { + public static void main(String[] args) { + List> map = createMap(); + int sameFirstNameCount = getSameFirstNameCount(map); + int sameLastNameCount = getSameLastNameCount(map); + System.out.println(sameFirstNameCount); + System.out.println(sameLastNameCount); + } + public static List> createMap() { + List> map = new ArrayList<>(); + map.add(Map.entry("Иванов", "Иван")); + map.add(Map.entry("Печкин", "Егор")); + map.add(Map.entry("Петров", "Иван")); + map.add(Map.entry("Иванов", "Егор")); + return map; + } + public static int getSameFirstNameCount(List> map) { + Map firstNameCount = new HashMap<>(); + // Подсчет частоты каждого имени + for (Map.Entry entry : map) { + String firstName = entry.getValue(); + firstNameCount.put(firstName, firstNameCount.getOrDefault(firstName, 0) + 1); + } + // Подсчет количества имен, которые встречаются более одного раза + int count = 0; + for (int value : firstNameCount.values()) { + if (value > 1) { + count++; + } + } + return count; + } + public static int getSameLastNameCount(List> map) { + Map lastNameCount = new HashMap<>(); + // Подсчет частоты каждой фамилии + for (Map.Entry entry : map) { + String lastName = entry.getKey(); + lastNameCount.put(lastName, lastNameCount.getOrDefault(lastName, 0) + 1); + } + // Подсчет количества фамилий, которые встречаются более одного раза + int count = 0; + for (int value : lastNameCount.values()) { + if (value > 1) { + count++; + } + } + return count; + } +} diff --git a/students/23K1158/23K1158-029/pom.xml b/students/23K1158/23K1158-029/pom.xml new file mode 100644 index 000000000..b766e8b7b --- /dev/null +++ b/students/23K1158/23K1158-029/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-029 + 029 + diff --git a/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..383bf6e7a --- /dev/null +++ b/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158.t1; +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("29 практическая работа"); + } +} diff --git a/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/RoadsCounter.java b/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/RoadsCounter.java new file mode 100644 index 000000000..1b77d1177 --- /dev/null +++ b/students/23K1158/23K1158-029/src/main/java/ru/mirea/practice/u23k1158/t1/RoadsCounter.java @@ -0,0 +1,33 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.Scanner; +public abstract class RoadsCounter { + public static void main(String[] args) { + try (Scanner scanner = new Scanner(System.in)) { + int n = scanner.nextInt(); + if (n == 0) { + System.out.println(0); + return; + } + // Считываем количество городов + int[][] matrix = new int[n][n]; + // Считываем матрицу смежности + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + matrix[i][j] = scanner.nextInt(); + } + } + // Подсчет количества дорог + int roads = 0; + for (int i = 0; i < n; i++) { + for (int j = i + 1; j < n; j++) { // Считаем только верхнюю часть матрицы + if (matrix[i][j] == 1) { + roads++; + } + } + } + // Вывод результата + System.out.println(roads); + } + } +} diff --git a/students/23K1158/23K1158-030_1/pom.xml b/students/23K1158/23K1158-030_1/pom.xml new file mode 100644 index 000000000..13c6245c2 --- /dev/null +++ b/students/23K1158/23K1158-030_1/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-030_1 + 030_1 + diff --git a/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java new file mode 100644 index 000000000..443f6c855 --- /dev/null +++ b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java @@ -0,0 +1,83 @@ +package ru.mirea.practice.u23k1158.t1; + +public class BinaryTree { + Node root; + int height(Node node) { + if (node == null) { + return 0; + } + int heighLeft = height(node.left); + int heighRight = height(node.right); + return Math.max(heighLeft, heighRight) + 1; + } + boolean lookup(Node node, int target) { + if (node == null) { + return false; + } + if (node.data == target) { + return true; + } + if (target < node.data) { + return lookup(node.left, target); + } else { + return lookup(node.right, target); + } + } + int getMaxWidth(Node root) { + int h = this.height(this.root); + int maxWidth = 0; + for (int i = 1; i <= h; i++) { + int w = getWidth(this.root, i); + if (w > maxWidth) { + maxWidth = w; + } + } + return maxWidth; + } + int getWidth(Node node, int level) { + if (node == null) { + return 0; + } + if (level == 1) { + return 1; + } + return getWidth(node.left, level - 1) + getWidth(node.right, level - 1); + } + int size(Node node) { + if (node == null) { + return 0; + } + return size(node.left) + 1 + size(node.right); + } + boolean sameTree(Node a, Node b) { + if (a == null && b == null) { + return true; + } + if (a != null && b != null) { + return a.data == b.data + && sameTree(a.left, b.left) + && sameTree(a.right, b.right); + } + return false; + } + public static void main(String[] args) { + BinaryTree tree = new BinaryTree(); + tree.root = new Node(10); + tree.root.left = new Node(5); + tree.root.right = new Node(15); + tree.root.left.left = new Node(2); + tree.root.left.right = new Node(7); + System.out.println("Высота дерева: " + tree.height(tree.root)); + System.out.println("Размер дерева: " + tree.size(tree.root)); + System.out.println("Максимальная ширина дерева: " + tree.getMaxWidth(tree.root)); + int target1 = 2; + System.out.println("Поиск " + target1 + ": " + tree.lookup(tree.root, target1)); + int target2 = 4; + System.out.println("Поиск " + target2 + ": " + tree.lookup(tree.root, target2)); + BinaryTree tree2 = new BinaryTree(); + tree2.root = new Node(7); + tree2.root.left = new Node(1); + tree2.root.right = new Node(4); + System.out.println("Являются ли эти два дерева одинаковыми? " + tree.sameTree(tree.root, tree2.root)); + } +} diff --git a/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..73070cc41 --- /dev/null +++ b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("30_1 практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java new file mode 100644 index 000000000..08940c696 --- /dev/null +++ b/students/23K1158/23K1158-030_1/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158.t1; + +class Node { + int data; + Node left; + Node right; + Node(int d) { + data = d; + left = null; + right = null; + } +} diff --git a/students/23K1158/23K1158-030_2/pom.xml b/students/23K1158/23K1158-030_2/pom.xml new file mode 100644 index 000000000..7bd502aa9 --- /dev/null +++ b/students/23K1158/23K1158-030_2/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-030_2 + 030_2 + diff --git a/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java new file mode 100644 index 000000000..f0b730d3f --- /dev/null +++ b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/BinaryTree.java @@ -0,0 +1,106 @@ +package ru.mirea.practice.u23k1158.t1; + +class BinaryTree { + Node root; + int count; + public BinaryTree() { + root = null; + count = 0; + } + public void insert(int item) { + Node newNode = new Node(item); + if (root == null) { + root = newNode; + count++; + return; + } + Node current = root; + Node parent; + while (true) { + parent = current; + if (item < current.data) { + current = current.left; + if (current == null) { + parent.left = newNode; + count++; + return; + } + } else if (item > current.data) { + current = current.right; + if (current == null) { + parent.right = newNode; + count++; + return; + } + } else { + System.out.println("Элемент " + item + " уже существует в дереве."); + return; + } + } + } + public void inorder() { + inorderRec(root); + System.out.println(); + } + private void inorderRec(Node node) { + if (node != null) { + inorderRec(node.left); + System.out.print(node.data + " "); + inorderRec(node.right); + } + } + public void delete(int key) { + root = deleteRec(root, key); + } + private Node deleteRec(Node root, int key) { + if (root == null) { + System.out.println("Узел " + key + " не найден."); + return null; + } + if (key < root.data) { + root.left = deleteRec(root.left, key); + } else if (key > root.data) { + root.right = deleteRec(root.right, key); + } else { + if (root.left == null && root.right == null) { + return null; + } else if (root.left == null) { + return root.right; + } else if (root.right == null) { + return root.left; + } else { + Node successor = findMin(root.right); + root.data = successor.data; + root.right = deleteRec(root.right, successor.data); + } + count--; + } + return root; + } + private Node findMin(Node node) { + while (node.left != null) { + node = node.left; + } + return node; + } + public void destroyTree() { + root = null; + count = 0; + } + public static void main(String[] args) { + BinaryTree tree = new BinaryTree(); + int[] nodes = {5, 4, 44, 2, 1, 12, 6, 3, 8, 19, 10}; + for (int node : nodes) { + tree.insert(node); + } + System.out.println("Содержимое дерева в сортированном порядке:"); + tree.inorder(); + int keyToDelete = 5; + System.out.println("Удаление узла: " + keyToDelete); + tree.delete(keyToDelete); + System.out.println("Содержимое дерева после удаления узла:"); + tree.inorder(); + tree.destroyTree(); + System.out.println("Полное удаление дерева."); + } +} diff --git a/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java new file mode 100644 index 000000000..d3c03e15f --- /dev/null +++ b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158.t1; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("30_2 практическая работа"); + } +} diff --git a/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java new file mode 100644 index 000000000..08940c696 --- /dev/null +++ b/students/23K1158/23K1158-030_2/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158.t1; + +class Node { + int data; + Node left; + Node right; + Node(int d) { + data = d; + left = null; + right = null; + } +} diff --git a/students/23K1158/23K1158-031/pom.xml b/students/23K1158/23K1158-031/pom.xml new file mode 100644 index 000000000..6d7216f8d --- /dev/null +++ b/students/23K1158/23K1158-031/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-031 + 031 + diff --git a/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversal.java b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversal.java new file mode 100644 index 000000000..2b216d20b --- /dev/null +++ b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversal.java @@ -0,0 +1,55 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.LinkedList; +import java.util.Queue; +import java.util.Stack; +public abstract class LevelOrderTraversal { + public static void printTree(Node root) { + if (root == null) { + return; + } + int height = getHeight(root); + Stack levels = new Stack<>(); + Queue queue = new LinkedList<>(); + queue.offer(root); + for (int level = 0; level < height; level++) { + int levelSize = queue.size(); + int spacesBeforeFirstNode = (int) Math.pow(2, height - level - 1) - 1; + int spacesBetweenNodes = (int) Math.pow(2, height - level) - 1; + StringBuilder levelString = new StringBuilder(" ".repeat(spacesBeforeFirstNode)); + for (int i = 0; i < levelSize; i++) { + Node node = queue.poll(); + levelString.append(node.data); + if (i < levelSize - 1) { + levelString.append(" ".repeat(spacesBetweenNodes)); + } + if (node.left != null) { + queue.offer(node.left); + } + if (node.right != null) { + queue.offer(node.right); + } + } + levels.push(levelString.toString()); + } + while (!levels.isEmpty()) { + System.out.println(levels.pop()); + } + } + private static int getHeight(Node root) { + if (root == null) { + return 0; + } + return Math.max(getHeight(root.left), getHeight(root.right)) + 1; + } + public static void main(String[] args) { + Node root = new Node(7); + root.left = new Node(4); + root.right = new Node(9); + root.left.left = new Node(1); + root.left.right = new Node(2); + root.right.left = new Node(5); + root.right.right = new Node(12); + printTree(root); + } +} diff --git a/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversalreverse.java b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversalreverse.java new file mode 100644 index 000000000..102ffaf34 --- /dev/null +++ b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/LevelOrderTraversalreverse.java @@ -0,0 +1,50 @@ +package ru.mirea.practice.u23k1158.t1; + +import java.util.LinkedList; +import java.util.Queue; +public abstract class LevelOrderTraversalreverse { + public static void printTree(Node root) { + if (root == null) { + return; + } + int height = getHeight(root); + Queue queue = new LinkedList<>(); + queue.offer(root); + for (int level = 0; level < height; level++) { + int levelSize = queue.size(); + int spacesBeforeFirstNode = (int) Math.pow(2, height - level - 1) - 1; + int spacesBetweenNodes = (int) Math.pow(2, height - level) - 1; + System.out.print(" ".repeat(spacesBeforeFirstNode)); + for (int i = 0; i < levelSize; i++) { + Node node = queue.poll(); + System.out.print(node.data); + if (i < levelSize - 1) { + System.out.print(" ".repeat(spacesBetweenNodes)); + } + if (node.left != null) { + queue.offer(node.left); + } + if (node.right != null) { + queue.offer(node.right); + } + } + System.out.println(); + } + } + private static int getHeight(Node root) { + if (root == null) { + return 0; + } + return Math.max(getHeight(root.left), getHeight(root.right)) + 1; + } + public static void main(String[] args) { + Node root = new Node(7); + root.left = new Node(4); + root.right = new Node(9); + root.left.left = new Node(1); + root.left.right = new Node(2); + root.right.left = new Node(5); + root.right.right = new Node(12); + printTree(root); + } +} diff --git a/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java new file mode 100644 index 000000000..97fea4ff0 --- /dev/null +++ b/students/23K1158/23K1158-031/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java @@ -0,0 +1,11 @@ +package ru.mirea.practice.u23k1158.t1; + +class Node { + int data; + Node left; + Node right; + Node(int d) { + this.data = d; + left = right = null; + } +} diff --git a/students/23K1158/23K1158-032/pom.xml b/students/23K1158/23K1158-032/pom.xml new file mode 100644 index 000000000..d8ef30bbe --- /dev/null +++ b/students/23K1158/23K1158-032/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-032 + 032 + diff --git a/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/JohnsonTrotter.java b/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/JohnsonTrotter.java new file mode 100644 index 000000000..88af7c041 --- /dev/null +++ b/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/JohnsonTrotter.java @@ -0,0 +1,83 @@ +package ru.mirea.practice.u23k1158; + +public abstract class JohnsonTrotter { + private static final boolean isleft = true; + private static final boolean isright = false; + public static int findPosition(int[] array, int size, int number) { + for (int i = 0; i < size; i++) { + if (array[i] == number) { + return i + 1; + } + } + return 0; + } + public static int getLargestMobile(int[] array, boolean[] directions, int size) { + int largest = 0; + int mobile = 0; + for (int i = 0; i < size; i++) { + if (directions[array[i] - 1] == isright && i != 0) { + if (array[i] > array[i - 1] && array[i] > largest) { + mobile = array[i]; + largest = mobile; + } + } + if (directions[array[i] - 1] == isleft && i != size - 1) { + if (array[i] > array[i + 1] && array[i] > largest) { + mobile = array[i]; + largest = mobile; + } + } + } + return mobile == 0 && largest == 0 ? 0 : mobile; + } + public static void displayPermutation(int[] array, boolean[] directions, int size) { + int mobile = getLargestMobile(array, directions, size); + int position = findPosition(array, size, mobile); + if (directions[array[position - 1] - 1] == isright) { + int temp = array[position - 1]; + array[position - 1] = array[position - 2]; + array[position - 2] = temp; + } else if (directions[array[position - 1] - 1] == isleft) { + int temp = array[position]; + array[position] = array[position - 1]; + array[position - 1] = temp; + } + for (int i = 0; i < size; i++) { + if (array[i] > mobile) { + directions[array[i] - 1] = (directions[array[i] - 1] == isleft) ? isright : isleft; + } + } + for (int i = 0; i < size; i++) { + System.out.print(array[i] + " "); + } + System.out.println(); + } + public static int calculateFactorial(int n) { + int result = 1; + for (int i = 1; i <= n; i++) { + result *= i; + } + return result; + } + public static void generatePermutations(int size) { + int[] array = new int[size]; + boolean[] directions = new boolean[size]; + for (int i = 0; i < size; i++) { + array[i] = i + 1; + } + for (int i = 0; i < size; i++) { + directions[i] = isright; + } + for (int i = 0; i < size; i++) { + System.out.print(array[i] + " "); + } + System.out.println(); + for (int i = 1; i < calculateFactorial(size); i++) { + displayPermutation(array, directions, size); + } + } + public static void main(String[] args) { + int n = 3; + generatePermutations(n); + } +} diff --git a/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..d652170e6 --- /dev/null +++ b/students/23K1158/23K1158-032/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,9 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + private Main() { + } + public static void main(String[] args) { + System.out.println("32 практическая работа"); + } +} diff --git a/students/23K1158/23K1158-21/pom.xml b/students/23K1158/23K1158-21/pom.xml new file mode 100644 index 000000000..10255bb3b --- /dev/null +++ b/students/23K1158/23K1158-21/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-21 + 21 + diff --git a/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayElementRetriever.java b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayElementRetriever.java new file mode 100644 index 000000000..c3a35f6d5 --- /dev/null +++ b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayElementRetriever.java @@ -0,0 +1,10 @@ +package ru.mirea.practice.u23k1158; + +public abstract class ArrayElementRetriever { + public static T getElementAtIndex(T[] array, int index) { + if (index < 0 || index >= array.length) { + throw new IndexOutOfBoundsException("Индекс вне границ массива"); + } + return array[index]; + } +} diff --git a/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayToListConverter.java b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayToListConverter.java new file mode 100644 index 000000000..e7031564d --- /dev/null +++ b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/ArrayToListConverter.java @@ -0,0 +1,14 @@ +package ru.mirea.practice.u23k1158; + +import java.util.ArrayList; +import java.util.List; + +public abstract class ArrayToListConverter { + public static List convertArrayToList(T[] array) { + List list = new ArrayList<>(); + for (T element : array) { + list.add(element); + } + return list; + } +} diff --git a/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7765cdef4 --- /dev/null +++ b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("первая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Test.java b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Test.java new file mode 100644 index 000000000..64d6d76ca --- /dev/null +++ b/students/23K1158/23K1158-21/src/main/java/ru/mirea/practice/u23k1158/Test.java @@ -0,0 +1,22 @@ +package ru.mirea.practice.u23k1158; + +import java.util.List; + +public abstract class Test { + public static void main(String[] args) { + + String[] stringArray = {"Я", "люблю", "есть"}; + List stringList = ArrayToListConverter.convertArrayToList(stringArray); + System.out.println("Список строк: " + stringList); + + String element = ArrayElementRetriever.getElementAtIndex(stringArray, 1); // получаем 'banana' + System.out.println("Элемент по индексу 1: " + element); + + Integer[] intArray = {1, 2, 3, 4, 5}; + List intList = ArrayToListConverter.convertArrayToList(intArray); + System.out.println("Список чисел: " + intList); + + Integer num = ArrayElementRetriever.getElementAtIndex(intArray, 3); // получаем '4' + System.out.println("Элемент по индексу 3: " + num); + } +} diff --git a/students/23K1158/23K1158-22/pom.xml b/students/23K1158/23K1158-22/pom.xml new file mode 100644 index 000000000..85f542ff6 --- /dev/null +++ b/students/23K1158/23K1158-22/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-22 + 22 + diff --git a/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7765cdef4 --- /dev/null +++ b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("первая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/RpnCalculator.java b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/RpnCalculator.java new file mode 100644 index 000000000..9742eddb9 --- /dev/null +++ b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/RpnCalculator.java @@ -0,0 +1,61 @@ +package ru.mirea.practice.u23k1158; + +import java.util.StringTokenizer; + +public class RpnCalculator { + private Stack stack; + + public RpnCalculator(int size) { + stack = new Stack(size); + } + + public double evaluate(String expression) { + StringTokenizer tokenizer = new StringTokenizer(expression); + + while (tokenizer.hasMoreTokens()) { + String token = tokenizer.nextToken(); + + if (isNumeric(token)) { + stack.push(Double.parseDouble(token)); + } else { + performOperation(token); + } + } + + return stack.pop(); + } + + private void performOperation(String operator) { + double secondOperand = stack.pop(); + double firstOperand = stack.pop(); + + switch (operator) { + case "+": + stack.push(firstOperand + secondOperand); + break; + case "-": + stack.push(firstOperand - secondOperand); + break; + case "*": + stack.push(firstOperand * secondOperand); + break; + case "/": + if (secondOperand == 0) { + throw new ArithmeticException("Ошибка: Деление на ноль"); + } + stack.push(firstOperand / secondOperand); + break; + default: + throw new IllegalArgumentException("Недопустимый оператор: " + operator); + } + } + + private boolean isNumeric(String str) { + try { + Double.parseDouble(str); + return true; + } catch (NumberFormatException e) { + return false; + } + } +} diff --git a/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Stack.java b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Stack.java new file mode 100644 index 000000000..ab2290e4e --- /dev/null +++ b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Stack.java @@ -0,0 +1,40 @@ +package ru.mirea.practice.u23k1158; + +import java.util.EmptyStackException; + +public class Stack { + private int maxSize; + private double[] stackArray; + private int top; + + public Stack(int size) { + this.maxSize = size; + this.stackArray = new double[maxSize]; + this.top = -1; + } + + public void push(double value) { + if (top >= maxSize - 1) { + throw new StackOverflowError("Стек переполнен"); + } + stackArray[++top] = value; + } + + public double pop() { + if (isEmpty()) { + throw new EmptyStackException(); + } + return stackArray[top--]; + } + + public double peek() { + if (isEmpty()) { + throw new EmptyStackException(); + } + return stackArray[top]; + } + + public boolean isEmpty() { + return top == -1; + } +} diff --git a/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Test.java b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Test.java new file mode 100644 index 000000000..1aa154b61 --- /dev/null +++ b/students/23K1158/23K1158-22/src/main/java/ru/mirea/practice/u23k1158/Test.java @@ -0,0 +1,33 @@ +package ru.mirea.practice.u23k1158; + +import java.util.EmptyStackException; + +public abstract class Test { + public static void main(String[] args) { + RpnCalculator calculator = new RpnCalculator(10); + + System.out.println("1 2 + = " + calculator.evaluate("1 2 +")); + System.out.println("5 1 - = " + calculator.evaluate("5 1 -")); + System.out.println("3 4 * = " + calculator.evaluate("3 4 *")); + System.out.println("10 2 / = " + calculator.evaluate("10 2 /")); + System.out.println("3 4 + 2 * = " + calculator.evaluate("3 4 + 2 *")); + + try { + System.out.println("10 0 / = " + calculator.evaluate("10 0 /")); + } catch (ArithmeticException e) { + System.out.println(e.getMessage()); + } + + try { + System.out.println("1 + = " + calculator.evaluate("1 +")); + } catch (EmptyStackException e) { + System.out.println("Невозможно выполнить POP для пустого стека"); + } + + try { + System.out.println("5 3 % = " + calculator.evaluate("5 3 %")); + } catch (IllegalArgumentException e) { + System.out.println(e.getMessage()); + } + } +} diff --git a/students/23K1158/23K1158-23/pom.xml b/students/23K1158/23K1158-23/pom.xml new file mode 100644 index 000000000..5eb494163 --- /dev/null +++ b/students/23K1158/23K1158-23/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-23 + 23 + diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/AbstractQueue.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/AbstractQueue.java new file mode 100644 index 000000000..a1a831e12 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/AbstractQueue.java @@ -0,0 +1,20 @@ +package ru.mirea.practice.u23k1158; + +public abstract class AbstractQueue implements Queue { + protected int size; + + @Override + public boolean isEmpty() { + return size == 0; + } + + @Override + public int size() { + return size; + } + + @Override + public void clear() { + size = 0; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueue.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueue.java new file mode 100644 index 000000000..efcdc39d5 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueue.java @@ -0,0 +1,55 @@ +package ru.mirea.practice.u23k1158; + +public class ArrayQueue { + private double[] elements; + private int head; + private int tail; + private int size; + + public ArrayQueue(int capacity) { + this.elements = new double[capacity]; + this.head = 0; + this.tail = 0; + this.size = 0; + } + + public void enqueue(double value) { + if (size == elements.length) { + throw new IllegalStateException("Очередь переполнена"); + } + elements[tail] = value; + tail = (tail + 1) % elements.length; + size++; + } + + public double dequeue() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + double value = elements[head]; + head = (head + 1) % elements.length; + size--; + return value; + } + + public double element() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + return elements[head]; + } + + public int size() { + return size; + } + + public boolean isEmpty() { + return size == 0; + } + + public void clear() { + head = 0; + tail = 0; + size = 0; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueAdt.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueAdt.java new file mode 100644 index 000000000..a6f4e17b0 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueAdt.java @@ -0,0 +1,55 @@ +package ru.mirea.practice.u23k1158; + +public class ArrayQueueAdt { + private double[] elements; + private int head; + private int tail; + private int size; + + public ArrayQueueAdt(int capacity) { + elements = new double[capacity]; + head = 0; + tail = 0; + size = 0; + } + + public void enqueue(double value) { + if (size == elements.length) { + throw new IllegalStateException("Очередь переполнена"); + } + elements[tail] = value; + tail = (tail + 1) % elements.length; + size++; + } + + public double dequeue() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + double value = elements[head]; + head = (head + 1) % elements.length; + size--; + return value; + } + + public double element() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + return elements[head]; + } + + public int size() { + return size; + } + + public boolean isEmpty() { + return size == 0; + } + + public void clear() { + head = 0; + tail = 0; + size = 0; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueModule.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueModule.java new file mode 100644 index 000000000..5e399cac4 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueModule.java @@ -0,0 +1,56 @@ +package ru.mirea.practice.u23k1158; + +public abstract class ArrayQueueModule { + private static final int DEFAULT_CAPACITY = 10; + private static double[] elements; + private static int head; + private static int tail; + private static int size; + + static { + elements = new double[DEFAULT_CAPACITY]; + head = 0; + tail = 0; + size = 0; + } + + public static void enqueue(double value) { + if (size == elements.length) { + throw new IllegalStateException("Очередь переполнена"); + } + elements[tail] = value; + tail = (tail + 1) % elements.length; + size++; + } + + public static double dequeue() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + double value = elements[head]; + head = (head + 1) % elements.length; + size--; + return value; + } + + public static double element() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + return elements[head]; + } + + public static int size() { + return size; + } + + public static boolean isEmpty() { + return size == 0; + } + + public static void clear() { + head = 0; + tail = 0; + size = 0; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueTest.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueTest.java new file mode 100644 index 000000000..d49b40178 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/ArrayQueueTest.java @@ -0,0 +1,27 @@ +package ru.mirea.practice.u23k1158; + +public abstract class ArrayQueueTest { + public static void main(String[] args) { + ArrayQueue queue = new ArrayQueue(5); + + System.out.println("Очередь пустая: " + queue.isEmpty()); + + queue.enqueue(1); + queue.enqueue(2); + queue.enqueue(3); + System.out.println("Первый элемент: " + queue.element()); + System.out.println("Размер очереди: " + queue.size()); + + System.out.println("Удален элемент: " + queue.dequeue()); + System.out.println("Пользователь после удаления: " + queue.element()); + + queue.clear(); + System.out.println("Очередь пустая после очистки: " + queue.isEmpty()); + + try { + queue.dequeue(); + } catch (IllegalStateException e) { + System.out.println(e.getMessage()); + } + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/LinkedQueue.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/LinkedQueue.java new file mode 100644 index 000000000..239bcb85f --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/LinkedQueue.java @@ -0,0 +1,48 @@ +package ru.mirea.practice.u23k1158; + +public class LinkedQueue extends AbstractQueue { + private Node head; + private Node tail; + + public LinkedQueue() { + head = null; + tail = null; + size = 0; + } + + @Override + public void enqueue(double value) { + Node newNode = new Node(value); + if (tail != null) { + tail.next = newNode; + } + tail = newNode; + if (head == null) { + head = tail; + } + size++; + } + + @Override + public double dequeue() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + final double value = head.value; + head = head.next; + + if (head == null) { + tail = null; + } + size--; + return value; + } + + @Override + public double element() { + if (isEmpty()) { + throw new IllegalStateException("Очередь пуста"); + } + return head.value; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7765cdef4 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("первая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Node.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Node.java new file mode 100644 index 000000000..70a9bd626 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Node.java @@ -0,0 +1,11 @@ +package ru.mirea.practice.u23k1158; + +public class Node { + double value; + Node next; + + public Node(double value) { + this.value = value; + this.next = null; + } +} diff --git a/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Queue.java b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Queue.java new file mode 100644 index 000000000..32991ab36 --- /dev/null +++ b/students/23K1158/23K1158-23/src/main/java/ru/mirea/practice/u23k1158/Queue.java @@ -0,0 +1,15 @@ +package ru.mirea.practice.u23k1158; + +public interface Queue { + void enqueue(double value); + + double dequeue(); + + double element(); + + int size(); + + boolean isEmpty(); + + void clear(); +} diff --git a/students/23K1158/23K1158-24/pom.xml b/students/23K1158/23K1158-24/pom.xml new file mode 100644 index 000000000..195892c35 --- /dev/null +++ b/students/23K1158/23K1158-24/pom.xml @@ -0,0 +1,13 @@ + + + 4.0.0 + + 23K1158 + ru.mirea.practice + 2024.1 + ../pom.xml + + 23K1158-24 + 24 + diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Chair.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Chair.java new file mode 100644 index 000000000..e81d1dd90 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Chair.java @@ -0,0 +1,5 @@ +package ru.mirea.practice.u23k1158; + +public interface Chair { + void sit(); +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ChairFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ChairFactory.java new file mode 100644 index 000000000..6d9d71346 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ChairFactory.java @@ -0,0 +1,5 @@ +package ru.mirea.practice.u23k1158; + +public interface ChairFactory { + Chair createChair(); +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Client.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Client.java new file mode 100644 index 000000000..4ac1008a5 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Client.java @@ -0,0 +1,13 @@ +package ru.mirea.practice.u23k1158; + +public class Client { + private Chair chair; + + public Client(ChairFactory factory) { + this.chair = factory.createChair(); + } + + public void sit() { + chair.sit(); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Complex.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Complex.java new file mode 100644 index 000000000..fea045080 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Complex.java @@ -0,0 +1,7 @@ +package ru.mirea.practice.u23k1158; + +public interface Complex { + double getReal(); + + double getImaginary(); +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ComplexFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ComplexFactory.java new file mode 100644 index 000000000..9c589f7f7 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ComplexFactory.java @@ -0,0 +1,7 @@ +package ru.mirea.practice.u23k1158; + +interface ComplexFactory { + Complex createComplex(); + + Complex createComplex(int real, int imaginary); +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteComplex.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteComplex.java new file mode 100644 index 000000000..00ee6bfb5 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteComplex.java @@ -0,0 +1,21 @@ +package ru.mirea.practice.u23k1158; + +public class ConcreteComplex implements Complex { + private int real; + private int imaginary; + + public ConcreteComplex(int real, int imaginary) { + this.real = real; + this.imaginary = imaginary; + } + + @Override + public double getReal() { + return real; + } + + @Override + public double getImaginary() { + return imaginary; + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteFactory.java new file mode 100644 index 000000000..6d6ea07e6 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/ConcreteFactory.java @@ -0,0 +1,13 @@ +package ru.mirea.practice.u23k1158; + +public class ConcreteFactory implements ComplexFactory { + @Override + public Complex createComplex() { + return new ConcreteComplex(0, 0); + } + + @Override + public Complex createComplex(int real, int imaginary) { + return new ConcreteComplex(real, imaginary); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChair.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChair.java new file mode 100644 index 000000000..507ded7ea --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChair.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class MagicalChair implements Chair { + @Override + public void sit() { + System.out.println("Вы сидите на магическом стуле."); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChairFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChairFactory.java new file mode 100644 index 000000000..741d7599a --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MagicalChairFactory.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class MagicalChairFactory implements ChairFactory { + @Override + public Chair createChair() { + return new MagicalChair(); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Main.java new file mode 100644 index 000000000..7765cdef4 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/Main.java @@ -0,0 +1,12 @@ +package ru.mirea.practice.u23k1158; + +public final class Main { + + private Main() { + + } + + public static void main(String[] args) { + System.out.println("первая практическая работа!"); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChair.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChair.java new file mode 100644 index 000000000..875fcff27 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChair.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class MultifunctionalChair implements Chair { + @Override + public void sit() { + System.out.println("Вы сидите на многофункциональном стуле."); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChairFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChairFactory.java new file mode 100644 index 000000000..6ab51f40d --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/MultifunctionalChairFactory.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class MultifunctionalChairFactory implements ChairFactory { + @Override + public Chair createChair() { + return new MultifunctionalChair(); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestComplex.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestComplex.java new file mode 100644 index 000000000..b42c34c41 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestComplex.java @@ -0,0 +1,13 @@ +package ru.mirea.practice.u23k1158; + +public abstract class TestComplex { + public static void main(String[] args) { + ComplexFactory factory = new ConcreteFactory(); + + Complex complex1 = factory.createComplex(); + System.out.println("Комплексное число: " + complex1.getReal() + " + " + complex1.getImaginary() + "i"); + + Complex complex2 = factory.createComplex(3, 4); + System.out.println("Комплексное число: " + complex2.getReal() + " + " + complex2.getImaginary() + "i"); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestFactory.java new file mode 100644 index 000000000..d14f015cc --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/TestFactory.java @@ -0,0 +1,18 @@ +package ru.mirea.practice.u23k1158; + +public abstract class TestFactory { + public static void main(String[] args) { + ChairFactory victorianChairFactory = new VictorianChairFactory(); + Client client1 = new Client(victorianChairFactory); + client1.sit(); + + ChairFactory multifunctionalChairFactory = new MultifunctionalChairFactory(); + + Client client2 = new Client(multifunctionalChairFactory); + client2.sit(); + + ChairFactory magicalChairFactory = new MagicalChairFactory(); + Client client3 = new Client(magicalChairFactory); + client3.sit(); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChair.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChair.java new file mode 100644 index 000000000..26ab8eae0 --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChair.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class VictorianChair implements Chair { + @Override + public void sit() { + System.out.println("Вы сидите на викторианском стуле."); + } +} diff --git a/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChairFactory.java b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChairFactory.java new file mode 100644 index 000000000..5e6014b1f --- /dev/null +++ b/students/23K1158/23K1158-24/src/main/java/ru/mirea/practice/u23k1158/VictorianChairFactory.java @@ -0,0 +1,8 @@ +package ru.mirea.practice.u23k1158; + +public class VictorianChairFactory implements ChairFactory { + @Override + public Chair createChair() { + return new VictorianChair(); + } +} diff --git a/students/23K1158/pom.xml b/students/23K1158/pom.xml index 7862d584e..2ba240bff 100644 --- a/students/23K1158/pom.xml +++ b/students/23K1158/pom.xml @@ -10,7 +10,7 @@ 23K1158 pom - Практическая работа 1-20 Ооржак + Практическая работа 21-32 Ооржак 23K1158-01 @@ -34,5 +34,18 @@ 23K1158-18 23K1158-19 23K1158-20 + 23K1158-21 + 23K1158-22 + 23K1158-23 + 23K1158-24 + 23K1158-025 + 23K1158-026 + 23K1158-027 + 23K1158-028 + 23K1158-029 + 23K1158-030_1 + 23K1158-030_2 + 23K1158-031 + 23K1158-032 From 7b2f3ff2493635673cfb99bbc4f035a8a1188052 Mon Sep 17 00:00:00 2001 From: Gemini-wq Date: Fri, 13 Dec 2024 22:05:20 +0300 Subject: [PATCH 6/6] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D1=8B=D0=B5=2021-32=20=D0=BE=D0=BE=D1=80?= =?UTF-8?q?=D0=B6=D0=B0=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- students/23K1158/23K1158-01/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t3/Task3.java | 28 ------ .../ru/mirea/practice/u23k1158/t4/Task4.java | 41 --------- students/23K1158/23K1158-02/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t1/Author.java | 33 ------- .../practice/u23k1158/t1/TestAuthor.java | 15 --- .../ru/mirea/practice/u23k1158/t2/Ball.java | 45 --------- .../mirea/practice/u23k1158/t2/TestBall.java | 24 ----- students/23K1158/23K1158-03/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t1/Task1.java | 28 ------ .../ru/mirea/practice/u23k1158/t2/Task1.java | 28 ------ students/23K1158/23K1158-04/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t1/Season.java | 37 -------- .../mirea/practice/u23k1158/t1/Seasons.java | 38 -------- students/23K1158/23K1158-04_1/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../mirea/practice/u23k1158/t9/Armchair.java | 14 --- .../ru/mirea/practice/u23k1158/t9/Bed.java | 15 --- .../mirea/practice/u23k1158/t9/Furniture.java | 15 --- .../practice/u23k1158/t9/FurnitureShop.java | 24 ----- .../ru/mirea/practice/u23k1158/t9/Main.java | 14 --- .../mirea/practice/u23k1158/t9/Wardrobe.java | 15 --- students/23K1158/23K1158-05/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../mirea/practice/u23k1158/fig/Circle.java | 15 --- .../ru/mirea/practice/u23k1158/fig/Main.java | 15 --- .../practice/u23k1158/fig/Rectangle.java | 15 --- .../ru/mirea/practice/u23k1158/fig/Shape.java | 16 ---- .../mirea/practice/u23k1158/fig/Triangle.java | 15 --- students/23K1158/23K1158-06/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../practice/u23k1158/t11/Convertable.java | 5 - .../practice/u23k1158/t11/Fahrenheit.java | 7 -- .../mirea/practice/u23k1158/t11/Kelvin.java | 7 -- .../ru/mirea/practice/u23k1158/t11/Main.java | 17 ---- .../mirea/practice/u23k1158/t4/Armchair.java | 15 --- .../ru/mirea/practice/u23k1158/t4/Bed.java | 15 --- .../ru/mirea/practice/u23k1158/t4/Main.java | 14 --- .../mirea/practice/u23k1158/t4/Priceable.java | 5 - .../mirea/practice/u23k1158/t4/Wardrobe.java | 15 --- students/23K1158/23K1158-07/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t4/Main.java | 18 ---- .../practice/u23k1158/t4/MathCalculable.java | 10 -- .../mirea/practice/u23k1158/t4/MathFunc.java | 16 ---- students/23K1158/23K1158-08/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t10/Main.java | 15 --- .../ru/mirea/practice/u23k1158/t11/Main.java | 26 ------ .../ru/mirea/practice/u23k1158/t12/Main.java | 24 ----- students/23K1158/23K1158-09/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../ru/mirea/practice/u23k1158/t1/Sorter.java | 20 ---- .../mirea/practice/u23k1158/t1/Student.java | 21 ----- .../practice/u23k1158/t1/TestStudent.java | 30 ------ students/23K1158/23K1158-10/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Main.java | 12 --- .../practice/u23k1158/t0/MergeSorted.java | 62 ------------- .../mirea/practice/u23k1158/t0/QuickSort.java | 41 --------- .../u23k1158/t0/SortingStudentsByGpa.java | 79 ---------------- .../mirea/practice/u23k1158/t0/Student.java | 91 ------------------- .../u23k1158/t0/StudentGpaComparator.java | 11 --- .../u23k1158/t0/StudentIdComparator.java | 11 --- students/23K1158/23K1158-11/pom.xml | 13 --- .../mirea/practice/u23k1158/t1/Developer.java | 21 ----- .../mirea/practice/u23k1158/t1/t2/Date.java | 45 --------- students/23K1158/23K1158-12/pom.xml | 13 --- .../ru/mirea/practice/u23k1158/Circle.java | 13 --- .../ru/mirea/practice/u23k1158/Shape.java | 35 ------- .../ru/mirea/practice/u23k1158/Square.java | 13 --- .../java/ru/mirea/practice/u23k1158/Two.java | 14 --- students/23K1158/23K1158-13/pom.xml | 13 --- .../ru/mirea/practice/u23k1158/t1/One.java | 82 ----------------- .../mirea/practice/u23k1158/t1/t2/Person.java | 52 ----------- .../ru/mirea/practice/u23k1158/t1/t2/Two.java | 19 ---- .../ru/mirea/practice/u23k1158/t1/t3/Add.java | 26 ------ .../mirea/practice/u23k1158/t1/t3/Three.java | 66 -------------- students/23K1158/23K1158-14/pom.xml | 13 --- .../ru/mirea/practice/u23k1158/t1/Two.java | 29 ------ .../mirea/practice/u23k1158/t1/t2/Three.java | 24 ----- students/23K1158/23K1158-15/pom.xml | 13 --- .../java/ru/mirea/practice/u23k1158/Calc.java | 75 --------------- students/23K1158/23K1158-16/pom.xml | 13 --- .../ru/mirea/practice/u23k1158/Guess.java | 47 ---------- students/23K1158/23K1158-17/pom.xml | 13 --- .../u23k1158/t1/DoublyLinkedList.java | 68 -------------- .../ru/mirea/practice/u23k1158/t1/Node.java | 46 ---------- students/23K1158/23K1158-18/pom.xml | 13 --- .../practice/u23k1158/t1/Exception1.java | 21 ----- .../practice/u23k1158/t1/t2/Exception2.java | 32 ------- .../practice/u23k1158/t1/t3/Exception3.java | 32 ------- students/23K1158/23K1158-19/pom.xml | 13 --- .../u23k1158/InvalidInnException.java | 7 -- .../java/ru/mirea/practice/u23k1158/Main.java | 38 -------- students/23K1158/23K1158-20/pom.xml | 13 --- .../ru/mirea/practice/u23k1158/t1/Main.java | 14 --- .../mirea/practice/u23k1158/t1/Triplet.java | 53 ----------- .../mirea/practice/u23k1158/t1/t5/Main.java | 28 ------ .../mirea/practice/u23k1158/t1/t5/Matrix.java | 65 ------------- students/23K1158/pom.xml | 21 ----- 104 files changed, 2456 deletions(-) delete mode 100644 students/23K1158/23K1158-01/pom.xml delete mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java delete mode 100644 students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java delete mode 100644 students/23K1158/23K1158-02/pom.xml delete mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java delete mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java delete mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java delete mode 100644 students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java delete mode 100644 students/23K1158/23K1158-03/pom.xml delete mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java delete mode 100644 students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java delete mode 100644 students/23K1158/23K1158-04/pom.xml delete mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java delete mode 100644 students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java delete mode 100644 students/23K1158/23K1158-04_1/pom.xml delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java delete mode 100644 students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java delete mode 100644 students/23K1158/23K1158-05/pom.xml delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java delete mode 100644 students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java delete mode 100644 students/23K1158/23K1158-06/pom.xml delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java delete mode 100644 students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java delete mode 100644 students/23K1158/23K1158-07/pom.xml delete mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java delete mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java delete mode 100644 students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java delete mode 100644 students/23K1158/23K1158-08/pom.xml delete mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java delete mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java delete mode 100644 students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java delete mode 100644 students/23K1158/23K1158-09/pom.xml delete mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java delete mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java delete mode 100644 students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java delete mode 100644 students/23K1158/23K1158-10/pom.xml delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java delete mode 100644 students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java delete mode 100644 students/23K1158/23K1158-11/pom.xml delete mode 100644 students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java delete mode 100644 students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java delete mode 100644 students/23K1158/23K1158-12/pom.xml delete mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java delete mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java delete mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java delete mode 100644 students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java delete mode 100644 students/23K1158/23K1158-13/pom.xml delete mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java delete mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java delete mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java delete mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java delete mode 100644 students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java delete mode 100644 students/23K1158/23K1158-14/pom.xml delete mode 100644 students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java delete mode 100644 students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java delete mode 100644 students/23K1158/23K1158-15/pom.xml delete mode 100644 students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java delete mode 100644 students/23K1158/23K1158-16/pom.xml delete mode 100644 students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java delete mode 100644 students/23K1158/23K1158-17/pom.xml delete mode 100644 students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java delete mode 100644 students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java delete mode 100644 students/23K1158/23K1158-18/pom.xml delete mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java delete mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java delete mode 100644 students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java delete mode 100644 students/23K1158/23K1158-19/pom.xml delete mode 100644 students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java delete mode 100644 students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java delete mode 100644 students/23K1158/23K1158-20/pom.xml delete mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java delete mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java delete mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java delete mode 100644 students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java diff --git a/students/23K1158/23K1158-01/pom.xml b/students/23K1158/23K1158-01/pom.xml deleted file mode 100644 index 9aa8be16c..000000000 --- a/students/23K1158/23K1158-01/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-01 - Первое - diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 2268fbd86..000000000 --- a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #1"); - } -} diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java deleted file mode 100644 index c513ea2dc..000000000 --- a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t3/Task3.java +++ /dev/null @@ -1,28 +0,0 @@ -package ru.mirea.practice.u23k1158.t3; - -import java.util.Scanner; - -public abstract class Task3 { - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - - System.out.println("Введите размер массива: "); - int size = scanner.nextInt(); - - int[] array = new int[size]; - - int sum = 0; - double arifMean; - - System.out.println("Введите элементы массива:"); - for (int i = 0; i < array.length; i++) { - array[i] = scanner.nextInt(); - sum += array[i]; - } - - arifMean = (double) sum / array.length; - - System.out.println("Сумма массива:" + sum + "\n" + "Ср.арифметическое:" + arifMean); - } - } -} diff --git a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java b/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java deleted file mode 100644 index a2894fe92..000000000 --- a/students/23K1158/23K1158-01/src/main/java/ru/mirea/practice/u23k1158/t4/Task4.java +++ /dev/null @@ -1,41 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -import java.util.Scanner; - -public abstract class Task4 { - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - - System.out.println("Введите размер массива: "); - int size = scanner.nextInt(); - - int[] array = new int[size]; - - int sum = 0; - int min = Integer.MAX_VALUE; - int max = Integer.MIN_VALUE; - - System.out.println("Введите элементы массива:"); - int i = 0; - while (i < size) { - array[i] = scanner.nextInt(); - i++; - } - int j = 0; - do { - sum += array[j]; - if (array[j] > max) { - max = array[j]; // Обновляем макс - } - if (array[j] < min) { - min = array[j]; // Обновляем мин - } - j++; - } while (j < size); - - System.out.println("Сумма элементов:" + sum); - System.out.println("Мин элемент:" + min); - System.out.println("Макс элемент:" + max); - } - } -} diff --git a/students/23K1158/23K1158-02/pom.xml b/students/23K1158/23K1158-02/pom.xml deleted file mode 100644 index 71f89a166..000000000 --- a/students/23K1158/23K1158-02/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-02 - Второе - diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 4cb0b6f88..000000000 --- a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #2"); - } -} diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java deleted file mode 100644 index ff5194699..000000000 --- a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/Author.java +++ /dev/null @@ -1,33 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public class Author { - private final String name; - private String email; - private final char gender; - - public Author(String name, String email, char gender) { - this.name = name; - this.email = email; - this.gender = gender; - } - - public String getName() { - return name; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public char getGender() { - return gender; - } - - public String toString() { - return "Author: " + "Name = " + name + ", email = " + email + ", gender = " + gender; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java deleted file mode 100644 index cdfc72f8b..000000000 --- a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t1/TestAuthor.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -import java.util.Scanner; - -public abstract class TestAuthor { - public static void main(String[] args) { - Author author = new Author("Oorzhak", "toolky@gmail.com", 'M'); - System.out.println(author); - try (Scanner sc = new Scanner(System.in)) { - System.out.println("Введите почту:"); - author.setEmail(sc.nextLine()); - } - System.out.println(author); - } -} diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java deleted file mode 100644 index 88a3f5461..000000000 --- a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/Ball.java +++ /dev/null @@ -1,45 +0,0 @@ -package ru.mirea.practice.u23k1158.t2; - -public class Ball { - private double x = 0.0; - private double y = 0.0; - - public Ball(double x, double y) { - this.x = x; - this.y = y; - } - - public Ball() { - // Default constructor - } - - public double getX() { - return this.x; - } - - public void setX(double x) { - this.x = x; - } - - public double getY() { - return this.y; - } - - public void setY(double y) { - this.y = y; - } - - public void setXY(double x, double y) { - this.setX(x); - this.setY(y); - } - - public void move(double x, double y) { - this.setX(this.getX() + x); - this.setY(this.getY() + y); - } - - public String toString() { - return "Ball {" + x + ";" + y + "}"; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java b/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java deleted file mode 100644 index e6690e494..000000000 --- a/students/23K1158/23K1158-02/src/main/java/ru/mirea/practice/u23k1158/t2/TestBall.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.mirea.practice.u23k1158.t2; - -import java.util.Scanner; - -public abstract class TestBall { - public static void main(String[] args) { - Ball ball = new Ball(); - System.out.println(ball); - ball.move(10, 25.38); - System.out.println(ball); - double[] coord = {0.0, 0.0}; - - try (Scanner sc = new Scanner(System.in)) { - System.out.println("Введите координаты x, y"); - coord[0] = sc.nextDouble(); - coord[1] = sc.nextDouble(); - } - - Ball newball = new Ball(coord[0], coord[1]); - System.out.println(newball); - - } -} - diff --git a/students/23K1158/23K1158-03/pom.xml b/students/23K1158/23K1158-03/pom.xml deleted file mode 100644 index 1f50f812b..000000000 --- a/students/23K1158/23K1158-03/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-03 - Третье - diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 80c3bb60d..000000000 --- a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #3"); - } -} diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java deleted file mode 100644 index 2e5025b0c..000000000 --- a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t1/Task1.java +++ /dev/null @@ -1,28 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -import java.util.Random; -import java.util.Arrays; -import java.util.Scanner; - -public abstract class Task1 { - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - System.out.println("Введите размер массивов: "); - int size = scanner.nextInt(); - Random rand = new Random(); - double[] arrayrand = new double[size]; - double[] arraymath = new double[size]; - - for (int i = 0; i < size; i++) { - arrayrand[i] = rand.nextDouble(); - arraymath[i] = Math.random(); - } - System.out.printf("arrayrand: %s\n", Arrays.toString(arrayrand)); - System.out.printf("arraymath: %s\n", Arrays.toString(arraymath)); - Arrays.sort(arrayrand); - Arrays.sort(arraymath); - System.out.printf("Sorted arrayrand: %s\n", Arrays.toString(arrayrand)); - System.out.printf("Sorted arraymath: %s\n", Arrays.toString(arraymath)); - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java b/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java deleted file mode 100644 index 3f1a15da9..000000000 --- a/students/23K1158/23K1158-03/src/main/java/ru/mirea/practice/u23k1158/t2/Task1.java +++ /dev/null @@ -1,28 +0,0 @@ -package ru.mirea.practice.u23k1158.t2; - -public abstract class Task1 { - public static void main(String[] args) { - Double num1 = Double.valueOf(55.55); - Double num2 = Double.valueOf("3.33e3"); - System.out.println(num1); - System.out.println(num2); - Double num3 = Double.parseDouble("66.56"); - - double doubleNum = num3.doubleValue(); - float floatNum = num3.floatValue(); - int intNum = num3.intValue(); - long longNum = num3.longValue(); - short shortNum = num3.shortValue(); - byte byteNum = num3.byteValue(); - - System.out.println("double: " + doubleNum + "\n" - + "float: " + floatNum + "\n" - + "int: " + intNum + "\n" - + "long: " + longNum + "\n" - + "short: " + shortNum + "\n" - + "byte: " + byteNum); - String d = Double.toString(3.14); - System.out.println("d: " + d); - } -} - diff --git a/students/23K1158/23K1158-04/pom.xml b/students/23K1158/23K1158-04/pom.xml deleted file mode 100644 index 4e52bccd8..000000000 --- a/students/23K1158/23K1158-04/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-04 - Четвертое - diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 4f7dea580..000000000 --- a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #4"); - } -} diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java deleted file mode 100644 index 642010232..000000000 --- a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Season.java +++ /dev/null @@ -1,37 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public abstract class Season { - public static void main(String[] args) { - Seasons myFavoriteSeason = Seasons.WINTER; - System.out.println("Мое любимое время года - " + myFavoriteSeason + "\nСр.температура: " + myFavoriteSeason.getAverageTemperature() - + "\nХар-ка: " + myFavoriteSeason.getDescription()); - - myFavorite(myFavoriteSeason); - System.out.println("\nВсе времена года: "); - for (Seasons season : Seasons.values()) { - System.out.println("\n" + season + ":\nСр.температура: " + season.getAverageTemperature() - + "\nХар-ка: " + season.getDescription()); - } - - } - - public static void myFavorite(Seasons season) { - switch (season) { - case WINTER: - System.out.println("Я выбираю зиму"); - break; - case SPRING: - System.out.println("Я выбираю весну"); - break; - case SUMMER: - System.out.println("Я выбираю лето"); - break; - case AUTUMN: - System.out.println("Я выбираю осень"); - break; - default: - break; - } - } -} - diff --git a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java b/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java deleted file mode 100644 index ab30ba9c0..000000000 --- a/students/23K1158/23K1158-04/src/main/java/ru/mirea/practice/u23k1158/t1/Seasons.java +++ /dev/null @@ -1,38 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public enum Seasons { - WINTER(-40) { - public String getDescription() { - return "Холодное время года"; - } - }, - SPRING(20) { - public String getDescription() { - return "Прохладное время года"; - } - }, - SUMMER(30) { - public String getDescription() { - return "Жаркое время года"; - } - }, - AUTUMN(15) { - public String getDescription() { - return "Дождливое время года"; - } - }; - - private final int averageTemperature; - - Seasons(int averageTemperature) { - this.averageTemperature = averageTemperature; - } - - public int getAverageTemperature() { - return averageTemperature; - } - - public String getDescription() { - return "Холодное время года"; - } -} diff --git a/students/23K1158/23K1158-04_1/pom.xml b/students/23K1158/23K1158-04_1/pom.xml deleted file mode 100644 index 33c4e4812..000000000 --- a/students/23K1158/23K1158-04_1/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-04_1 - Четвертое - diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 650b8e696..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #4-1"); - } -} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java deleted file mode 100644 index 9ca02f2dd..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Armchair.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -class Armchair extends Furniture { - public Armchair(String material, String color, double price) { - super(material, color, price); - } - - public void furniture() { - System.out.println("Мебель: Кресло" - + "\nМатериал: " + material - + "\nЦвет: " + colour - + "\nЦена: " + price); - } -} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java deleted file mode 100644 index d17a88e4e..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Bed.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -class Bed extends Furniture { - - public Bed(String material, String color, double price) { - super(material, color, price); - } - - public void furniture() { - System.out.println("Мебель: Кровать" - + "\nМатериал: " + material - + "\nЦвет: " + colour - + "\nЦена: " + price); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java deleted file mode 100644 index 5f0ec5857..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Furniture.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -public abstract class Furniture { - protected String material; - protected String colour; - protected double price; - - public Furniture(String material, String colour, double price) { - this.material = material; - this.colour = colour; - this.price = price; - } - - public abstract void furniture(); -} diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java deleted file mode 100644 index 642664b2e..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/FurnitureShop.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -import java.util.ArrayList; -import java.util.List; - -public class FurnitureShop { - - private final List furnitureList; - - public FurnitureShop() { - this.furnitureList = new ArrayList<>(); - } - - public void addFurniture(Furniture furniture) { - furnitureList.add(furniture); - } - - public void presentShop() { - for (Furniture furniture : furnitureList) { - furniture.furniture(); - System.out.println(); - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java deleted file mode 100644 index 81e6093fd..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -public abstract class Main { - - public static void main(String[] args) { - FurnitureShop shop = new FurnitureShop(); - - shop.addFurniture(new Armchair("Металл", "Белый", 6990)); - shop.addFurniture(new Wardrobe("ДСП", "Черный", 14990)); - shop.addFurniture(new Bed("Дуб", "Синий", 25990)); - - shop.presentShop(); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java b/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java deleted file mode 100644 index 342466119..000000000 --- a/students/23K1158/23K1158-04_1/src/main/java/ru/mirea/practice/u23k1158/t9/Wardrobe.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t9; - -class Wardrobe extends Furniture { - - public Wardrobe(String material, String color, double price) { - super(material, color, price); - } - - public void furniture() { - System.out.println("Мебель: Шкаф" - + "\nМатериал: " + material - + "\nЦвет: " + colour - + "\nЦена: " + price); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-05/pom.xml b/students/23K1158/23K1158-05/pom.xml deleted file mode 100644 index a5c5eec8a..000000000 --- a/students/23K1158/23K1158-05/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-05 - Пятое - diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 1f06a76b4..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #5"); - } -} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java deleted file mode 100644 index e598f91ca..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Circle.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.fig; - -class Circle extends Shape { - - public Circle(int x, int y, String color) { - super(x,y,color); - } - - public void shape() { - System.out.println("Круг \n" - + "Позиция: х = " + x - + " y = " + y - + "\nЦвет: " + color + "\n"); - } -} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java deleted file mode 100644 index 9453f6b32..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Main.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.fig; - -public abstract class Main { - - public static void main(String[] args) { - Circle circle = new Circle(10,20,"Красный"); - Rectangle rectangle = new Rectangle(10,10, "Синий"); - Triangle triangle = new Triangle(-10, -10, "Зеленый"); - - circle.shape(); - rectangle.shape(); - triangle.shape(); - - } -} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java deleted file mode 100644 index 294f3f848..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Rectangle.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.fig; - -class Rectangle extends Shape { - - public Rectangle(int x, int y, String color) { - super(x,y,color); - } - - public void shape() { - System.out.println("Прямоугольник \n" - + "Позиция: х = " + x - + " y = " + y - + "\nЦвет: " + color + "\n"); - } -} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java deleted file mode 100644 index fbed08539..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Shape.java +++ /dev/null @@ -1,16 +0,0 @@ -package ru.mirea.practice.u23k1158.fig; - -public abstract class Shape { - protected int x; - protected int y; - protected String color; - - public Shape(int x, int y, String color) { - this.x = x; - this.y = y; - this.color = color; - } - - public abstract void shape(); - -} diff --git a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java b/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java deleted file mode 100644 index 4585b1066..000000000 --- a/students/23K1158/23K1158-05/src/main/java/ru/mirea/practice/u23k1158/fig/Triangle.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.fig; - -class Triangle extends Shape { - - public Triangle(int x, int y, String color) { - super(x,y,color); - } - - public void shape() { - System.out.println("Треугольник \n" - + "Позиция: х = " + x - + " y = " + y - + "\nЦвет: " + color + "\n"); - } -} diff --git a/students/23K1158/23K1158-06/pom.xml b/students/23K1158/23K1158-06/pom.xml deleted file mode 100644 index e8762e37a..000000000 --- a/students/23K1158/23K1158-06/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-06 - Шестое - diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 48e3359e3..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #6"); - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java deleted file mode 100644 index d03fff87a..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Convertable.java +++ /dev/null @@ -1,5 +0,0 @@ -package ru.mirea.practice.u23k1158.t11; - -interface Convertable { - double convert(double celsius); -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java deleted file mode 100644 index b5ed8ec1a..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Fahrenheit.java +++ /dev/null @@ -1,7 +0,0 @@ -package ru.mirea.practice.u23k1158.t11; - -class Fahrenheit implements Convertable { - public double convert(double tmp) { - return tmp * 9 / 5 + 32; - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java deleted file mode 100644 index 18443ccde..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Kelvin.java +++ /dev/null @@ -1,7 +0,0 @@ -package ru.mirea.practice.u23k1158.t11; - -class Kelvin implements Convertable { - public double convert(double tmp) { - return tmp + 273.15; - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java deleted file mode 100644 index 5022b0834..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java +++ /dev/null @@ -1,17 +0,0 @@ -package ru.mirea.practice.u23k1158.t11; - -public abstract class Main { - - public static void main(String[] args) { - double tmp = 26.85; - - Convertable toKelvin = new Kelvin(); - double kelvin = toKelvin.convert(tmp); - System.out.println(tmp + " °C = " + kelvin + " K"); - - Convertable toFahrenheit = new Fahrenheit(); - double fahrenheit = toFahrenheit.convert(tmp); - System.out.println(tmp + " °C = " + fahrenheit + " °F"); - - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java deleted file mode 100644 index 017494003..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Armchair.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -class Armchair implements Priceable { - private final double price; - - public Armchair(double price) { - this.price = price; - } - - @Override - - public double getPrice() { - return price; - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java deleted file mode 100644 index 47d263f2e..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Bed.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -class Bed implements Priceable { - private final double price; - - public Bed(double price) { - this.price = price; - } - - @Override - - public double getPrice() { - return price; - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java deleted file mode 100644 index 9409574a5..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -public abstract class Main { - - public static void main(String[] args) { - Priceable armchair = new Armchair(7990); - Priceable bed = new Bed(30990); - Priceable wardrobe = new Wardrobe(15990); - - System.out.println("Цена кресла: " + armchair.getPrice() + " руб"); - System.out.println("Цена кровати: " + bed.getPrice() + " руб"); - System.out.println("Цена шкафа: " + wardrobe.getPrice() + " руб"); - } -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java deleted file mode 100644 index 5f1708727..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Priceable.java +++ /dev/null @@ -1,5 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -interface Priceable { - double getPrice(); -} diff --git a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java b/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java deleted file mode 100644 index c1b8614f5..000000000 --- a/students/23K1158/23K1158-06/src/main/java/ru/mirea/practice/u23k1158/t4/Wardrobe.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -class Wardrobe implements Priceable { - private final double price; - - public Wardrobe(double price) { - this.price = price; - } - - @Override - - public double getPrice() { - return price; - } -} diff --git a/students/23K1158/23K1158-07/pom.xml b/students/23K1158/23K1158-07/pom.xml deleted file mode 100644 index 75e394436..000000000 --- a/students/23K1158/23K1158-07/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-07 - Седьмое - diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 7e2eb2318..000000000 --- a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #7"); - } -} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java deleted file mode 100644 index 03856fc11..000000000 --- a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/Main.java +++ /dev/null @@ -1,18 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -public abstract class Main { - - public static void main(String[] args) { - MathFunc mathFunc = new MathFunc(); - - double num = 20; - int exp = 3; - System.out.printf("Возведение %.1f в степень %d: %.2f%n", num, exp, mathFunc.power(num, exp)); - - double compl = 30; - System.out.printf("Модуль (%.1f + %.1fi): %.2f%n", num, compl, mathFunc.complexModuls(num, compl)); - - double radius = 40; - System.out.printf("Длина окружности R %.1f: %.2f%n", radius, mathFunc.circleLength(radius)); - } -} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java deleted file mode 100644 index 61857bd4a..000000000 --- a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathCalculable.java +++ /dev/null @@ -1,10 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -public interface MathCalculable { - - double power(double num, int exp); - - double complexModuls(double real, double compl); - - double PI = 3.14; -} diff --git a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java b/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java deleted file mode 100644 index a7e665b1b..000000000 --- a/students/23K1158/23K1158-07/src/main/java/ru/mirea/practice/u23k1158/t4/MathFunc.java +++ /dev/null @@ -1,16 +0,0 @@ -package ru.mirea.practice.u23k1158.t4; - -public class MathFunc implements MathCalculable { - - public double power(double num, int exp) { - return Math.pow(num, exp); - } - - public double complexModuls(double real, double compl) { - return Math.sqrt(real * real + compl * compl); - } - - public double circleLength(double radius) { - return 2 * PI * radius; - } -} diff --git a/students/23K1158/23K1158-08/pom.xml b/students/23K1158/23K1158-08/pom.xml deleted file mode 100644 index 9c1e94016..000000000 --- a/students/23K1158/23K1158-08/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-08 - Восьмое - diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 7e2eb2318..000000000 --- a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #7"); - } -} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java deleted file mode 100644 index 89c7e0fc8..000000000 --- a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t10/Main.java +++ /dev/null @@ -1,15 +0,0 @@ -package ru.mirea.practice.u23k1158.t10; - -public abstract class Main { - - public static int reverse(int num, int rev) { - if (num / 10 == 0) { - return rev * 10 + num; - } - return reverse(num / 10, rev * 10 + num % 10); - } - - public static void main(String[] args) { - System.out.println(reverse(123456789, 0)); - } -} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java deleted file mode 100644 index ab1616a3d..000000000 --- a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t11/Main.java +++ /dev/null @@ -1,26 +0,0 @@ -package ru.mirea.practice.u23k1158.t11; - -import java.util.Scanner; - -public abstract class Main { - - public static int countOnes(int count, char prev, Scanner scanner) { - int num = scanner.nextInt(); - if (num == 1) { - return countOnes(count + 1, '1', scanner); - } else if (num == 0) { - if (prev != '0') { - return countOnes(count, '0', scanner); - } else { - return count; - } - } - return countOnes(count, prev, scanner); - } - - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - System.out.println(countOnes(0, '1', scanner)); - } - } -} diff --git a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java b/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java deleted file mode 100644 index d941e3a94..000000000 --- a/students/23K1158/23K1158-08/src/main/java/ru/mirea/practice/u23k1158/t12/Main.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.mirea.practice.u23k1158.t12; - -import java.util.Scanner; - -public abstract class Main { - - public static void printNechet() { - try (Scanner sc = new Scanner(System.in)) { - int n = sc.nextInt(); - if (n == 0) { - return; - } - if (n % 2 != 0) { - System.out.println(n + " -нечетное"); - } - printNechet(); - } - } - - public static void main(String[] args) { - System.out.println("Введите последовательность чисел (0 для завершения):"); - printNechet(); - } -} diff --git a/students/23K1158/23K1158-09/pom.xml b/students/23K1158/23K1158-09/pom.xml deleted file mode 100644 index 87c5fe443..000000000 --- a/students/23K1158/23K1158-09/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-09 - Девятое - diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 9d8e54931..000000000 --- a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("практическая работа #9"); - } -} diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java deleted file mode 100644 index 744f6aba5..000000000 --- a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Sorter.java +++ /dev/null @@ -1,20 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public final class Sorter { - private Sorter() { - - } - - public static void insertionSort(Student[] students) { - for (int i = 1; i < students.length; i++) { - Student key = students[i]; - int j = i - 1; - - while (j >= 0 && students[j].getIdNumber() > key.getIdNumber()) { - students[j + 1] = students[j]; - j--; - } - students[j + 1] = key; - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java deleted file mode 100644 index abc111804..000000000 --- a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/Student.java +++ /dev/null @@ -1,21 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public class Student { - private String name; - private int idnumber; - - public Student(String name, int idnumber) { - this.name = name; - this.idnumber = idnumber; - } - - public int getIdNumber() { - return idnumber; - } - - @Override - - public String toString() { - return "Student{" + "name='" + name + '\'' + ", iD=" + idnumber + '}'; - } -} diff --git a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java b/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java deleted file mode 100644 index c20371f0a..000000000 --- a/students/23K1158/23K1158-09/src/main/java/ru/mirea/practice/u23k1158/t1/TestStudent.java +++ /dev/null @@ -1,30 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public final class TestStudent { - - private TestStudent() { - - } - - public static void main(String[] args) { - - Student[] students = new Student[5]; - students[0] = new Student("Полина", 5); - students[1] = new Student("Наташа", 3); - students[2] = new Student("Елизавета", 4); - students[3] = new Student("Антон", 2); - students[4] = new Student("Амаль", 1); - - System.out.println("Перед сортировкой:"); - for (Student student : students) { - System.out.println(student); - } - - Sorter.insertionSort(students); - - System.out.println("\nПосле сортировки:"); - for (Student student : students) { - System.out.println(student); - } - } -} diff --git a/students/23K1158/23K1158-10/pom.xml b/students/23K1158/23K1158-10/pom.xml deleted file mode 100644 index 8607c5f3f..000000000 --- a/students/23K1158/23K1158-10/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-10 - Десятое - diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index 527976852..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,12 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - System.out.println("Третья практическая работа"); - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java deleted file mode 100644 index a4e5bb38c..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/MergeSorted.java +++ /dev/null @@ -1,62 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -import java.util.Comparator; - -public final class MergeSorted { - private MergeSorted() { - - } - - public static void mergeSort(Student[] array, Comparator comparator) { - if (array != null) { - mergeSort(array, 0, array.length - 1, comparator); - } - } - - private static void mergeSort(Student[] array, int left, int right, Comparator comparator) { - if (left < right) { - int middle = (left + right) / 2; - mergeSort(array, left, middle, comparator); - mergeSort(array, middle + 1, right, comparator); - merge(array, left, middle, right, comparator); - } - } - - private static void merge(Student[] array, int left, int middle, int right, Comparator comparator) { - int n1 = middle - left + 1; - int n2 = right - middle; - - Student[] l = new Student[n1]; - Student[] r = new Student[n2]; - - System.arraycopy(array, left, l, 0, n1); - System.arraycopy(array, middle + 1, r, 0, n2); - - int i = 0; - int j = 0; - int k = left; - - while (i < n1 && j < n2) { - if (comparator.compare(l[i], r[j]) >= 0) { - array[k] = l[i]; - i++; - } else { - array[k] = r[j]; - j++; - } - k++; - } - - while (i < n1) { - array[k] = l[i]; - i++; - k++; - } - - while (j < n2) { - array[k] = r[j]; - j++; - k++; - } - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java deleted file mode 100644 index 1a3c3a520..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/QuickSort.java +++ /dev/null @@ -1,41 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -import java.util.Comparator; - -public final class QuickSort { - private QuickSort() { - - } - - public static void quickSort(Student[] students, Comparator comparator) { - quickSort(students, 0, students.length - 1, comparator); - } - - private static void quickSort(Student[] students, int low, int high, Comparator comparator) { - if (low < high) { - int pi = partition(students, low, high, comparator); - quickSort(students, low, pi - 1, comparator); - quickSort(students, pi + 1, high, comparator); - } - } - - private static int partition(Student[] students, int low, int high, Comparator comparator) { - Student pivot = students[high]; - int i = low - 1; - - for (int j = low; j < high; j++) { - if (comparator.compare(students[j], pivot) <= 0) { - i++; - Student temp = students[i]; - students[i] = students[j]; - students[j] = temp; - } - } - - Student temp = students[i + 1]; - students[i + 1] = students[high]; - students[high] = temp; - - return i + 1; - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java deleted file mode 100644 index 990d93aad..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/SortingStudentsByGpa.java +++ /dev/null @@ -1,79 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -import java.util.Scanner; - -public final class SortingStudentsByGpa { - private SortingStudentsByGpa() { - - } - - private Student[] students; - - public void setArray(int size) { - students = new Student[size]; - try (Scanner scanner = new Scanner(System.in)) { - - for (int i = 0; i < size; i++) { - System.out.println("Введите данные для студента " + (i + 1) + ":"); - System.out.print("Имя: "); - String name; - name = scanner.nextLine(); - System.out.print("Фамилия: "); - String firstname; - firstname = scanner.nextLine(); - System.out.print("Специальность: "); - String specialization; - specialization = scanner.nextLine(); - System.out.print("Курс: "); - int course; - course = Integer.parseInt(scanner.nextLine()); - System.out.print("Группа: "); - String group; - group = scanner.nextLine(); - System.out.print("GPA: "); - double gpa; - gpa = Double.parseDouble(scanner.nextLine()); - System.out.print("ID: "); - int id; - id = scanner.nextInt(); - - students[i] = new Student(name, firstname, specialization, course, group, gpa, id); - } - } - } - - public void quickSort() { - QuickSort.quickSort(students, new StudentGpaComparator()); - } - - public void mergeSort() { - MergeSorted.mergeSort(students, new StudentIdComparator()); - } - - public void displayStudents() { - for (Student student : students) { - System.out.println(student); - } - } - - public static void main(String[] args) { - SortingStudentsByGpa sorter = new SortingStudentsByGpa(); - try (Scanner scanner = new Scanner(System.in)) { - - System.out.print("Введите кол-во студентов: "); - int numberOfStudents = Integer.parseInt(scanner.nextLine()); - - sorter.setArray(numberOfStudents); - System.out.println("\nСтуденты до сортировки:"); - sorter.displayStudents(); - - sorter.quickSort(); - System.out.println("\nСтуденты после сортировки(GPA) (быстрая сортировка):"); - sorter.displayStudents(); - - sorter.mergeSort(); - System.out.println("\nСтуденты после сортировки(ID) (сортировка слиянием):"); - sorter.displayStudents(); - } - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java deleted file mode 100644 index 09316e641..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/Student.java +++ /dev/null @@ -1,91 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -public class Student { - private String name; - private String firstname; - private String specialization; - private int course; - private String group; - private double gpa; - private int id; - - public Student(String name, String firstname, String specialization, int course, String group, double gpa, int id) { - this.name = name; - this.firstname = firstname; - this.specialization = specialization; - this.course = course; - this.group = group; - this.gpa = gpa; - this.id = id; - } - - public String getName() { - return name; - } - - public String getFirstname() { - return firstname; - } - - public String getSpecialization() { - return specialization; - } - - public int getCourse() { - return course; - } - - public String getGroup() { - return group; - } - - public double getGpa() { - return gpa; - } - - public int getId() { - return id; - } - - public void setName(String name) { - this.name = name; - } - - public void setFirstname(String firstname) { - this.firstname = firstname; - } - - public void setSpecialization(String specialization) { - this.specialization = specialization; - } - - public void setCourse(int course) { - this.course = course; - } - - public void setGroup(String group) { - this.group = group; - } - - public void setGpa(double gpa) { - this.gpa = gpa; - } - - public int setId() { - return id; - } - - - @Override - public String toString() { - return "Student{" - + "name='" + name + '\'' - + ", firstname=" + firstname + '\'' - + ", specialization=" + specialization + '\'' - + ", course=" + course + '\'' - + ", group=" + group + '\'' - + ", gpa=" + gpa + '\'' - + ", id=" + id + '\'' - + '}'; - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java deleted file mode 100644 index 223a6a822..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentGpaComparator.java +++ /dev/null @@ -1,11 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -import java.util.Comparator; - -public class StudentGpaComparator implements Comparator { - - @Override - public int compare(Student s1, Student s2) { - return Double.compare(s2.getGpa(), s1.getGpa()); - } -} diff --git a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java b/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java deleted file mode 100644 index fce02efa0..000000000 --- a/students/23K1158/23K1158-10/src/main/java/ru/mirea/practice/u23k1158/t0/StudentIdComparator.java +++ /dev/null @@ -1,11 +0,0 @@ -package ru.mirea.practice.u23k1158.t0; - -import java.util.Comparator; - -public class StudentIdComparator implements Comparator { - - @Override - public int compare(Student s1, Student s2) { - return Integer.compare(s2.getId(), s1.getId()); - } -} diff --git a/students/23K1158/23K1158-11/pom.xml b/students/23K1158/23K1158-11/pom.xml deleted file mode 100644 index 3c7e3cb93..000000000 --- a/students/23K1158/23K1158-11/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-11 - 11 - diff --git a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java deleted file mode 100644 index 499570e6c..000000000 --- a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/Developer.java +++ /dev/null @@ -1,21 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -import java.util.Date; - -public final class Developer { - - private Developer() { - - } - - public static void main(String[] args) { - String developerLastName = "Иванов"; - String assignmentReceivedDate = "2024-09-24 10:00:00"; - Date currentDate = new Date(); - System.out.println("Фамилия разработчика: " + developerLastName); - System.out.println("Дата и время получения задания: " + assignmentReceivedDate); - System.out.println("Дата и время сдачи задания: " + currentDate); - } - - -} \ No newline at end of file diff --git a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java b/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java deleted file mode 100644 index 1c5483277..000000000 --- a/students/23K1158/23K1158-11/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Date.java +++ /dev/null @@ -1,45 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t2; - -import java.time.LocalDate; -import java.time.LocalTime; -import java.time.format.DateTimeFormatter; -import java.time.format.DateTimeParseException; -import java.util.Scanner; - -public final class Date { - - private Date() { - - } - - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); - System.out.println("Введите дату в формате yyyy-MM-dd:"); - String userInput = scanner.nextLine(); - - try { - LocalDate userDate = LocalDate.parse(userInput, dateFormatter); - - LocalDate currentDate = LocalDate.now(); - - if (userDate.isBefore(currentDate)) { - System.out.println("Введенная дата раньше текущей даты."); - } else if (userDate.isAfter(currentDate)) { - System.out.println("Введенная дата позже текущей даты."); - } else { - System.out.println("Введенная дата совпадает с текущей датой."); - } - - LocalTime currentTime = LocalTime.now(); - System.out.println("Текущее системное время: " + currentTime); - - } catch (DateTimeParseException e) { - System.out.println("Неверный формат даты. Пожалуйста, введите дату в формате yyyy-MM-dd."); - } finally { - scanner.close(); - } - } - } - -} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/pom.xml b/students/23K1158/23K1158-12/pom.xml deleted file mode 100644 index bbc9e6c7d..000000000 --- a/students/23K1158/23K1158-12/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-12 - 12 - diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java deleted file mode 100644 index 5eead66be..000000000 --- a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Circle.java +++ /dev/null @@ -1,13 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public class Circle extends Shape { - - public Circle(double x, double y, String color) { - super(x, y, color); - } - - @Override - public String toString() { - return "Square{" + super.toString() + "}"; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java deleted file mode 100644 index 0d107e801..000000000 --- a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Shape.java +++ /dev/null @@ -1,35 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public abstract class Shape { - - private double x; - private double y; - private String color; - - public Shape(double x, double y, String color) { - this.x = x; - this.y = y; - this.color = color; - } - - public double getX() { - return x; - } - - public double getY() { - return y; - } - - public String getColor() { - return color; - } - - @Override - public String toString() { - return "Shape{" - + "x='" + x + '\'' - + ", y='" + y + '\'' - + ", color='" + color + '\'' - + '}'; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java deleted file mode 100644 index 44a05fa0b..000000000 --- a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Square.java +++ /dev/null @@ -1,13 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public class Square extends Shape { - - public Square(double x, double y, String color) { - super(x, y, color); - } - - @Override - public String toString() { - return "Square{" + super.toString() + "}"; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java b/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java deleted file mode 100644 index 6cfbc7309..000000000 --- a/students/23K1158/23K1158-12/src/main/java/ru/mirea/practice/u23k1158/Two.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.mirea.practice.u23k1158; - -public final class Two { - - private Two() { - } - - public static void main(String[] args) { - Square square = new Square(1.0, 2.0, "red"); - Square circle = new Square(1.0, 2.0, "blue"); - System.out.println(square); - System.out.println(circle); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/pom.xml b/students/23K1158/23K1158-13/pom.xml deleted file mode 100644 index 6e2edd96e..000000000 --- a/students/23K1158/23K1158-13/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-13 - 13 - diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java deleted file mode 100644 index cac1dc0d8..000000000 --- a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/One.java +++ /dev/null @@ -1,82 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -import java.util.Locale; - -public final class One { - - private One() { - - } - - public static void main(String[] args) { - String input = "I like Java!!!"; - printLastCharacter(input); - endsWithMarks(input); - startsWithILike(input); - containsJava(input); - findSubstringPosition(input); - System.out.println(replaceAWithO(input)); - System.out.println(convertToUpperCase(input)); - System.out.println(convertToLowerCase(input)); - System.out.println(cutOutSubstring(input)); - } - - public static void printLastCharacter(String str) { - if (str != null && str.length() > 0) { - char lastChar = str.charAt(str.length() - 1); - System.out.println("Последний символ строки: " + lastChar); - } else { - System.out.println("Строка пуста или null."); - } - } - - public static void endsWithMarks(String str) { - if (str.endsWith("!!!")) { - System.out.println("Строка заканчивается на \"!!!\""); - } else { - System.out.println("Строка не заканчивается на \"!!!\""); - } - } - - public static void startsWithILike(String str) { - if (str.startsWith("I like")) { - System.out.println("Строка начинается с \"I like!\""); - } else { - System.out.println("Строка не начинается с \"I like!\""); - } - } - - public static void containsJava(String str) { - if (str.contains("Java")) { - System.out.println("Строка содержит \"Java\""); - } else { - System.out.println("Строка не содержит \"Java\""); - } - } - - public static void findSubstringPosition(String str) { - if (str.indexOf("Java") != -1) { - System.out.println("Подстрока \"Java\" найдена на позиции: " + str.indexOf("Java")); - } else { - System.out.println("Подстрока \"Java\" не найдена."); - } - } - - public static String replaceAWithO(String str) { - return str.replace('a', 'o'); - } - - public static String convertToUpperCase(String str) { - return str.toUpperCase(Locale.US); - } - - public static String convertToLowerCase(String str) { - return str.toLowerCase(Locale.US); - } - - public static String cutOutSubstring(String str) { - int startIndex = str.indexOf("Java"); - int endIndex = startIndex + "Java".length(); - return str.substring(startIndex, endIndex); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java deleted file mode 100644 index 9838a6321..000000000 --- a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Person.java +++ /dev/null @@ -1,52 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t2; - -public class Person { - private String lastName; - private String firstName; - private String middleName; - - - public Person(String lastName, String firstName, String middleName) { - this.lastName = lastName; - this.firstName = firstName; - this.middleName = middleName; - } - - - public String getFullName() { - StringBuilder fullName = new StringBuilder(lastName); - if (firstName != null && !firstName.isEmpty()) { - fullName.append(" ").append(firstName.charAt(0)).append("."); - } - if (middleName != null && !middleName.isEmpty()) { - fullName.append(" ").append(middleName.charAt(0)).append("."); - } - - return fullName.toString(); - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getMiddleName() { - return middleName; - } - - public void setMiddleName(String middleName) { - this.middleName = middleName; - } - -} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java deleted file mode 100644 index eb2caaef8..000000000 --- a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Two.java +++ /dev/null @@ -1,19 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t2; - -public final class Two { - private Two() { - - } - - public static void main(String[] args) { - Person person1 = new Person("Антонов", "Антон", "Антонович"); - Person person2 = new Person("Петров", "Петр", null); - Person person3 = new Person("Сидоров", null, "Сидорович"); - Person person4 = new Person("Кузнецов", null, null); - - System.out.println(person1.getFullName()); - System.out.println(person2.getFullName()); - System.out.println(person3.getFullName()); - System.out.println(person4.getFullName()); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java deleted file mode 100644 index 36e7e48a4..000000000 --- a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Add.java +++ /dev/null @@ -1,26 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t3; - -public class Add { - private String country; - private String region; - private String city; - private String street; - private String house; - private String building; - private String apartment; - - public Add(String country, String region, String city, String street, String house, String building, String apartment) { - this.country = country; - this.region = region; - this.city = city; - this.street = street; - this.house = house; - this.building = building; - this.apartment = apartment; - } - - @Override - public String toString() { - return String.join(", ", country, region, city, street, house, building, apartment); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java b/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java deleted file mode 100644 index ea54e0624..000000000 --- a/students/23K1158/23K1158-13/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Three.java +++ /dev/null @@ -1,66 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t3; - -import java.util.StringTokenizer; - -public final class Three { - - private Three() { - - } - - public static Add parseAddressWithSplit(String address) { - String[] parts = address.split(","); - if (parts.length < 6) { - throw new IllegalArgumentException("Недостаточно частей адреса."); - } - return new Add( - parts[0].trim(), - parts[1].trim(), - parts[2].trim(), - parts[3].trim(), - parts[4].trim(), - parts.length > 5 ? parts[5].trim() : null, - parts.length > 6 ? parts[6].trim() : null - ); - } - - public static Add parseAddressWithTokenizer(String address) { - StringTokenizer tokenizer = new StringTokenizer(address, ",.;"); - String[] parts = new String[7]; - int i = 0; - while (tokenizer.hasMoreTokens() && i < parts.length) { - parts[i++] = tokenizer.nextToken().trim(); - } - - if (i < 6) { - throw new IllegalArgumentException("Недостаточно частей адреса."); - } - - return new Add( - parts[0], - parts[1], - parts[2], - parts[3], - parts[4], - i > 5 ? parts[5] : null, - i > 6 ? parts[6] : null - ); - } - - public static void main(String[] args) { - - String address1 = "Россия, Москва, Москва, Арбат, 12, 1, 34"; - String address2 = "США, Калифорния, Лос-Анджелес, Беверли Хиллз, 1234, 5, 67"; - String address3 = "Франция, Иль-де-Франс, Париж, Елисейские поля, 8, 2, 88"; - String address4 = "Германия, Бавария, Мюнхен, Штутгартская, 45; 3; 9"; - - - System.out.println("Разбор адреса с использованием split():"); - System.out.println(parseAddressWithSplit(address1)); - System.out.println(parseAddressWithSplit(address2)); - System.out.println(parseAddressWithSplit(address3)); - - System.out.println("\nРазбор адреса с использованием StringTokenizer:"); - System.out.println(parseAddressWithTokenizer(address4)); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-14/pom.xml b/students/23K1158/23K1158-14/pom.xml deleted file mode 100644 index e27b81999..000000000 --- a/students/23K1158/23K1158-14/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-14 - 14 - diff --git a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java deleted file mode 100644 index c90936b67..000000000 --- a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/Two.java +++ /dev/null @@ -1,29 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -import java.util.regex.Pattern; -import java.util.regex.Matcher; - -public final class Two { - private Two() { - - } - - public static void main(String[] args) { - String regex = "^abcdefghijklmnopqrstuv18340$"; - String[] testStrings = { - "abcdujdfnsuhehejd18340", - "abcdefghijklmnoasdfasdpqrstuv18340", - "abcdefghijklmnopqrstuv183401", - "abcdefghijklmnopqrstuv1834" - }; - - for (String test : testStrings) { - Matcher matcher = Pattern.compile(regex).matcher(test); - if (matcher.matches()) { - System.out.println(test + " - совпадает"); - } else { - System.out.println(test + " - не совпадает"); - } - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java b/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java deleted file mode 100644 index d924bdc3b..000000000 --- a/students/23K1158/23K1158-14/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Three.java +++ /dev/null @@ -1,24 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t2; - -import java.util.regex.Pattern; -import java.util.regex.Matcher; - -public final class Three { - private Three() { - - } - - public static void main(String[] args) { - String text = "Here are some prices: 25.90 USD, 100 ERR, 0.04 EU, 354.45 RUR, 69.89 EUR, 100 USD, 240.50 RUB."; - extractPrices(text); - } - - public static void extractPrices(String text) { - String regex = "\\b\\d+(\\.\\d{1,2})?\\s(USD|RUB|RUR|EUR)\\b"; - Pattern pattern = Pattern.compile(regex); - Matcher matcher = pattern.matcher(text); - while (matcher.find()) { - System.out.println(matcher.group()); - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-15/pom.xml b/students/23K1158/23K1158-15/pom.xml deleted file mode 100644 index affbe94a8..000000000 --- a/students/23K1158/23K1158-15/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-15 - 15 - diff --git a/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java b/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java deleted file mode 100644 index 6c634d822..000000000 --- a/students/23K1158/23K1158-15/src/main/java/ru/mirea/practice/u23k1158/Calc.java +++ /dev/null @@ -1,75 +0,0 @@ -package ru.mirea.practice.u23k1158; - -import java.util.Scanner; -import java.util.InputMismatchException; - -public final class Calc { - - private Calc() { - - } - - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - boolean validInput = false; - int size = 0; - while (!validInput) { - System.out.println("Добро пожаловать в калькулятор, введите первое число:"); - try { - size = scanner.nextInt(); - validInput = true; - } catch (InputMismatchException e) { - System.out.println("Ошибка ввода. Пожалуйста, введите целое число."); - scanner.next(); - } - } - validInput = false; - int size2 = 0; - while (!validInput) { - System.out.println("Введите второе число:"); - - try { - size2 = scanner.nextInt(); - validInput = true; - } catch (InputMismatchException e) { - System.out.println("Ошибка ввода. Пожалуйста, введите целое число."); - scanner.next(); - } - } - - System.out.println("Выберите операцию:"); - System.out.println("1. Сложение"); - System.out.println("2. Вычитание"); - System.out.println("3. Умножение"); - System.out.println("4. Деление"); - - int choice = scanner.nextInt(); - double result; - switch (choice) { - case 1: - result = size + size2; - System.out.println("Результат: " + result); - break; - case 2: - result = size - size2; - System.out.println("Результат: " + result); - break; - case 3: - result = size * size2; - System.out.println("Результат: " + result); - break; - case 4: - if (size2 != 0) { - result = size / size2; - System.out.println("Результат: " + result); - } else { - System.out.println("Ошибка: Деление на ноль невозможно."); - } - break; - default: - System.out.println("Неверный выбор операции."); - break; - } - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-16/pom.xml b/students/23K1158/23K1158-16/pom.xml deleted file mode 100644 index f19baf1c7..000000000 --- a/students/23K1158/23K1158-16/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-16 - 16 - diff --git a/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java b/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java deleted file mode 100644 index b0696e42c..000000000 --- a/students/23K1158/23K1158-16/src/main/java/ru/mirea/practice/u23k1158/Guess.java +++ /dev/null @@ -1,47 +0,0 @@ -package ru.mirea.practice.u23k1158; - -import java.util.Random; -import java.util.Scanner; - -public final class Guess { - private Guess() { - - } - - public static void main(String[] args) { - Random random = new Random(); - int randomNumber = random.nextInt(21) + 1; - int count = 3; - System.out.println("Угадай число от 1 до 21, у тебя три попытки, я принимаю на вход целые числа"); - try (Scanner scanner = new Scanner(System.in)) { - while (count > 0) { - int userNumber = 0; - boolean isValid = false; - while (!isValid) { - System.out.print("Введите число: "); - if (scanner.hasNextInt()) { - userNumber = scanner.nextInt(); - isValid = true; - } else { - System.out.println("Неправильный ввод. Введите целое число."); - scanner.next(); - } - } - - count -= 1; - if (userNumber > randomNumber) { - System.out.println("Введённое число больше загаданного, у вас осталось" + count + "попыток"); - } else if (userNumber < randomNumber) { - System.out.println("Введённое число меньше загаданного" + count + "попыток"); - } else { - System.out.println("Введённое число равно " + randomNumber); - break; - } - - if (count == 0) { - System.out.println("Вы не угадали ахаха. Загаданное число было " + randomNumber); - } - } - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-17/pom.xml b/students/23K1158/23K1158-17/pom.xml deleted file mode 100644 index fffa744f0..000000000 --- a/students/23K1158/23K1158-17/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-17 - 17 - diff --git a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java deleted file mode 100644 index 4e7849815..000000000 --- a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/DoublyLinkedList.java +++ /dev/null @@ -1,68 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public final class DoublyLinkedList { - private Node head; - private int listCount; - - public DoublyLinkedList() { - head = null; - listCount = 0; - } - - public void insert(String data) { - Node newNode = new Node(data); - - if (head == null) { - head = newNode; - } else { - Node current = head; - Node previous = null; - - while (current != null && (current.getData().length() < data.length() - || current.getData().length() == data.length() && current.getData().compareTo(data) <= 0)) { - previous = current; - current = current.getNext(); - } - - if (previous == null) { - newNode.setNext(head); - if (head != null) { - head.setPrev(newNode); - } - head = newNode; - } else { - newNode.setNext(current); - newNode.setPrev(previous); - previous.setNext(newNode); - if (current != null) { - current.setPrev(newNode); - } - } - } - listCount++; - } - - public void display() { - Node current = head; - while (current != null) { - System.out.println(current.getData()); - current = current.getNext(); - } - } - - public int size() { - return listCount; - } - - public static void main(String[] args) { - DoublyLinkedList list = new DoublyLinkedList(); - list.insert("Квадрат"); - list.insert("Прямоугольник"); - list.insert("Треугольник"); - list.insert("Круг"); - list.insert("Овал"); - - System.out.println("Содержимое двусвязного списка:"); - list.display(); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java b/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java deleted file mode 100644 index 51d8ba25b..000000000 --- a/students/23K1158/23K1158-17/src/main/java/ru/mirea/practice/u23k1158/t1/Node.java +++ /dev/null @@ -1,46 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public class Node { - String data; - Node next; - Node prev; - - public Node(String dataValue) { - this(dataValue, null, null); - } - - public Node(String dataValue, Node nextValue, Node prevValue) { - next = nextValue; - prev = prevValue; - data = dataValue; - } - - public String getData() { - return data; - } - - public void setData(String dataValue) { - data = dataValue; - } - - public Node getNext() { - return next; - } - - public void setNext(Node nextValue) { - next = nextValue; - } - - public Node getPrev() { - return prev; - } - - public void setPrev(Node prevValue) { - prev = prevValue; - } - - @Override - public String toString() { - return "Node data=" + data; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/pom.xml b/students/23K1158/23K1158-18/pom.xml deleted file mode 100644 index ddf3a6b9b..000000000 --- a/students/23K1158/23K1158-18/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-18 - 18 - diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java deleted file mode 100644 index 9b61efbe1..000000000 --- a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/Exception1.java +++ /dev/null @@ -1,21 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public final class Exception1 { - - private Exception1() { - - } - - public static void main(String[] args) { - Exception1 exception1 = new Exception1(); - exception1.exceptionDemo(); - } - - public void exceptionDemo() { - try { - System.out.println(2 / 0); - } catch (ArithmeticException e) { - System.out.println("Attempted division by zero"); - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java deleted file mode 100644 index b5b6b16a9..000000000 --- a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t2/Exception2.java +++ /dev/null @@ -1,32 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t2; - -import java.util.Scanner; - -public final class Exception2 { - - private Exception2() { - - } - - public static void main(String[] args) { - Exception2 exception2 = new Exception2(); - exception2.exceptionDemo(); - } - - public void exceptionDemo() { - try (Scanner myScanner = new Scanner(System.in)) { - System.out.print("Enter an integer "); - String intString = myScanner.next(); - try { - int i = Integer.parseInt(intString); - try { - System.out.println(2 / i); - } catch (ArithmeticException e) { - System.out.println("Division by zero is not allowed!"); - } - } catch (NumberFormatException e) { - System.out.println("Entered value is not a valid integer!"); - } - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java b/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java deleted file mode 100644 index 2eeee6ca6..000000000 --- a/students/23K1158/23K1158-18/src/main/java/ru/mirea/practice/u23k1158/t1/t3/Exception3.java +++ /dev/null @@ -1,32 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t3; - -import java.util.Scanner; - -public final class Exception3 { - - private Exception3() { - - } - - public static void main(String[] args) { - Exception3 exception3 = new Exception3(); - exception3.exceptionDemo(); - } - - public void exceptionDemo() { - try (Scanner myScanner = new Scanner(System.in)) { - System.out.print("Enter an integer "); - String intString = myScanner.next(); - try { - int i = Integer.parseInt(intString); - System.out.println(2 / i); - } catch (ArithmeticException e) { - System.out.println("Division by zero is not allowed!"); - } catch (NumberFormatException e) { - System.out.println("Entered value is not a valid integer!"); - } catch (Exception e) { - System.out.println("An unexpected error has occurred: " + e.getMessage()); - } - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-19/pom.xml b/students/23K1158/23K1158-19/pom.xml deleted file mode 100644 index 9f297566b..000000000 --- a/students/23K1158/23K1158-19/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-19 - 19 - diff --git a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java deleted file mode 100644 index 6aad5a36e..000000000 --- a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/InvalidInnException.java +++ /dev/null @@ -1,7 +0,0 @@ -package ru.mirea.practice.u23k1158; - -class InvalidInnException extends Exception { - public InvalidInnException(String inn) { - super("Недействительный ИНН: " + inn); - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java b/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java deleted file mode 100644 index dd01335ff..000000000 --- a/students/23K1158/23K1158-19/src/main/java/ru/mirea/practice/u23k1158/Main.java +++ /dev/null @@ -1,38 +0,0 @@ -package ru.mirea.practice.u23k1158; - -import java.util.Scanner; - -public final class Main { - - private Main() { - - } - - public static void validateInn(String inn) throws InvalidInnException { - if (inn.length() != 12 || !inn.matches("\\d+")) { - throw new InvalidInnException(inn); - } - } - - public static void processOrder(String clientName, String inn) { - try { - validateInn(inn); - System.out.println("Заказ успешно оформлен для " + clientName); - } catch (InvalidInnException e) { - System.out.println(e.getMessage()); - } - } - - public static void main(String[] args) { - try (Scanner scanner = new Scanner(System.in)) { - - System.out.print("Введите ФИО: "); - String clientName = scanner.nextLine(); - - System.out.print("Введите номер ИНН: "); - String inn = scanner.nextLine(); - - processOrder(clientName, inn); - } - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/pom.xml b/students/23K1158/23K1158-20/pom.xml deleted file mode 100644 index acb7c2a9e..000000000 --- a/students/23K1158/23K1158-20/pom.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - 4.0.0 - - 23K1158 - ru.mirea.practice - 2024.1 - ../pom.xml - - 23K1158-20 - 20 - diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java deleted file mode 100644 index 3749ed1f0..000000000 --- a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public final class Main { - private Main() { - - } - - public static void main(String[] args) { - - Triplet triple = new Triplet<>("Java", 2, 0.2); - triple.printClassNames(); - } - -} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java deleted file mode 100644 index 0eb5b2f88..000000000 --- a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/Triplet.java +++ /dev/null @@ -1,53 +0,0 @@ -package ru.mirea.practice.u23k1158.t1; - -public class Triplet { - private T first; - private V second; - private K third; - - public Triplet(T first, V second, K third) { - this.first = first; - this.second = second; - this.third = third; - } - - public void printClassNames() { - System.out.println("Первая переменная: " + first.getClass().getName()); - System.out.println("Вторая переменная: " + second.getClass().getName()); - System.out.println("Третья переменная: " + third.getClass().getName()); - } - - - public T getFirst() { - return first; - } - - public void setFirst(T first) { - this.first = first; - } - - public V getSecond() { - return second; - } - - public void setSecond(V second) { - this.second = second; - } - - public K getThird() { - return third; - } - - public void setThird(K third) { - this.third = third; - } - - @Override - public String toString() { - return "Triplet{" - + "first=" + first - + ", second=" + second - + ", third=" + third - + '}'; - } -} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java deleted file mode 100644 index 89b581f82..000000000 --- a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Main.java +++ /dev/null @@ -1,28 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t5; - -public final class Main { - - private Main() { - - } - - public static void main(String[] args) { - Integer[][] matrix1Data = {{1, 5, 1}, {9, 8, 8}}; - Integer[][] matrix2Data = {{2, 7, 2}, {6, 6, 4}}; - - Matrix matrix1 = new Matrix<>(matrix1Data); - Matrix matrix2 = new Matrix<>(matrix2Data); - - Matrix sumMatrix = matrix1.add(matrix2); - System.out.println("Сумма матриц:"); - sumMatrix.print(); - - Integer[][] matrix3Data = {{2, 2}, {3, 3}, {4, 4}}; - Matrix matrix3 = new Matrix<>(matrix3Data); - - Matrix productMatrix = matrix1.multiply(matrix3); - System.out.println("Произведение матриц:"); - productMatrix.print(); - } - -} \ No newline at end of file diff --git a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java b/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java deleted file mode 100644 index b175beb6a..000000000 --- a/students/23K1158/23K1158-20/src/main/java/ru/mirea/practice/u23k1158/t1/t5/Matrix.java +++ /dev/null @@ -1,65 +0,0 @@ -package ru.mirea.practice.u23k1158.t1.t5; - -public class Matrix { - private final T[][] data; - private final int rows; - private final int columns; - - public Matrix(T[][] data) { - this.data = data; - this.rows = data.length; - this.columns = data[0].length; - } - - public int getRows() { - return rows; - } - - public int getColumns() { - return columns; - } - - public Matrix add(Matrix other) { - checkDimensions(other); - - Double[][] result = new Double[rows][columns]; - for (int i = 0; i < rows; i++) { - for (int j = 0; j < columns; j++) { - result[i][j] = this.data[i][j].doubleValue() + other.data[i][j].doubleValue(); - } - } - return new Matrix<>(result); - } - - public Matrix multiply(Matrix other) { - if (this.columns != other.rows) { - throw new IllegalArgumentException("Размеры не совпадают"); - } - - Double[][] result = new Double[this.rows][other.columns]; - for (int i = 0; i < this.rows; i++) { - for (int j = 0; j < other.columns; j++) { - result[i][j] = 0.0; - for (int k = 0; k < this.columns; k++) { - result[i][j] += this.data[i][k].doubleValue() * other.data[k][j].doubleValue(); - } - } - } - return new Matrix<>(result); - } - - private void checkDimensions(Matrix other) { - if (this.rows != other.rows || this.columns != other.columns) { - throw new IllegalArgumentException("Размерность должна совпадать"); - } - } - - public void print() { - for (int i = 0; i < rows; i++) { - for (int j = 0; j < columns; j++) { - System.out.print(data[i][j] + " "); - } - System.out.println(); - } - } -} \ No newline at end of file diff --git a/students/23K1158/pom.xml b/students/23K1158/pom.xml index 2ba240bff..a83760df7 100644 --- a/students/23K1158/pom.xml +++ b/students/23K1158/pom.xml @@ -13,27 +13,6 @@ Практическая работа 21-32 Ооржак - 23K1158-01 - 23K1158-02 - 23K1158-03 - 23K1158-04 - 23K1158-04_1 - 23K1158-05 - 23K1158-06 - 23K1158-07 - 23K1158-08 - 23K1158-09 - 23K1158-10 - 23K1158-11 - 23K1158-12 - 23K1158-13 - 23K1158-14 - 23K1158-15 - 23K1158-16 - 23K1158-17 - 23K1158-18 - 23K1158-19 - 23K1158-20 23K1158-21 23K1158-22 23K1158-23