From 20be64e175a446e6ce0b3d6420e633f98a39e241 Mon Sep 17 00:00:00 2001 From: lesflq Date: Wed, 31 May 2023 20:18:40 +0300 Subject: [PATCH] Added 5 lab --- .idea/misc.xml | 2 +- src/Lab1.java | 58 ----- src/Lab2.java | 139 ----------- src/Lab5.java | 231 ++++++++++++++++++ src/Main.java | 42 ---- .../Encapsulation.java | 20 -- .../EncapsulationInheritancePolymorphism.java | 10 - .../Main.java | 14 -- .../Student.java | 18 -- .../inheritance/ElectricEngine.java | 9 - .../inheritance/Engine.java | 5 - .../inheritance/FuelEngine.java | 5 - .../inheritance/Main.java | 8 - .../polymorphism/ElectricEngine.java | 14 -- .../polymorphism/Engine.java | 9 - .../polymorphism/FuelEngine.java | 10 - .../polymorphism/Main.java | 38 --- .../polymorphism/enhanced/ElectricEngine.java | 19 -- .../polymorphism/enhanced/Engine.java | 9 - .../polymorphism/enhanced/FuelEngine.java | 10 - .../polymorphism/enhanced/Main.java | 28 --- .../overload/MyClassForOverloadExample.java | 17 -- src/lab3/Lab3.java | 75 ------ src/lab3/Variant0.java | 66 ----- src/lab4/Furniture.java | 93 ------- src/lab4/Main.java | 84 ------- src/lab4/MaterialFurnitureComparator.java | 11 - src/lab4/PriceFurnitureComparator.java | 11 - src/test/A.java | 13 - src/test/Main.java | 15 -- src/test/Test.java | 13 - src/test/one/A.java | 7 - src/test/one/B.java | 7 - src/test/one/Main.java | 13 - src/test/one/MyMethodInterface.java | 5 - 35 files changed, 232 insertions(+), 896 deletions(-) delete mode 100644 src/Lab1.java delete mode 100644 src/Lab2.java create mode 100644 src/Lab5.java delete mode 100644 src/Main.java delete mode 100644 src/encapsulationInheritancePolymorphism/Encapsulation.java delete mode 100644 src/encapsulationInheritancePolymorphism/EncapsulationInheritancePolymorphism.java delete mode 100644 src/encapsulationInheritancePolymorphism/Main.java delete mode 100644 src/encapsulationInheritancePolymorphism/Student.java delete mode 100644 src/encapsulationInheritancePolymorphism/inheritance/ElectricEngine.java delete mode 100644 src/encapsulationInheritancePolymorphism/inheritance/Engine.java delete mode 100644 src/encapsulationInheritancePolymorphism/inheritance/FuelEngine.java delete mode 100644 src/encapsulationInheritancePolymorphism/inheritance/Main.java delete mode 100644 src/encapsulationInheritancePolymorphism/polymorphism/ElectricEngine.java delete mode 100644 src/encapsulationInheritancePolymorphism/polymorphism/Engine.java delete mode 100644 src/encapsulationInheritancePolymorphism/polymorphism/FuelEngine.java delete mode 100644 src/encapsulationInheritancePolymorphism/polymorphism/Main.java delete mode 100644 src/encapsulationInheritancePolymorphism/polymorphism/enhanced/ElectricEngine.java delete mode 100644 src/encapsulationInheritancePolymorphism/polymorphism/enhanced/Engine.java delete mode 100644 src/encapsulationInheritancePolymorphism/polymorphism/enhanced/FuelEngine.java delete mode 100644 src/encapsulationInheritancePolymorphism/polymorphism/enhanced/Main.java delete mode 100644 src/encapsulationInheritancePolymorphism/polymorphism/overload/MyClassForOverloadExample.java delete mode 100644 src/lab3/Lab3.java delete mode 100644 src/lab3/Variant0.java delete mode 100644 src/lab4/Furniture.java delete mode 100644 src/lab4/Main.java delete mode 100644 src/lab4/MaterialFurnitureComparator.java delete mode 100644 src/lab4/PriceFurnitureComparator.java delete mode 100644 src/test/A.java delete mode 100644 src/test/Main.java delete mode 100644 src/test/Test.java delete mode 100644 src/test/one/A.java delete mode 100644 src/test/one/B.java delete mode 100644 src/test/one/Main.java delete mode 100644 src/test/one/MyMethodInterface.java diff --git a/.idea/misc.xml b/.idea/misc.xml index d15472f..501ce09 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/src/Lab1.java b/src/Lab1.java deleted file mode 100644 index 6e7403c..0000000 --- a/src/Lab1.java +++ /dev/null @@ -1,58 +0,0 @@ -public class Lab1 { - public static void main(String[] args) { -// char c = 'a' + '1'; - char c = 97; -// char c = '1'; - System.out.println(c); - System.out.println((int) c); - c++; - System.out.println(c); - System.out.println((int) c); - System.out.println((double)'1'/'3'); - -// System.out.println( (double) 0 / 0 ); -// System.out.println( Math.sqrt(-1) ); - double s = 0; - /*for (int i = 1; i <= 3; i++) { // 1) ��������� � i = 1, 2) ���� � <= 3, 3) �������� 䳿 � �� �����, - System.out.println(i); // 4) �������������� � �� 1, 5) ����������� �� ����� 2 -// s = s + i; - s += i; - }*/ - /*int[] array = new int[2]; - for (int i = 0; i < array.length; i++) { - - }*/ - final int A = -3; - final int B = 0; - final int N = 2; - final int M = 2; - - final int C = 1; -// boolean wasDivisionByZero = false; -// todo char -// todo[clear code] think about avoiding brackets - if ((A <= -C && -C <= N) || (B <= 0 && 0 <= M)) { - System.out.println("Division by zero!"); - return; - } -/*myLabel:*/for (int i = A; i <= N /*&& !wasDivisionByZero*/; i++) { - /*if (i + C == 0) { // todo optimize - System.out.println("Division by zero!"); - wasDivisionByZero = true; - break; //todo flag vs return; - }*/ - for (int j = B; j <= M; j++) { - /*if (j == 0) { - System.out.println("Division by zero!"); - return; -// wasDivisionByZero = true; -// break myLabel; - }*/ - s += (double) (i / j) / (i + C); - } - } -// if (!wasDivisionByZero) { - System.out.println("s = " + s); -// } - } -} diff --git a/src/Lab2.java b/src/Lab2.java deleted file mode 100644 index f83ef1d..0000000 --- a/src/Lab2.java +++ /dev/null @@ -1,139 +0,0 @@ -public class Lab2 { - public static void main(String[] args) { - final int A = 2; - final int[][] MATRIX_B = { - {1, 202, 1, 1, 202, 3, 1, 202, 3,}, - {1, 202, 1, 1, 202, 3, 1, 202, 3, 4}, - {1, 1, 3, 1, 202, 3, 1, 202, 3,}, -// {4, 5, 6,}, - }; - - int[][] MATRIX_C = multiplication(A, MATRIX_B); - - print(MATRIX_C); - -// System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumn(MATRIX_C)); - try { - System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumnRenew(MATRIX_C)); - System.out.println("???..."); - } catch (Exception e) { - System.err.println(e.getMessage()); - } - - System.out.println("I'm still working..."); - - /*int[] array = {1, 2, 3}; - int[] array2 = new int[3]; - Object[] array3 = new String[3]; - System.out.println(array3[0]); //nothing, trash from the memory, null || null - System.out.println(array2[0]); //nothing, trash from the memory, null || 0 - System.out.println(array[0]); // || 1 - - int[][] matrix2 = new int[2][3]; - matrix2[0] = new int[2]; - matrix2[1] = new int[1]; - for (int i = 0; i < array.length; i++) { - if (i % 2 == 0) { - System.out.println("!" + array[i]); - } else { - System.out.println("?" + array[i]); - } - } - - for (int i = 0; i < array.length; i+=2) { - System.out.println("!" + array[i]); - } - - for (int i = 1; i < array.length; i+=2) { - System.out.println("?" + array[i]); - } - -// зубчасті матриці - int[][] matrix = { - {1, 2}, - {3} - }; - -// C=a×B, a - const - - -// final int[][] MATRIX_C = int; - - - MATRIX_B[0][0] = 2; - MATRIX_B[0] = new int[]{1, 2}; - System.out.println(MATRIX_B[0][0]); - MATRIX_B = new int[][]{ - {1, 2}, - {3} - };*/ - } - - private static int sumOfSmallestElementsInEveryColumn(final int[][] MATRIX_C) { -// todo check different length of rows -// todo try to change i and j -// todo check repetition of minimal elements - int sum = 0; - for (int i = 0; i < MATRIX_C[0].length; i++) { - int tmpSmallest = MATRIX_C[0][i]; - for (int j = 1; j < MATRIX_C.length; j++) { - if (MATRIX_C[j][i] < tmpSmallest) { - tmpSmallest = MATRIX_C[j][i]; - } - } - sum += tmpSmallest; - } - return sum; - } - - private static int sumOfSmallestElementsInEveryColumnRenew(final int[][] MATRIX_C) throws Exception { -// todo check different length of rows - for (int i = 1; i < MATRIX_C.length; i++) { - if (MATRIX_C[i].length != MATRIX_C[0].length) { - throw new /*Runtime*/Exception("There are different lengths of matrix rows."); -// System.err.println("There are different lengths of matrix rows."); -// System.exit(0); - } - } - int sum = 0; - for (int j = 0; j < MATRIX_C[0].length; j++) { - int tmpSmallest = MATRIX_C[0][j]; - boolean valueRepeats = false; - for (int i = 1; i < MATRIX_C.length; i++) { - if (MATRIX_C[i][j] < tmpSmallest) { - tmpSmallest = MATRIX_C[i][j]; - valueRepeats = false; - } else if (MATRIX_C[i][j] == tmpSmallest) { - valueRepeats = true; - } - } - - if (!valueRepeats) { - sum += tmpSmallest; - } - } - return sum; - } - - private static void print(final int[][] MATRIX_C) { - for (int i = 0; i < MATRIX_C.length; i++) { - for (int j = 0; j < MATRIX_C[i].length; j++) { -// System.out.print(MATRIX_C[i][j] + "\t");//printf("%4d", - System.out.printf("%4d ", MATRIX_C[i][j]);//printf("%4d", - } - System.out.println(); - } - } - - private static int[][] multiplication(int A, final int[][] MATRIX_B) { - final int[][] MATRIX_C = new int[MATRIX_B.length][/*MATRIX_B[0].length*/]; // todo !!!DANGER different lengths of rows -// final int[][] MATRIX_C = MATRIX_B; - for (int i = 0; i < MATRIX_B.length; i++) { - MATRIX_C[i] = new int[MATRIX_B[i].length]; - for (int j = 0; j < MATRIX_B[i].length; j++) { - MATRIX_C[i][j] = MATRIX_B[i][j] * A; - } - } - return MATRIX_C; - } -} diff --git a/src/Lab5.java b/src/Lab5.java new file mode 100644 index 0000000..da6ff07 --- /dev/null +++ b/src/Lab5.java @@ -0,0 +1,231 @@ +import java.util.ArrayList; +import java.util.List; + +class Letter { + private char character; + + public Letter(char character) { + this.character = character; + } + + public char getCharacter() { + return character; + } + + @Override + public String toString() { + return String.valueOf(character); + } +} + +class Word { + private List letters; + + public Word(List letters) { + this.letters = letters; + } + + public List getLetters() { + return letters; + } + + @Override + public String toString() { + StringBuilder wordBuilder = new StringBuilder(); + for (Letter letter : letters) { + wordBuilder.append(letter.getCharacter()); + } + return wordBuilder.toString(); + } +} + +class Sentence { + private List components; + + public Sentence(List components) { + this.components = components; + } + + public List getComponents() { + return components; + } + + @Override + public String toString() { + StringBuilder sentenceBuilder = new StringBuilder(); + for (Object component : components) { + if (component instanceof Word) { + List letters = ((Word) component).getLetters(); + for (Letter letter : letters) { + sentenceBuilder.append(letter.getCharacter()); + } + } else if (component instanceof PunctuationMark) { + sentenceBuilder.append(((PunctuationMark) component).getMark()); + } + sentenceBuilder.append(" "); + } + return sentenceBuilder.toString().trim(); + } +} + +class PunctuationMark { + private char mark; + + public PunctuationMark(char mark) { + this.mark = mark; + } + + public char getMark() { + return mark; + } + + @Override + public String toString() { + return String.valueOf(mark); + } +} + +class Text { + private List sentences; + + public Text(List sentences) { + this.sentences = sentences; + } + + public List getSentences() { + return sentences; + } + + @Override + public String toString() { + StringBuilder textBuilder = new StringBuilder(); + for (Sentence sentence : sentences) { + textBuilder.append(sentence.toString()).append(". "); + } + return textBuilder.toString().trim(); + } +} + +public class Lab5 { + public static void main(String[] args) { + System.out.println("C17 = " + 2425%17); + StringBuffer sentence = new StringBuffer("об'єктно-орієнтована мова програмування , випущена 1995 року компанією" + + " Сан Майкросістемс , як основний компонент платформи Джава." + + " З 2009 року мовою займається компанія Оракл , яка того року придбала Сан Майкросістемс. В офіційній" + + " реалізації Джава-програми компілюються у байт-код , який при виконанні інтерпретується віртуальною" + + " машиною для конкретної платформи"); + + // Заміна послідовності табуляцій та пробілів одним пробілом + String cleanedText = replaceTabsAndSpaces(sentence.toString()); + + // Розбиття тексту на речення + String[] sentenceArray = cleanedText.split("\\."); + + List sentences = new ArrayList<>(); + List punctuationMarks = new ArrayList<>(); + + for (String s : sentenceArray) { + // Розбиття речення на слова та розділові знаки + String[] components = s.trim().split("\\s+"); + + List sentenceComponents = new ArrayList<>(); + + for (String component : components) { + if (isPunctuationMark(component)) { + // Додавання розділових знаків + char mark = component.charAt(component.length() - 1); + punctuationMarks.add(mark); + sentenceComponents.add(new PunctuationMark(mark)); + } else { + // Створення слова + List letters = new ArrayList<>(); + for (char c : component.toCharArray()) { + letters.add(new Letter(c)); + } + sentenceComponents.add(new Word(letters)); + } + } + + sentences.add(new Sentence(sentenceComponents)); + } + + // Створення тексту + Text text = new Text(sentences); + + // Виведення букв, слів та речень + List allSentences = text.getSentences(); + for (Sentence s : allSentences) { + List components = s.getComponents(); + + for (Object component : components) { + if (component instanceof Word) { + System.out.println("Слово: " + component); + List letters = ((Word) component).getLetters(); + for (Letter letter : letters) { + System.out.println("Літера: " + letter.getCharacter()); + } + } else if (component instanceof PunctuationMark) { + System.out.println("Розділовий знак: " + ((PunctuationMark) component).getMark()); + } + } + + System.out.println("Речення: " + s.toString()); + System.out.println(); + } + + // Виведення розділових знаків + System.out.println("Розділові знаки:"); + for (Character mark : punctuationMarks) { + System.out.println(mark); + } + + // Виведення масиву речень з пробілами + System.out.println("Масив речень:"); + for (Sentence s : allSentences) { + System.out.println(s.toString()); + } + + // Видалення слів заданої довжини, починаючи з приголосної літери + removeWords(allSentences); + + // Виведення оновленого тексту + System.out.println("Оновлений текст:"); + System.out.println(text.toString()); + + } + + + // Функція для заміни табуляцій та пробілів одним пробілом + private static String replaceTabsAndSpaces(String text) { + return text.replaceAll("\\s+", " "); + } + + // Функція для перевірки, чи є рядок розділовим знаком + private static boolean isPunctuationMark(String text) { + return text.matches(".*[,.]$"); + } + + // Функція для видалення слів заданої довжини, починаючи з приголосної літери + private static void removeWords(List sentences) { + String consonants = "бвгґджзклмнпрстфхцчшщ"; + for (Sentence sentence : sentences) { + List components = sentence.getComponents(); + List componentsToRemove = new ArrayList<>(); + + for (Object component : components) { + if (component instanceof Word) { + Word word = (Word) component; + List letters = word.getLetters(); + int wordLength = letters.size(); + char firstLetter = letters.get(0).getCharacter(); + + if ((wordLength > 5) && (wordLength < 9) && consonants.contains(String.valueOf(firstLetter))) { + componentsToRemove.add(component); + } + } + } + + components.removeAll(componentsToRemove); + } + } +} \ No newline at end of file diff --git a/src/Main.java b/src/Main.java deleted file mode 100644 index 01cc396..0000000 --- a/src/Main.java +++ /dev/null @@ -1,42 +0,0 @@ -public class Main { - public static void main(String[] args) { - System.out.println(args[2]); - System.out.println("Hello world!"); -// System.out.println(1); - - int a = 1; - int b = 2; - int c = 1; - int d = 1; - - System.out.println(2&1); - System.out.println(2|1); - int aa = 2; - - /*if (aa) { - - }*/ - -// System.out.println("a"&"b"); - System.out.println('a'&'b'); - - if ((a > b) & MyBooleanMethod()) { - System.out.println("?????????????????????????"); - } - - - } - - static boolean MyBooleanMethod() { - System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); - return true; - } - - void myFunction() { - - } - - int myFunction2() { - return 1; - } -} diff --git a/src/encapsulationInheritancePolymorphism/Encapsulation.java b/src/encapsulationInheritancePolymorphism/Encapsulation.java deleted file mode 100644 index aa53da3..0000000 --- a/src/encapsulationInheritancePolymorphism/Encapsulation.java +++ /dev/null @@ -1,20 +0,0 @@ -package encapsulationInheritancePolymorphism; - -public class Encapsulation { - /*private*/ int field; - private int field2; -// int a = 1; - - public void myMethodForTheField () { - System.out.println(field); - } - - public void myMethodForTheField2 () { - System.out.println(field); - } - - public void myMethodForTheFieldAndTheField2 () { - System.out.println(field); - } -} - diff --git a/src/encapsulationInheritancePolymorphism/EncapsulationInheritancePolymorphism.java b/src/encapsulationInheritancePolymorphism/EncapsulationInheritancePolymorphism.java deleted file mode 100644 index b7343df..0000000 --- a/src/encapsulationInheritancePolymorphism/EncapsulationInheritancePolymorphism.java +++ /dev/null @@ -1,10 +0,0 @@ -package encapsulationInheritancePolymorphism; - -public class EncapsulationInheritancePolymorphism { - - public static void main(String[] args) { - int a = 1; -// var b = 2; -// System.out.println(b); - } -} diff --git a/src/encapsulationInheritancePolymorphism/Main.java b/src/encapsulationInheritancePolymorphism/Main.java deleted file mode 100644 index 47dc9d3..0000000 --- a/src/encapsulationInheritancePolymorphism/Main.java +++ /dev/null @@ -1,14 +0,0 @@ -package encapsulationInheritancePolymorphism; - -public class Main { - public static void main(String[] args) { - Student student = new Student(); - - - - - //... - - student.setFaculty("FPM", "MO-22"); - } -} diff --git a/src/encapsulationInheritancePolymorphism/Student.java b/src/encapsulationInheritancePolymorphism/Student.java deleted file mode 100644 index 2ad836d..0000000 --- a/src/encapsulationInheritancePolymorphism/Student.java +++ /dev/null @@ -1,18 +0,0 @@ -package encapsulationInheritancePolymorphism; - -public class Student { - private String name; - private String surname; - private String group; - private String faculty; - - - public String getName() { - return name; - } - - public void setFaculty(String faculty, String group) { - this.faculty = faculty; - this.group = group; - } -} diff --git a/src/encapsulationInheritancePolymorphism/inheritance/ElectricEngine.java b/src/encapsulationInheritancePolymorphism/inheritance/ElectricEngine.java deleted file mode 100644 index e0852cd..0000000 --- a/src/encapsulationInheritancePolymorphism/inheritance/ElectricEngine.java +++ /dev/null @@ -1,9 +0,0 @@ -package encapsulationInheritancePolymorphism.inheritance; - -public class ElectricEngine extends Engine { - private String batteryType; - - /*private class Engine { - private int power; - }*/ -} diff --git a/src/encapsulationInheritancePolymorphism/inheritance/Engine.java b/src/encapsulationInheritancePolymorphism/inheritance/Engine.java deleted file mode 100644 index 2e315da..0000000 --- a/src/encapsulationInheritancePolymorphism/inheritance/Engine.java +++ /dev/null @@ -1,5 +0,0 @@ -package encapsulationInheritancePolymorphism.inheritance; - -public class Engine { - private int power; -} diff --git a/src/encapsulationInheritancePolymorphism/inheritance/FuelEngine.java b/src/encapsulationInheritancePolymorphism/inheritance/FuelEngine.java deleted file mode 100644 index 482b600..0000000 --- a/src/encapsulationInheritancePolymorphism/inheritance/FuelEngine.java +++ /dev/null @@ -1,5 +0,0 @@ -package encapsulationInheritancePolymorphism.inheritance; - -public class FuelEngine extends Engine { - private String fuelType; -} diff --git a/src/encapsulationInheritancePolymorphism/inheritance/Main.java b/src/encapsulationInheritancePolymorphism/inheritance/Main.java deleted file mode 100644 index 6e7e717..0000000 --- a/src/encapsulationInheritancePolymorphism/inheritance/Main.java +++ /dev/null @@ -1,8 +0,0 @@ -package encapsulationInheritancePolymorphism.inheritance; - -public class Main { - public static void main(String[] args) { - ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine - FuelEngine fuelEngine = new FuelEngine(); - } -} diff --git a/src/encapsulationInheritancePolymorphism/polymorphism/ElectricEngine.java b/src/encapsulationInheritancePolymorphism/polymorphism/ElectricEngine.java deleted file mode 100644 index 85520e0..0000000 --- a/src/encapsulationInheritancePolymorphism/polymorphism/ElectricEngine.java +++ /dev/null @@ -1,14 +0,0 @@ -package encapsulationInheritancePolymorphism.polymorphism; - -public class ElectricEngine extends Engine { - private String batteryType; - - @Override - public int getPower() { - return 20; - } - - /*private class Engine { - private int power; - }*/ -} diff --git a/src/encapsulationInheritancePolymorphism/polymorphism/Engine.java b/src/encapsulationInheritancePolymorphism/polymorphism/Engine.java deleted file mode 100644 index 074855b..0000000 --- a/src/encapsulationInheritancePolymorphism/polymorphism/Engine.java +++ /dev/null @@ -1,9 +0,0 @@ -package encapsulationInheritancePolymorphism.polymorphism; - -public class Engine { - private int power; - - public int getPower() { - return power; - } -} diff --git a/src/encapsulationInheritancePolymorphism/polymorphism/FuelEngine.java b/src/encapsulationInheritancePolymorphism/polymorphism/FuelEngine.java deleted file mode 100644 index 151870d..0000000 --- a/src/encapsulationInheritancePolymorphism/polymorphism/FuelEngine.java +++ /dev/null @@ -1,10 +0,0 @@ -package encapsulationInheritancePolymorphism.polymorphism; - -public class FuelEngine extends Engine { - private String fuelType; - - @Override - public int getPower() { - return 50; - } -} diff --git a/src/encapsulationInheritancePolymorphism/polymorphism/Main.java b/src/encapsulationInheritancePolymorphism/polymorphism/Main.java deleted file mode 100644 index 6be81c0..0000000 --- a/src/encapsulationInheritancePolymorphism/polymorphism/Main.java +++ /dev/null @@ -1,38 +0,0 @@ -package encapsulationInheritancePolymorphism.polymorphism; - -/*import encapsulationInheritancePolymorphism.inheritance.ElectricEngine; -import encapsulationInheritancePolymorphism.inheritance.FuelEngine;*/ - -public class Main { - public static void main(String[] args) { - /*encapsulationInheritancePolymorphism.inheritance.*/ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine - /*encapsulationInheritancePolymorphism.inheritance.*/FuelEngine fuelEngine = new FuelEngine(); - - Engine engine1 = fuelEngine; - - Engine[] engines = { - electricEngine, - fuelEngine - }; - - for (Engine engine : engines) { - System.out.println(engine.getPower()); - } - - /*for (int i = 0; i < engines.length; i++) { - System.out.println(engines[i].getPower()); - }*/ - -// + - int a = 1; - int b = 1; - int c = a + b; - System.out.println(c); - - - String sA = "1"; - String sB = "1"; - String sC = sA + sB; - System.out.println(sC); - } -} diff --git a/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/ElectricEngine.java b/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/ElectricEngine.java deleted file mode 100644 index 1d6db51..0000000 --- a/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/ElectricEngine.java +++ /dev/null @@ -1,19 +0,0 @@ -package encapsulationInheritancePolymorphism.polymorphism.enhanced; - -public class ElectricEngine extends Engine { - private String batteryType; - private int chargeLevel = 9; - private int criticalChargeLevel = 10; - private float coefficientCriticalPowerCut = 0.1f; - - @Override - public int getPower() { - return chargeLevel > criticalChargeLevel - ? super.getPower() - : (int) (super.getPower() * coefficientCriticalPowerCut); - } - - /*private class Engine { - private int power; - }*/ -} diff --git a/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/Engine.java b/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/Engine.java deleted file mode 100644 index 310f9ce..0000000 --- a/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/Engine.java +++ /dev/null @@ -1,9 +0,0 @@ -package encapsulationInheritancePolymorphism.polymorphism.enhanced; - -public class Engine { - private int power = 100; - - public int getPower() { - return power; - } -} diff --git a/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/FuelEngine.java b/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/FuelEngine.java deleted file mode 100644 index ad07d84..0000000 --- a/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/FuelEngine.java +++ /dev/null @@ -1,10 +0,0 @@ -package encapsulationInheritancePolymorphism.polymorphism.enhanced; - -public class FuelEngine extends Engine { - private String fuelType; - - /*public int getPower() { - return 50; - }*/ - -} diff --git a/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/Main.java b/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/Main.java deleted file mode 100644 index dcec9b1..0000000 --- a/src/encapsulationInheritancePolymorphism/polymorphism/enhanced/Main.java +++ /dev/null @@ -1,28 +0,0 @@ -package encapsulationInheritancePolymorphism.polymorphism.enhanced; - -/*import encapsulationInheritancePolymorphism.inheritance.ElectricEngine; -import encapsulationInheritancePolymorphism.inheritance.FuelEngine;*/ - -public class Main { - public static void main(String[] args) { - /*encapsulationInheritancePolymorphism.inheritance.*/ - ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine - /*encapsulationInheritancePolymorphism.inheritance.*/ - FuelEngine fuelEngine = new FuelEngine(); - - Engine engine1 = fuelEngine; - - Engine[] engines = { - electricEngine, - fuelEngine - }; - - for (Engine engine : engines) { - System.out.println(engine.getPower()); - } - - /*for (int i = 0; i < engines.length; i++) { - System.out.println(engines[i].getPower()); - }*/ - } -} diff --git a/src/encapsulationInheritancePolymorphism/polymorphism/overload/MyClassForOverloadExample.java b/src/encapsulationInheritancePolymorphism/polymorphism/overload/MyClassForOverloadExample.java deleted file mode 100644 index 7eeb4b7..0000000 --- a/src/encapsulationInheritancePolymorphism/polymorphism/overload/MyClassForOverloadExample.java +++ /dev/null @@ -1,17 +0,0 @@ -package encapsulationInheritancePolymorphism.polymorphism.overload; - -public class MyClassForOverloadExample { - void myMethod(int a) { - System.out.println("Integer: " + a); - } - - void myMethod(double a) { - System.out.println("Double: " + a); - } - - public static void main(String[] args) { - MyClassForOverloadExample overload = new MyClassForOverloadExample(); - overload.myMethod(1); - overload.myMethod(0.1); - } -} diff --git a/src/lab3/Lab3.java b/src/lab3/Lab3.java deleted file mode 100644 index ff9d4e4..0000000 --- a/src/lab3/Lab3.java +++ /dev/null @@ -1,75 +0,0 @@ -package lab3; - -public class Lab3 { - private static final int REPETITION_NUMBER = 10; - public static void main(String[] args) { - StringBuilder result = new StringBuilder(); - for (int i = 0; i < REPETITION_NUMBER; i++) { -// result += Integer.toString(i); -// result += String.valueOf(i); - result.append(i); - } - - - - /*float f = 1.1f; - double d = 2.2; -// f = (float) (f + d); - f += d;*/ - - String s = "ASD"; - - StringBuilder stringBuilder = new StringBuilder("ASD"); - StringBuffer stringBuffer = new StringBuffer("ASD"); - - stringBuilder.append("A"); - System.out.println(s.length()); - System.out.println(stringBuilder.length()); - System.out.println(stringBuffer.length()); - - System.out.println(s.endsWith("D")); -// System.out.println(stringBuilder.substring(stringBuilder.length() - 1).equals("A")); - System.out.println("A".equals(stringBuilder.substring(stringBuilder.length() - 1))); - System.out.println("A".equals(stringBuffer.substring(stringBuffer.length() - 1))); - - String sNull = null; - System.out.println("A".equals(sNull)); - System.out.println(sNull.equals("A")); - - System.out.println(s.substring(2)); - System.out.println(s.contains("AS")); - - System.out.println(s.indexOf('a')); - -// System.out.println(s.charAt(-1)); - - System.out.println("s.equalsIgnoreCase(\"AsD\") = " + s.equalsIgnoreCase("AsD")); - - String s2 = s; - System.out.println("s2 = " + s2); - System.out.println(s == s2); // true? - System.out.println(s.equals(s2)); // true? - s += "B"; - System.out.println(s); - System.out.println("s2 = " + s2); - - System.out.println(s == s2); // false? - System.out.println(s.equals(s2)); // false? - - String s3 = new String("ASD"); - System.out.println(s3 == s2); // true? (false) - System.out.println(s3.equals(s2)); // false? (true) - -// String Pool - String s4 = "ASD"; -// String s5 = new String("ASD"); - String s5 = "AS"; - s5 += "D"; - System.out.println(s4 == s5); // true? (SP) - System.out.println(s4.equals(s5)); // (true) - - - - System.out.println("Done!"); - } -} diff --git a/src/lab3/Variant0.java b/src/lab3/Variant0.java deleted file mode 100644 index b11def5..0000000 --- a/src/lab3/Variant0.java +++ /dev/null @@ -1,66 +0,0 @@ -package lab3; - -import java.util.Arrays; -import java.util.HashSet; -import java.util.Iterator; -import java.util.Set; - -/** - * Знайти найбільшу кількість речень заданого тексту, в яких є однакові слова. - */ -public class Variant0 { - public static void main(String[] args) { - System.out.println("\\"); - String textString = "Aa, a b. Bb a? B a! B a. Ccc."; -// final String[] sentencesStrings = textString.split("(?<=(\\.|!|\\?)) "); -// final String[] sentencesStrings = textString.split("(?<=[.!?]) "); - final String[] sentencesStrings = textString.split("[.!?] ?"); - for (String sentencesString : sentencesStrings) { - System.out.println("[" + sentencesString + "]"); - } - System.out.println("++++++++++++"); - - final String[][] wordsStringsBySentences = new String[sentencesStrings.length][]; - for (int i = 0; i < sentencesStrings.length; i++) { - wordsStringsBySentences[i] = sentencesStrings[i].split(",? "); - } - - for (String[] wordsStrings : wordsStringsBySentences) { - for (String wordsString : wordsStrings) { - System.out.print("[" + wordsString + "] - "); - } - System.out.println(); - } - - Set originalWordsStrings = new HashSet(); - for (String[] wordsStrings : wordsStringsBySentences) { - for (String wordsString : wordsStrings) { - originalWordsStrings.add(wordsString.toLowerCase()); - } - } - final String[] originalWordsArray = originalWordsStrings.toArray(new String[0]); - - System.out.println("++++++++++++"); - for (Object originalWordsString : originalWordsStrings) { - System.out.println(originalWordsString); - } - - int[] entersQuantitiesOriginalWordsInSentences = new int[originalWordsArray.length]; - for (int i = 0; i < originalWordsArray.length; i++) { - String originalWord = originalWordsArray[i]; - for (String[] words : wordsStringsBySentences) { - for (String word : words) { - if (originalWord.equalsIgnoreCase(word)) { - entersQuantitiesOriginalWordsInSentences[i]++; - break; - } - } - } - } - -// todo show greatest value from entersQuantitiesOriginalWordsInSentences - -// System.out.println(Arrays.toString(sentencesStrings)); - System.out.println("++++++++++++"); - } -} diff --git a/src/lab4/Furniture.java b/src/lab4/Furniture.java deleted file mode 100644 index dcabc47..0000000 --- a/src/lab4/Furniture.java +++ /dev/null @@ -1,93 +0,0 @@ -package lab4; - - -///** -// * My class Furniture. -// */ -//todo uncomment /**/ -public /*abstract*/ class Furniture/**/ implements Comparable { - /** - * - */ - private String material; - private int length; - private int height; - private int width; - private int price; - -// private T additional; - -// public void setAdditional(T additional) { -// this.additional = additional; -// } - - /** - * @param material - * @param length - * @param height - * @param width - * @param price - */ - public Furniture(String material, int length, int height, int width, int price) { -// this.material = material; - setMaterial(material); - this.length = length; - this.height = height; - this.width = width; - this.price = price; - } - - public void setMaterial(String material) { - this.material = material; - } - - public String getMaterial() { - return material; - } - - public int getLength() { - return length; - } - - public int getHeight() { - return height; - } - - public int getWidth() { - return width; - } - - public int getPrice() { - return price; - } - - /*public Furniture() { - - }*/ - - @Override - public String toString() { - return "Furniture{" + - "material='" + material + '\'' + - ", length=" + length + - ", height=" + height + - ", width=" + width + - ", price=" + price + - '}'; - } - -// @Override -// public int compareTo(Object o) { -// return /*this.*/price - ((Furniture) o).price; -//// return /*this.*/material.compareTo(((Furniture) o).material); -// } - - @Override - public int compareTo(Furniture o) { - final int priceDifference = price - o.price; - return priceDifference != 0 - ? priceDifference -// : -material.compareTo(o.material); - : o.material.compareTo(material); - } -} diff --git a/src/lab4/Main.java b/src/lab4/Main.java deleted file mode 100644 index a4dc7fc..0000000 --- a/src/lab4/Main.java +++ /dev/null @@ -1,84 +0,0 @@ -package lab4; - -import java.util.Arrays; -import java.util.Comparator; - -public class Main { - public static void main(String[] args) { - System.out.println(Integer.MIN_VALUE - 1); - //todo equals+hashcode -// todo JavaDoc - final Furniture/**/ furniture1 = new Furniture("A", 1, 1, 1, 1); - final Furniture/**/ furniture2 = new Furniture("F", 1, 1, 1, 4); - - System.out.println(furniture1.compareTo(furniture2)); -// System.out.println(furniture1.compareTo("furniture2")); - - Furniture[] furnitureArray = { - furniture1, - furniture2, - new Furniture("B", 1, 2, 1, 1), - new Furniture("C", 1, 1, 3, 1), - }; - - for (Furniture furniture : furnitureArray) { -// System.out.println(furniture.getMaterial() + " " + furniture.getPrice()); - System.out.println(furniture); - } - System.out.println("+++++++++++++"); - -// furniture1.setAdditional(new Furniture("Y", 1, 1, 1, 0)); -// furniture2.setAdditional("new Furniture(\"Y\", 1, 1, 1, 0)"); - -// furnitureArray[0].setMaterial("E"); - - Arrays.sort(furnitureArray, (o1, o2) -> o1.getMaterial().compareTo(o2.getMaterial())); - for (Furniture furniture : furnitureArray) { - System.out.println(furniture); - } - - System.out.println("+++++++++++++"); - -// todo check - Arrays.sort(furnitureArray, (o1, o2) -> Integer.compare(o2.getPrice(), o1.getPrice())); - for (Furniture furniture : furnitureArray) { - System.out.println(furniture); - } - - System.out.println("+++++++++++++"); - - /*Arrays.sort(furnitureArray); - for (Furniture furniture : furnitureArray) { - System.out.println(furniture); - } - - System.out.println("+++++++++++++");*/ - - /*Arrays.sort(furnitureArray, new PriceFurnitureComparator()); - for (Furniture furniture : furnitureArray) { - System.out.println(furniture); - } - - System.out.println("+++++++++++++");*/ - - /*Arrays.sort(furnitureArray, new Comparator() { - @Override - public int compare(Furniture o1, Furniture o2) { - return o1.getMaterial().compareTo(o2.getMaterial()); - } - });*/ -// Arrays.sort(furnitureArray, (o1, o2) -> o1.getMaterial().compareTo(o2.getMaterial())); -// Arrays.sort(furnitureArray, Comparator.comparing(Furniture::getMaterial)); -// Arrays.sort(furnitureArray, Comparator.comparing(Furniture::getMaterial).reversed()); -// Arrays.sort(furnitureArray, Comparator.comparing(Furniture::getPrice) -// .thenComparing(Furniture::getMaterial).reversed()); - Arrays.sort(furnitureArray, Comparator.comparing(Furniture::getPrice) - .thenComparing(Comparator.comparing(Furniture::getMaterial).reversed())); - - for (Furniture furniture : furnitureArray) { - System.out.println(furniture); - } - - System.out.println("+++++++++++++"); - } -} diff --git a/src/lab4/MaterialFurnitureComparator.java b/src/lab4/MaterialFurnitureComparator.java deleted file mode 100644 index 3152d50..0000000 --- a/src/lab4/MaterialFurnitureComparator.java +++ /dev/null @@ -1,11 +0,0 @@ -package lab4; - -import java.util.Comparator; - -public class MaterialFurnitureComparator implements Comparator { - - @Override - public int compare(Furniture o1, Furniture o2) { - return o1.getMaterial().compareTo(o2.getMaterial()); - } -} diff --git a/src/lab4/PriceFurnitureComparator.java b/src/lab4/PriceFurnitureComparator.java deleted file mode 100644 index 62e0e37..0000000 --- a/src/lab4/PriceFurnitureComparator.java +++ /dev/null @@ -1,11 +0,0 @@ -package lab4; - -import java.util.Comparator; - -public class PriceFurnitureComparator implements Comparator { - - @Override - public int compare(Furniture o1, Furniture o2) { - return o1.getPrice() - o2.getPrice(); - } -} diff --git a/src/test/A.java b/src/test/A.java deleted file mode 100644 index 8553a5e..0000000 --- a/src/test/A.java +++ /dev/null @@ -1,13 +0,0 @@ -package test; - -public class A { - /*private*/ int f/* = 3*/; - - public int getF() { - return f; - } - - public void setF(int f) { - this.f = f; - } -} diff --git a/src/test/Main.java b/src/test/Main.java deleted file mode 100644 index bf9f4b3..0000000 --- a/src/test/Main.java +++ /dev/null @@ -1,15 +0,0 @@ -package test; - -public class Main { - public static void main(String[] args) { - A a = new A(); - System.out.println(a.getF()); - a.setF(1); - System.out.println(a.getF()); - - System.out.println(a.f); - - int[] array = {1, 2, 1}; - System.out.println(array.length); - } -} diff --git a/src/test/Test.java b/src/test/Test.java deleted file mode 100644 index e8fc368..0000000 --- a/src/test/Test.java +++ /dev/null @@ -1,13 +0,0 @@ -package test; - -public class Test { - public static void main(String[] args) { - - } - static int m(){ - System.exit(0); -// return 1; - System.out.println(123); - return 1; - } -} diff --git a/src/test/one/A.java b/src/test/one/A.java deleted file mode 100644 index 323abbd..0000000 --- a/src/test/one/A.java +++ /dev/null @@ -1,7 +0,0 @@ -package test.one; - -public class A implements MyMethodInterface { - public void myMethod() { - - } -} diff --git a/src/test/one/B.java b/src/test/one/B.java deleted file mode 100644 index 7e049c4..0000000 --- a/src/test/one/B.java +++ /dev/null @@ -1,7 +0,0 @@ -package test.one; - -public class B implements MyMethodInterface { - public void myMethod() { - - } -} diff --git a/src/test/one/Main.java b/src/test/one/Main.java deleted file mode 100644 index 7e620f8..0000000 --- a/src/test/one/Main.java +++ /dev/null @@ -1,13 +0,0 @@ -package test.one; - -public class Main { - public static void main(String[] args) { - Object[] objects = { - new A(), - new B(), - }; - for (Object object : objects) { - ((MyMethodInterface)object).myMethod(); - } - } -} diff --git a/src/test/one/MyMethodInterface.java b/src/test/one/MyMethodInterface.java deleted file mode 100644 index 282ee3c..0000000 --- a/src/test/one/MyMethodInterface.java +++ /dev/null @@ -1,5 +0,0 @@ -package test.one; - -public interface MyMethodInterface { - void myMethod(); -}