From 716047f7ad609ec3fb89c16ab8f6cb8f41be5d4a Mon Sep 17 00:00:00 2001 From: SicVoloo Date: Sun, 7 Nov 2021 18:46:04 +0300 Subject: [PATCH 1/3] =?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=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../courses/vbuvshov/v5/task1/subtask_1.java | 29 +++++++++++++++++ .../courses/vbuvshov/v5/task1/subtask_2.java | 26 ++++++++++++++++ .../courses/vbuvshov/v5/task1/subtask_3.java | 31 +++++++++++++++++++ 3 files changed, 86 insertions(+) create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_1.java create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_2.java create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_3.java diff --git a/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_1.java b/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_1.java new file mode 100644 index 00000000..9c4a4a5a --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_1.java @@ -0,0 +1,29 @@ +package ru.tn.courses.vbuvshov.v5.task1; +import java.util.Arrays; +public class subtask_1 +{ + public static void main(String[] args) + { + System.out.print("Заданный массив: "); + int arr[] = {1, 232, 10, 2, 15, 31, 7, 56, 32, 3, 14}; + for (int anArr : arr) System.out.print(anArr + " "); + int count = 0; + int[] evenArr = new int[0]; + for (int i = 0; i < arr.length; i++) + { + if (arr[i] % 2 == 0) + { + evenArr = Arrays.copyOf(evenArr, evenArr.length + 1); + evenArr[count++] = arr[i]; + } + } + System.out.print("-----> "); + System.out.print(" Массив четных чисел: "); + for (int anArr : evenArr) System.out.print(anArr + " "); + if (evenArr.length == 0) + throw new IllegalArgumentException("Четных чисел нет!"); + + } +} + + diff --git a/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_2.java b/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_2.java new file mode 100644 index 00000000..9f9dedd8 --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_2.java @@ -0,0 +1,26 @@ +package ru.tn.courses.vbuvshov.v5.task1; +import java.util.Arrays; +public class subtask_2 +{ + public static void main(String[] args) + { + int[] days = new int[]{0,1,1,1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1}; + int startSm = 3; + int treeWidthM = 58; + int finishSm = startSm; + for (int i=0; i<2;i++) { + if (days[i]==0) { + finishSm += 2; + } else { + finishSm -= 1; + } + if (finishSm >= startSm) { + System.out.println("Улитка достигла вершины"); + break; + } + if (finishSm == 0) { + System.out.println("Улитка приползла на землю"); + } + } + } +} diff --git a/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_3.java b/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_3.java new file mode 100644 index 00000000..56e848fd --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_3.java @@ -0,0 +1,31 @@ +package ru.tn.courses.vbuvshov.v5.task1; +import java.util.Arrays; +public class subtask_3 +{ + public static void main(String[] args) + { + double[] calibres = new double[]{5.23, 7.15, 2.56, 12.7, 12.13, 43.43, 6.2, 5, 2.7}; + + sortShell(calibres); + + for (double num : calibres) + { + System.out.println(num); + } + } + + private static void sortShell(double[] arr) + { + for (int i = 0; i < arr.length - 1; ) + { + if (arr[i] > arr[i + 1]) + { + double temp = arr[i]; + arr[i] = arr[i + 1]; + arr[i + 1] = temp; + if (i != 0) i--; + } + else if (i != arr.length - 1) i++; // сдвигаемся на 1 элемент вперёд + } + } +} From a98649f36f5959198a640f091dbd56b677784ffa Mon Sep 17 00:00:00 2001 From: SicVoloo Date: Sat, 20 Nov 2021 18:17:20 +0300 Subject: [PATCH 2/3] =?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=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20=E2=84=961(=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D0=B0=D1=8F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../courses/vbuvshov/v2/task1/subtask_1.java | 31 +++++++++++++++++ .../courses/vbuvshov/v2/task1/subtask_2.java | 23 +++++++++++++ .../courses/vbuvshov/v2/task1/subtask_3.java | 33 +++++++++++++++++++ .../courses/vbuvshov/v5/task1/subtask_1.java | 29 ---------------- .../courses/vbuvshov/v5/task1/subtask_2.java | 26 --------------- .../courses/vbuvshov/v5/task1/subtask_3.java | 31 ----------------- 6 files changed, 87 insertions(+), 86 deletions(-) create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_1.java create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_2.java create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_3.java delete mode 100644 src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_1.java delete mode 100644 src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_2.java delete mode 100644 src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_3.java diff --git a/src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_1.java b/src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_1.java new file mode 100644 index 00000000..b48ceea1 --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_1.java @@ -0,0 +1,31 @@ +package ru.tn.courses.vbuvshov.v2.task1; +import java.util.ArrayList; +import java.util.Arrays; +public class subtask_1 +{ + public static void main(String[] args) + { + int arr[] = gArr(0, 4, 0, 7, 0, 32, 1, 6, 0); + + for (int anArr : arr) System.out.print(anArr + " "); + } + + private static int[] gArr(int ... nums) + { + ArrayList Nam = new ArrayList<>(); + for (int i = 0; i < nums.length; i++) + { + if (nums[i] == 0) Nam.add(i); + } + + int arr[] = new int[Nam.size()]; + + for (int i = 0; i < Nam.size(); i++) arr[i] = Nam.get(i); + + return arr; + } + + +} + + diff --git a/src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_2.java b/src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_2.java new file mode 100644 index 00000000..097f1660 --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_2.java @@ -0,0 +1,23 @@ +package ru.tn.courses.vbuvshov.v2.task1; +import java.util.Arrays; +public class subtask_2 +{ + public static void main(String args[]) + { + double mas[] = {67.2, 68.05, 65.2, 67, 68.55, 67.45}; + double max = 0; + int Num = 0; + for (int i = 0; i < mas.length; i++) + { + if (mas[i] > max) + { + max = mas[i]; + Num = i; + } + } + + System.out.println("Наилучший курс на данный момент в банке № = "); + System.out.println(Num); + } + +} diff --git a/src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_3.java b/src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_3.java new file mode 100644 index 00000000..6bd23f2e --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v2/task1/subtask_3.java @@ -0,0 +1,33 @@ +package ru.tn.courses.vbuvshov.v2.task1; +import java.util.Arrays; +public class subtask_3 +{ + public static void main(String[] args) + { + sortirovka(); + } + + private static void sortirovka() + { + int[] Mas = {41,32,46,7,53,311,1,85,34,6}; + System.out.print("Данный массив = "); + for (int aMas : Mas) System.out.print(aMas + " "); + int count = 0; + System.out.print("счетчик равен "); + System.out.print(count); + for (int i = 0; i < Mas.length - 1; i++) + for (int j = 0; j < Mas.length - i - 1; j++) + if (Mas[j] < Mas[j+1]) + { + int temp = Mas[j]; + Mas[j] = Mas[j+1]; + Mas[j+1] = temp; + count++; + } + System.out.print(" конечный массив = "); + for (int aMas : Mas) System.out.print(aMas + " "); + System.out.print("счетчик равен = "); + System.out.print(count); + } +} + diff --git a/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_1.java b/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_1.java deleted file mode 100644 index 9c4a4a5a..00000000 --- a/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_1.java +++ /dev/null @@ -1,29 +0,0 @@ -package ru.tn.courses.vbuvshov.v5.task1; -import java.util.Arrays; -public class subtask_1 -{ - public static void main(String[] args) - { - System.out.print("Заданный массив: "); - int arr[] = {1, 232, 10, 2, 15, 31, 7, 56, 32, 3, 14}; - for (int anArr : arr) System.out.print(anArr + " "); - int count = 0; - int[] evenArr = new int[0]; - for (int i = 0; i < arr.length; i++) - { - if (arr[i] % 2 == 0) - { - evenArr = Arrays.copyOf(evenArr, evenArr.length + 1); - evenArr[count++] = arr[i]; - } - } - System.out.print("-----> "); - System.out.print(" Массив четных чисел: "); - for (int anArr : evenArr) System.out.print(anArr + " "); - if (evenArr.length == 0) - throw new IllegalArgumentException("Четных чисел нет!"); - - } -} - - diff --git a/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_2.java b/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_2.java deleted file mode 100644 index 9f9dedd8..00000000 --- a/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_2.java +++ /dev/null @@ -1,26 +0,0 @@ -package ru.tn.courses.vbuvshov.v5.task1; -import java.util.Arrays; -public class subtask_2 -{ - public static void main(String[] args) - { - int[] days = new int[]{0,1,1,1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1}; - int startSm = 3; - int treeWidthM = 58; - int finishSm = startSm; - for (int i=0; i<2;i++) { - if (days[i]==0) { - finishSm += 2; - } else { - finishSm -= 1; - } - if (finishSm >= startSm) { - System.out.println("Улитка достигла вершины"); - break; - } - if (finishSm == 0) { - System.out.println("Улитка приползла на землю"); - } - } - } -} diff --git a/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_3.java b/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_3.java deleted file mode 100644 index 56e848fd..00000000 --- a/src/main/java/ru/tn/courses/vbuvshov/v5/task1/subtask_3.java +++ /dev/null @@ -1,31 +0,0 @@ -package ru.tn.courses.vbuvshov.v5.task1; -import java.util.Arrays; -public class subtask_3 -{ - public static void main(String[] args) - { - double[] calibres = new double[]{5.23, 7.15, 2.56, 12.7, 12.13, 43.43, 6.2, 5, 2.7}; - - sortShell(calibres); - - for (double num : calibres) - { - System.out.println(num); - } - } - - private static void sortShell(double[] arr) - { - for (int i = 0; i < arr.length - 1; ) - { - if (arr[i] > arr[i + 1]) - { - double temp = arr[i]; - arr[i] = arr[i + 1]; - arr[i + 1] = temp; - if (i != 0) i--; - } - else if (i != arr.length - 1) i++; // сдвигаемся на 1 элемент вперёд - } - } -} From a8d5993523b5754782edf853681ce6ba6206451c Mon Sep 17 00:00:00 2001 From: SicVoloo Date: Sun, 26 Dec 2021 21:06:22 +0300 Subject: [PATCH 3/3] =?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=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20=E2=84=962?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vbuvshov/v2/task2/ConvertInterface.java | 2 ++ .../ru/tn/courses/vbuvshov/v2/task2/S_1.java | 16 +++++++++++ .../tn/courses/vbuvshov/v2/task2/TheCar.java | 27 +++++++++++++++++++ .../courses/vbuvshov/v2/task2/TheCarJson.java | 12 +++++++++ .../courses/vbuvshov/v2/task2/TheCarText.java | 11 ++++++++ .../courses/vbuvshov/v2/task2/TheCarXml.java | 23 ++++++++++++++++ 6 files changed, 91 insertions(+) create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v2/task2/ConvertInterface.java create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v2/task2/S_1.java create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCar.java create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarJson.java create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarText.java create mode 100644 src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarXml.java diff --git a/src/main/java/ru/tn/courses/vbuvshov/v2/task2/ConvertInterface.java b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/ConvertInterface.java new file mode 100644 index 00000000..c4b643d9 --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/ConvertInterface.java @@ -0,0 +1,2 @@ +package ru.tn.courses.vbuvshov.v2.task2; +public interface ConvertInterface { String convert();} diff --git a/src/main/java/ru/tn/courses/vbuvshov/v2/task2/S_1.java b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/S_1.java new file mode 100644 index 00000000..54e63834 --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/S_1.java @@ -0,0 +1,16 @@ +package ru.tn.courses.vbuvshov.v2.task2; +public class S_1 { + public static void main(String[] args) { + TheCar car = new TheCarText(0L, TheCar.Type.PassengerCar, "LADA", "Новый автомобиль LADA в наличии."); + print(car); + car = new TheCarJson(1L, TheCar.Type.Truck, "ShockWave 36", "Новый грузовик ShockWave 36 в наличии."); + print(car); + car = new TheCarXml(2L, TheCar.Type.Bike, "Kawasaki Z1000", "Новый мотоцикл Kawasaki Z1000 в наличии."); + print(car); + } + private static String convert(ConvertInterface obj) {return obj.convert();} + private static void print(TheCar theCar) { + if (theCar instanceof TheCarText) {System.out.println("Готово");} + System.out.println(convert(theCar)); + } +} \ No newline at end of file diff --git a/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCar.java b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCar.java new file mode 100644 index 00000000..d75739eb --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCar.java @@ -0,0 +1,27 @@ +package ru.tn.courses.vbuvshov.v2.task2; + +public abstract class TheCar implements ru.tn.courses.vbuvshov.v2.task2.ConvertInterface { + private Long id; + private Type type; + private String name; + private String description; + public TheCar() {} + public TheCar(TheCar theCar) { + this(theCar.getId(), theCar.getType(), theCar.getName(), theCar.getDescription()); + } + public TheCar(Long id, Type type, String name, String description) { + this.id = id; + this.type = type; + this.name = name; + this.description = description; + } + public Long getId() {return this.id;} + public Type getType() {return this.type;} + public String getName() {return this.name;} + public String getDescription() {return this.description;} + public TheCar setId(Long id) {this.id = id;return this;} + public TheCar setType(Type type) {this.type = type;return this;} + public TheCar setName(String name) {this.name = name;return this;} + public TheCar setDescription(String description) {this.description = description;return this;} + public enum Type {PassengerCar, Truck, Bike} +} \ No newline at end of file diff --git a/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarJson.java b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarJson.java new file mode 100644 index 00000000..dfee5f3a --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarJson.java @@ -0,0 +1,12 @@ +package ru.tn.courses.vbuvshov.v2.task2; + +public class TheCarJson extends ru.tn.courses.vbuvshov.v2.task2.TheCar { + public TheCarJson(Long id, Type type, String name, String description) {super(id, type, name, description);} + public TheCarJson(ru.tn.courses.vbuvshov.v2.task2.TheCar theCar) {super(theCar);} + @Override + public String convert() { + return new StringBuilder().append("{\n\t\"id\": ").append(getId()).append(",\n") + .append("\t\"type\": \"").append(getType()).append("\",\n").append("\t\"Name\": \"").append(getName()).append("\",\n") + .append("\t\"Description\": \"").append(getDescription()).append("\",\n}").toString(); + } +} diff --git a/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarText.java b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarText.java new file mode 100644 index 00000000..47d1428d --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarText.java @@ -0,0 +1,11 @@ +package ru.tn.courses.vbuvshov.v2.task2; +public class TheCarText extends ru.tn.courses.vbuvshov.v2.task2.TheCar { + public TheCarText() {super();} + public TheCarText(ru.tn.courses.vbuvshov.v2.task2.TheCar theCar) {super(theCar);} + public TheCarText(Long id, Type type, String name, String description) {super(id, type, name, description);} + @Override + public String convert() { + return new StringBuilder().append("ID: ").append(getId()).append("\nType: ").append(getType()) + .append("\nName: ").append(getName()).append("\nDescription: ").append(getDescription()).toString(); + } +} \ No newline at end of file diff --git a/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarXml.java b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarXml.java new file mode 100644 index 00000000..a594c566 --- /dev/null +++ b/src/main/java/ru/tn/courses/vbuvshov/v2/task2/TheCarXml.java @@ -0,0 +1,23 @@ +package ru.tn.courses.vbuvshov.v2.task2; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBException; +import javax.xml.bind.Marshaller; +import javax.xml.bind.annotation.XmlRootElement; +import java.io.StringWriter; + +@XmlRootElement(name = "the-car") +public class TheCarXml extends ru.tn.courses.vbuvshov.v2.task2.TheCar { + public TheCarXml() {super();} + public TheCarXml(ru.tn.courses.vbuvshov.v2.task2.TheCar theCar) {super(theCar);} + public TheCarXml(Long id, Type type, String name, String description) {super(id, type, name, description);} + @Override + public String convert() { + try { + StringWriter res = new StringWriter(); + Marshaller marshaller = JAXBContext.newInstance(TheCarXml.class).createMarshaller(); + marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); + marshaller.marshal(this, res);return res.toString(); + } catch (JAXBException e) {e.printStackTrace();}return null; + } +}