From 3266019b386b6f1a9104dd6c577263948c4ba2b9 Mon Sep 17 00:00:00 2001 From: Pringls Date: Mon, 8 Dec 2025 13:40:10 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=9D=D0=90=D0=BF=D0=B8=D1=81=D0=B0=D0=BB?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=B4=20=D0=B4=D0=BB=D1=8F=20=D0=BD=D0=B0=D1=85?= =?UTF-8?q?=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BC=D0=B0=D0=BA?= =?UTF-8?q?=D1=81=D0=B8=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D1=86=D0=B5=D0=BB=D0=BE=D0=B3=D0=BE=20=D1=87=D0=B8=D1=81=D0=BB?= =?UTF-8?q?=D0=B0=20=D0=B8=D0=B7=20=D1=87=D0=B5=D1=82=D1=8B=D1=80=D0=B5?= =?UTF-8?q?=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/org/example/Max_of_four.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 first-project/src/main/java/org/example/Max_of_four.java diff --git a/first-project/src/main/java/org/example/Max_of_four.java b/first-project/src/main/java/org/example/Max_of_four.java new file mode 100644 index 0000000..0575af4 --- /dev/null +++ b/first-project/src/main/java/org/example/Max_of_four.java @@ -0,0 +1,15 @@ +package org.example; + +public class Main { + static void main() { + int[] arr = {1, 5, 3, 9, 2}; + int max = arr[0]; + for (int i = 1; i < arr.length; i++) { + if (arr[i] > max) { + max = arr[i]; + } + } + System.out.println(max); + } + } +} \ No newline at end of file From 08e786a277a868ee9af3e2be7618787d8ec394da Mon Sep 17 00:00:00 2001 From: Pringls Date: Mon, 8 Dec 2025 13:47:41 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=9D=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BB?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=B4=20=D0=B4=D0=BB=D1=8F=20=D0=BD=D0=B0=D1=85?= =?UTF-8?q?=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BC=D0=B0=D0=BA?= =?UTF-8?q?=D1=81=D0=B8=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D1=86=D0=B5=D0=BB=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE=20=D1=87=D0=B8?= =?UTF-8?q?=D1=81=D0=BB=D0=B0=20=D0=B8=D0=B7=20=D1=87=D0=B5=D1=82=D1=8B?= =?UTF-8?q?=D1=80=D0=B5=D1=85=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 5 +++++ .idea/java-first-project.iml | 9 +++++++++ .idea/misc.xml | 6 ++++++ .idea/modules.xml | 8 ++++++++ .idea/vcs.xml | 7 +++++++ 5 files changed, 35 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/java-first-project.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/java-first-project.iml b/.idea/java-first-project.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/java-first-project.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..0314a68 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..8306744 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file From 2a94415eb9e54ff7769a83338ac4037a0e5eae4b Mon Sep 17 00:00:00 2001 From: Pringls Date: Sun, 14 Dec 2025 13:01:04 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=202=20=D0=B8=20?= =?UTF-8?q?=D0=97=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=203=20=D0=B2=20?= =?UTF-8?q?=D0=BE=D0=B4=D0=BD=D0=BE=D0=B8=D0=BC=D0=B5=D0=BD=D0=BD=D1=83?= =?UTF-8?q?=D1=8E=20=D0=BF=D0=B0=D0=BF=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Task2_and_Task3/Task2.java | 94 ++++++++++++++++++++++++++++++++++++++ Task2_and_Task3/Task3.java | 54 ++++++++++++++++++++++ 2 files changed, 148 insertions(+) create mode 100644 Task2_and_Task3/Task2.java create mode 100644 Task2_and_Task3/Task3.java diff --git a/Task2_and_Task3/Task2.java b/Task2_and_Task3/Task2.java new file mode 100644 index 0000000..5e8d896 --- /dev/null +++ b/Task2_and_Task3/Task2.java @@ -0,0 +1,94 @@ + +class Rectangle { + double width; + double height; + + Rectangle(double width, double height) { + if (width <= 0 || height <= 0) { + throw new RuntimeException("There is no figure with such parameters."); + } + this.width = width; + this.height = height; + } + + double getArea() { + return width * height; + } + + double getPerimeter() { + return 2 * (width + height); + } +} + + +class Circle { + double radius; + + Circle(double radius) { + if (radius <= 0) { + throw new RuntimeException("There is no figure with such parameters."); + } + this.radius = radius; + } + + double getArea() { + return 3.14 * radius * radius; + } + + double getPerimeter() { + return 2 * 3.14 * radius; + } +} + + +class Triangle { + double a, b, c; + + Triangle(double a, double b, double c) { + this.a = a; + this.b = b; + this.c = c; + + + if (a <= 0 || b <= 0 || c <= 0) { + throw new RuntimeException("There is no figure with such parameters."); + } + if (a + b <= c || a + c <= b || b + c <= a) { + throw new RuntimeException("There is no figure with such parameters."); + } + } + + double getArea() { + // Формула Герона (самая простая для треугольника) + double p = getPerimeter() / 2; // полупериметр + return Math.sqrt(p * (p - a) * (p - b) * (p - c)); + } + + double getPerimeter() { + return a + b + c; + } +} + + +class TestFigures { + public static void main(String[] args) { + try { + Rectangle rect = new Rectangle(5, 10); + System.out.println("Прямоугольник площадь: " + rect.getArea()); + System.out.println("Прямоугольник периметр: " + rect.getPerimeter()); + + Circle circle = new Circle(7); + System.out.println("Круг площадь: " + circle.getArea()); + System.out.println("Круг периметр: " + circle.getPerimeter()); + + Triangle triangle = new Triangle(3, 4, 5); + System.out.println("Треугольник площадь: " + triangle.getArea()); + System.out.println("Треугольник периметр: " + triangle.getPerimeter()); + + + Triangle badTriangle = new Triangle(1, 2, 10); + } catch (RuntimeException e) { + System.out.println("Ошибка: " + e.getMessage()); + } + } +} \ No newline at end of file diff --git a/Task2_and_Task3/Task3.java b/Task2_and_Task3/Task3.java new file mode 100644 index 0000000..954fcd8 --- /dev/null +++ b/Task2_and_Task3/Task3.java @@ -0,0 +1,54 @@ +class StringArray { + private String[] array; + private int count; // сколько элементов уже есть + + StringArray(int size) { + array = new String[size]; + count = 0; + } + + void add(String str) { + if (count >= array.length) { + String[] newArray = new String[array.length * 2]; + for (int i = 0; i < array.length; i++) { + newArray[i] = array[i]; + } + array = newArray; + } + + int pos = 0; + while (pos < count && array[pos].length() < str.length()) { + pos++; + } + + for (int i = count; i > pos; i--) { + array[i] = array[i - 1]; + } + + array[pos] = str; + count++; + } + + String getMax() { + if (count == 0) return null; + return array[count - 1]; // последняя самая длинная + } + + double getAverageLength() { + if (count == 0) return 0; + + int totalLength = 0; + for (int i = 0; i < count; i++) { + totalLength += array[i].length(); + } + + return (double) totalLength / count; + } + + void printAll() { + System.out.println("Все строки:"); + for (int i = 0; i < count; i++) { + System.out.println((i + 1) + ". \"" + array[i] + "\" (длина: " + array[i].length() + ")"); + } + } +} From a747641ed658278e1d423c41215cfde39ce0182d Mon Sep 17 00:00:00 2001 From: Pringls Date: Tue, 13 Jan 2026 16:30:38 +0300 Subject: [PATCH 4/4] 2 --- Task2_and_Task3/.idea/.gitignore | 5 + Task2_and_Task3/.idea/misc.xml | 6 + Task2_and_Task3/.idea/modules.xml | 8 ++ Task2_and_Task3/.idea/vcs.xml | 6 + Task2_and_Task3/Java task.java | 72 ++++++++++ Task2_and_Task3/Task2.java | 136 +++++++----------- Task2_and_Task3/Task2_and_Task3.iml | 11 ++ Task2_and_Task3/Task3.java | 79 +++++----- .../src/main/java/org/example/Main.java | 42 ++---- first-project/src/main/java/org/org.iml | 11 ++ 10 files changed, 225 insertions(+), 151 deletions(-) create mode 100644 Task2_and_Task3/.idea/.gitignore create mode 100644 Task2_and_Task3/.idea/misc.xml create mode 100644 Task2_and_Task3/.idea/modules.xml create mode 100644 Task2_and_Task3/.idea/vcs.xml create mode 100644 Task2_and_Task3/Java task.java create mode 100644 Task2_and_Task3/Task2_and_Task3.iml create mode 100644 first-project/src/main/java/org/org.iml diff --git a/Task2_and_Task3/.idea/.gitignore b/Task2_and_Task3/.idea/.gitignore new file mode 100644 index 0000000..b58b603 --- /dev/null +++ b/Task2_and_Task3/.idea/.gitignore @@ -0,0 +1,5 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/Task2_and_Task3/.idea/misc.xml b/Task2_and_Task3/.idea/misc.xml new file mode 100644 index 0000000..4eb4f51 --- /dev/null +++ b/Task2_and_Task3/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Task2_and_Task3/.idea/modules.xml b/Task2_and_Task3/.idea/modules.xml new file mode 100644 index 0000000..43c97f4 --- /dev/null +++ b/Task2_and_Task3/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Task2_and_Task3/.idea/vcs.xml b/Task2_and_Task3/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/Task2_and_Task3/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Task2_and_Task3/Java task.java b/Task2_and_Task3/Java task.java new file mode 100644 index 0000000..17c02fa --- /dev/null +++ b/Task2_and_Task3/Java task.java @@ -0,0 +1,72 @@ +class Product{ + + String name; + double price; + + Product(String n, double p){ + name = n; + price = p; + } + String getName(){ + return name; + } + double getPrice(){ + return price; + } +} +import java.util.ArrayList; + +class Cart{ + + ArrayList list; + + Cart(){ + list = new ArrayList(); + } + + void add(Product pr){ + list.add(pr); + } + + void del(String name){ + for (int i = 0; i < list.size(); i++){ + if (list.get(i).getName().equals(name)){ + list.remove(i); + return; + } + } + } + double sum(){ + double s = 0; + for (int i = 0; i < list.size(); i++){ + s = s + list.get(i).getPrice(); + } + return s; + } + + void show() { + System.out.println("Ваша корзина:"); + for (int i = 0; i < list.size(); i++){ + System.out.println(list.get(i).getName() + " " + list.get(i).getPrice()); + } + System.out.println("Сумма выбранных товаров = " + sum()); + } +} + +public class Main{ + public static void main(String[] args){ + + Product a = new Product("Яблоко", 15); + Product b = new Product("Банан", 24); + Product c = new Product("Як", 1500000); + Cart k = new Cart(); + k.add(a); + k.add(b); + k.add(c); + k.show(); + k.del("Яблоко"); + k.show(); + } +} + + diff --git a/Task2_and_Task3/Task2.java b/Task2_and_Task3/Task2.java index 5e8d896..8a9c784 100644 --- a/Task2_and_Task3/Task2.java +++ b/Task2_and_Task3/Task2.java @@ -1,94 +1,68 @@ - -class Rectangle { - double width; - double height; - - Rectangle(double width, double height) { - if (width <= 0 || height <= 0) { - throw new RuntimeException("There is no figure with such parameters."); + class Rectangle{ + double width; + double height; + + Rectangle(double w, double h){ + if (w <= 0 || h <= 0){ + throw new RuntimeException("Введены неправильнык параметры фигуры"); + } + width = w; + height = h; } - this.width = width; - this.height = height; - } - - double getArea() { - return width * height; - } - - double getPerimeter() { - return 2 * (width + height); - } -} - -class Circle { - double radius; - - Circle(double radius) { - if (radius <= 0) { - throw new RuntimeException("There is no figure with such parameters."); + double S(){ + return width * height; } - this.radius = radius; - } - - double getArea() { - return 3.14 * radius * radius; - } - - double getPerimeter() { - return 2 * 3.14 * radius; - } -} - -class Triangle { - double a, b, c; - - Triangle(double a, double b, double c) { - this.a = a; - this.b = b; - this.c = c; - - - if (a <= 0 || b <= 0 || c <= 0) { - throw new RuntimeException("There is no figure with such parameters."); - } - if (a + b <= c || a + c <= b || b + c <= a) { - throw new RuntimeException("There is no figure with such parameters."); + double P(){ + return 2 * (width + height); } } + class Triangle{ + double gip; + double kat1; + double kat2; + + Triangle(double a, double b, double c){ + if (a <= 0 || b <= 0 || c <= 0 || a + b <= c || a + c <= b || b + c <= a){ + throw new RuntimeException("Введены неправильные параметыр фигуры"); + } + gip = a; + kat1 = b; + kat2 = c; + } - double getArea() { - // Формула Герона (самая простая для треугольника) - double p = getPerimeter() / 2; // полупериметр - return Math.sqrt(p * (p - a) * (p - b) * (p - c)); - } + double P(){ + return gip + kat1 + kat2; + } - double getPerimeter() { - return a + b + c; + double S(){ + double p = P() / 2; + return Math.sqrt(p * (p - gip) * (p - kat1) * (p - kat2)); + } } -} - - -class TestFigures { - public static void main(String[] args) { - try { - Rectangle rect = new Rectangle(5, 10); - System.out.println("Прямоугольник площадь: " + rect.getArea()); - System.out.println("Прямоугольник периметр: " + rect.getPerimeter()); - - Circle circle = new Circle(7); - System.out.println("Круг площадь: " + circle.getArea()); - System.out.println("Круг периметр: " + circle.getPerimeter()); - - Triangle triangle = new Triangle(3, 4, 5); - System.out.println("Треугольник площадь: " + triangle.getArea()); - System.out.println("Треугольник периметр: " + triangle.getPerimeter()); + class Circle{ + double radius; + + Circle(double r){ + if (r <= 0){ + throw new RuntimeException("Введены неправильнык параметры"); + } + radius = r; + } + double S(){ + return 3.14 * radius * radius; + } - Triangle badTriangle = new Triangle(1, 2, 10); - } catch (RuntimeException e) { - System.out.println("Ошибка: " + e.getMessage()); + double P(){ + return 2 * 3.14 * radius; } } -} \ No newline at end of file + public class Main { + public static void main(String[] args) { + Rectangle R = new Rectangle(4, 5); + System.out.println("Rectangle area: " + R.S()); + System.out.println("Rectangle perimeter: " + R.P()); + } + } \ No newline at end of file diff --git a/Task2_and_Task3/Task2_and_Task3.iml b/Task2_and_Task3/Task2_and_Task3.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/Task2_and_Task3/Task2_and_Task3.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Task2_and_Task3/Task3.java b/Task2_and_Task3/Task3.java index 954fcd8..f461840 100644 --- a/Task2_and_Task3/Task3.java +++ b/Task2_and_Task3/Task3.java @@ -1,54 +1,53 @@ -class StringArray { - private String[] array; - private int count; // сколько элементов уже есть +class korobkastrok { - StringArray(int size) { - array = new String[size]; + private String[] stroki; + private int count; + private int totalLength; + + korobkastrok(int amount) { + stroki = new String[amount]; count = 0; + totalLength = 0; } - - void add(String str) { - if (count >= array.length) { - String[] newArray = new String[array.length * 2]; - for (int i = 0; i < array.length; i++) { - newArray[i] = array[i]; - } - array = newArray; - } - - int pos = 0; - while (pos < count && array[pos].length() < str.length()) { - pos++; + void add(String string) { + if (count == stroki.length) { + throw new RuntimeException("Коробка строк заполнена"); } - - for (int i = count; i > pos; i--) { - array[i] = array[i - 1]; + int cor = count; + for (int i = count - 1; i >= 0; i--) { + if (stroki[i].length() > string.length()) { + stroki[i + 1] = stroki[i]; + cor = i; + } else { + break; + } } - - array[pos] = str; + stroki[cor] = string; count++; + totalLength += string.length(); } - String getMax() { - if (count == 0) return null; - return array[count - 1]; // последняя самая длинная - } - - double getAverageLength() { - if (count == 0) return 0; - - int totalLength = 0; - for (int i = 0; i < count; i++) { - totalLength += array[i].length(); + String maxLength() { + if (count == 0) { + return null; } - - return (double) totalLength / count; + return stroki[count - 1]; } - void printAll() { - System.out.println("Все строки:"); - for (int i = 0; i < count; i++) { - System.out.println((i + 1) + ". \"" + array[i] + "\" (длина: " + array[i].length() + ")"); + double avgLength() { + if (count == 0) { + return 0; } + return (double) totalLength / count; } } + + + +//korobkastrok m = new korobkastrok(5); +//m.add("Яблоко"); +//m.add("Банан"); +//m.add("Як"); +// +//System.out.println(m.maxLength()); +//System.out.println(m.avgLength()); \ No newline at end of file diff --git a/first-project/src/main/java/org/example/Main.java b/first-project/src/main/java/org/example/Main.java index b150994..f6e7563 100644 --- a/first-project/src/main/java/org/example/Main.java +++ b/first-project/src/main/java/org/example/Main.java @@ -1,33 +1,15 @@ -package org.example; +public class MaxOf3Num { + int a; + int b; + int c; -public class Main { - public static void main(String[] args) { - int a = -1; - int b = 2; - double d = 2.2; - float f = 2.2f; - String s = "just-string"; - boolean l = true; -// System.out.println(a + b); + void findMax (int a, int b, int c) { -// if (a > 0) { -// System.out.println(a); -// }else{ -// System.out.println("a<=0"); -// } -// int i = 0; -// while(i < 10){ -// System.out.println(i); -// i++; -// } + if (a > b && a > c) { + System.out.println( a); + } else if (b > c) { + System.out.println( b); - Human human = new Human(30, 180); - Human human1 = new Human(29, 179); - Human baby1 = new Human(55); - - - System.out.println(baby1.olderThan18()); - System.out.println(human.getAge()); - - } -} \ No newline at end of file + } else { + System.out.println( c); + } \ No newline at end of file diff --git a/first-project/src/main/java/org/org.iml b/first-project/src/main/java/org/org.iml new file mode 100644 index 0000000..eb5178e --- /dev/null +++ b/first-project/src/main/java/org/org.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file