Compare commits
5 Commits
IO-24/02-Б
...
ІО-25/18-М
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
75217080cc | ||
|
|
90fcc14d7e | ||
|
|
bb5b258ad3 | ||
|
|
40b2c64883 | ||
|
|
716b463e99 |
8
.idea/.gitignore
generated
vendored
8
.idea/.gitignore
generated
vendored
@@ -1,8 +0,0 @@
|
|||||||
# Default ignored files
|
|
||||||
/shelf/
|
|
||||||
/workspace.xml
|
|
||||||
# Editor-based HTTP Client requests
|
|
||||||
/httpRequests/
|
|
||||||
# Datasource local storage ignored files
|
|
||||||
/dataSources/
|
|
||||||
/dataSources.local.xml
|
|
||||||
6
.idea/misc.xml
generated
6
.idea/misc.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
|
|
||||||
<output url="file://$PROJECT_DIR$/out" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
8
.idea/modules.xml
generated
8
.idea/modules.xml
generated
@@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="ProjectModuleManager">
|
|
||||||
<modules>
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/OOP_IO-2x_2023.iml" filepath="$PROJECT_DIR$/OOP_IO-2x_2023.iml" />
|
|
||||||
</modules>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
124
.idea/uiDesigner.xml
generated
124
.idea/uiDesigner.xml
generated
@@ -1,124 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="Palette2">
|
|
||||||
<group name="Swing">
|
|
||||||
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
|
|
||||||
<initial-values>
|
|
||||||
<property name="text" value="Button" />
|
|
||||||
</initial-values>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
|
||||||
<initial-values>
|
|
||||||
<property name="text" value="RadioButton" />
|
|
||||||
</initial-values>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
|
|
||||||
<initial-values>
|
|
||||||
<property name="text" value="CheckBox" />
|
|
||||||
</initial-values>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
|
|
||||||
<initial-values>
|
|
||||||
<property name="text" value="Label" />
|
|
||||||
</initial-values>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
|
||||||
<preferred-size width="150" height="-1" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
|
||||||
<preferred-size width="150" height="-1" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
|
|
||||||
<preferred-size width="150" height="-1" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
|
|
||||||
<preferred-size width="150" height="50" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
|
||||||
<preferred-size width="200" height="200" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
|
|
||||||
<preferred-size width="200" height="200" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
|
|
||||||
<preferred-size width="-1" height="20" />
|
|
||||||
</default-constraints>
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
|
|
||||||
</item>
|
|
||||||
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false">
|
|
||||||
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
|
|
||||||
</item>
|
|
||||||
</group>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
6
.idea/vcs.xml
generated
6
.idea/vcs.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="VcsDirectoryMappings">
|
|
||||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
BIN
lab1/out/production/lab1/Main.class
Normal file
BIN
lab1/out/production/lab1/Main.class
Normal file
Binary file not shown.
21
lab1/src/Main.java
Normal file
21
lab1/src/Main.java
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
public class Main {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
float s = 0.0f, a = 2.0f, b = 1.0f, m = 6.0f, n = 4.0f;
|
||||||
|
int c = 1;
|
||||||
|
|
||||||
|
for (float i = a; i <= m; i++) {
|
||||||
|
// Перевірка ділення на 0.
|
||||||
|
if (i == -1) {
|
||||||
|
System.out.println("Помилка: ділення на нуль не можливе.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (float j = b; j <= n; j++) {
|
||||||
|
s += (i + j) / (i + c);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("S = " + s);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
BIN
lab1/ООП lab1.pdf
Normal file
BIN
lab1/ООП lab1.pdf
Normal file
Binary file not shown.
11
lab2/lab2.iml
Normal file
11
lab2/lab2.iml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
BIN
lab2/out/production/lab2/Main.class
Normal file
BIN
lab2/out/production/lab2/Main.class
Normal file
Binary file not shown.
59
lab2/src/Main.java
Normal file
59
lab2/src/Main.java
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
public class Main {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
// Створення матриць.
|
||||||
|
char[][] a = {
|
||||||
|
{12, 4, 8, 11},
|
||||||
|
{16, 9, 3, 13},
|
||||||
|
{7, 11, 16, 15}
|
||||||
|
};
|
||||||
|
char[][] b = {
|
||||||
|
{15, 12, 4, 5},
|
||||||
|
{19, 1, 3, 11},
|
||||||
|
{2, 11, 6, 10}
|
||||||
|
};
|
||||||
|
|
||||||
|
System.out.println("Матриця A: ");
|
||||||
|
for (char[] i : a) {
|
||||||
|
for (char j : i) {
|
||||||
|
/* При виведенні елементів ми додаємо пробіли на кінці
|
||||||
|
цілого числа (%-4d) задля легшого читання матриці.
|
||||||
|
*/
|
||||||
|
System.out.printf("%-4d", (int) j);
|
||||||
|
}
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("\nМатриця B: ");
|
||||||
|
for (char[] i : b) {
|
||||||
|
for (char j : i) {
|
||||||
|
System.out.printf("%-4d", (int) j);
|
||||||
|
}
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Перевірка на те, чи є матриці однакових форм.
|
||||||
|
if (a[0].length != b[0].length || a.length != b.length) {
|
||||||
|
System.out.println("Матриці А і В мають різні форми.");
|
||||||
|
} else {
|
||||||
|
int[][] c = new int[a.length][a[0].length];
|
||||||
|
float sum = 0;
|
||||||
|
|
||||||
|
System.out.println("\nМатриця С: ");
|
||||||
|
for (int i = 0; i < a.length; i++) {
|
||||||
|
for (int j = 0; j < a[i].length; j++) {
|
||||||
|
|
||||||
|
c[i][j] = (byte) a[i][j] ^ (byte) b[i][j];
|
||||||
|
sum += c[i][j];
|
||||||
|
System.out.printf("%-4d", c[i][j]);
|
||||||
|
}
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
|
||||||
|
float average = sum / (c.length * c[0].length);
|
||||||
|
System.out.printf("\nСереднє значення матриці С: %.3f", average);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
BIN
lab2/ООП lab2.pdf
Normal file
BIN
lab2/ООП lab2.pdf
Normal file
Binary file not shown.
11
lab3/lab3.iml
Normal file
11
lab3/lab3.iml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
BIN
lab3/out/production/lab3/Main.class
Normal file
BIN
lab3/out/production/lab3/Main.class
Normal file
Binary file not shown.
54
lab3/src/Main.java
Normal file
54
lab3/src/Main.java
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
StringBuffer text = new StringBuffer(scanner.nextLine());
|
||||||
|
String str_text = text.toString();
|
||||||
|
// Заміна ? й ! на .
|
||||||
|
str_text = str_text.replaceAll("[?!]", ".");
|
||||||
|
// Очищення від спеціальних символів.
|
||||||
|
str_text = str_text.replaceAll("\"", "");
|
||||||
|
str_text = str_text.replaceAll("-", "");
|
||||||
|
str_text = str_text.replaceAll("[,':;^*&%$#@]", "");
|
||||||
|
// Створення масиву з речень.
|
||||||
|
String[] spl_text = str_text.split("\\.");
|
||||||
|
|
||||||
|
// Перевірка на кількість речень.
|
||||||
|
if (spl_text.length == 0 || spl_text.length == 1) {
|
||||||
|
System.out.println("Не вдалося виконати дію з рядками (було введено одне речення або взагалі нічого)");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("Слова першого речення, яких немає у жодному з наступних:");
|
||||||
|
for (String st : spl_text[0].split(" ")) {
|
||||||
|
int index = 0;
|
||||||
|
for (int i = 1; i < spl_text.length; i++) {
|
||||||
|
// Усунення кейсу з регістром, усунення пробілів.
|
||||||
|
if (Arrays.asList(spl_text[i].toLowerCase().trim().split(" ")).contains(st.trim().toLowerCase())) {
|
||||||
|
index = 1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Перевірка на те, чи було дане слово хоча б в одному реченні.
|
||||||
|
if (index == 0) {
|
||||||
|
System.out.println(st.trim().toLowerCase());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* [Input]
|
||||||
|
"У молодості я взяв собі за правило не пити ні краплі спиртного до обіду. Тепер, коли я вже немолодий, я тримаюся правила не пити ні краплі спиртного до сніданку". - Вінстон Черчилль
|
||||||
|
[Output]
|
||||||
|
у
|
||||||
|
молодості
|
||||||
|
взяв
|
||||||
|
собі
|
||||||
|
за
|
||||||
|
правило
|
||||||
|
обіду
|
||||||
|
*/
|
||||||
BIN
lab3/ООП lab3.pdf
Normal file
BIN
lab3/ООП lab3.pdf
Normal file
Binary file not shown.
11
lab4/lab4.iml
Normal file
11
lab4/lab4.iml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
BIN
lab4/out/production/lab4/lab4/Main.class
Normal file
BIN
lab4/out/production/lab4/lab4/Main.class
Normal file
Binary file not shown.
BIN
lab4/out/production/lab4/lab4/Sorting$SortByAge.class
Normal file
BIN
lab4/out/production/lab4/lab4/Sorting$SortByAge.class
Normal file
Binary file not shown.
BIN
lab4/out/production/lab4/lab4/Sorting$SortByAlphabet.class
Normal file
BIN
lab4/out/production/lab4/lab4/Sorting$SortByAlphabet.class
Normal file
Binary file not shown.
BIN
lab4/out/production/lab4/lab4/Sorting.class
Normal file
BIN
lab4/out/production/lab4/lab4/Sorting.class
Normal file
Binary file not shown.
BIN
lab4/out/production/lab4/lab4/Student.class
Normal file
BIN
lab4/out/production/lab4/lab4/Student.class
Normal file
Binary file not shown.
40
lab4/src/lab4/Main.java
Normal file
40
lab4/src/lab4/Main.java
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
package lab4;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
// Створення об'єктів класу Student.
|
||||||
|
Student First = new Student("Михайло", "Гордун", 21, "ІПСА", true);
|
||||||
|
Student Second = new Student("Дмитро", "Шарій", 19, "ТЕФ", false);
|
||||||
|
Student Third = new Student("Аліна", "Шарій", 18, "ЕФ", false);
|
||||||
|
Student Fourth = new Student("Назар", "Лоленко", 17, "ФІОТ", true);
|
||||||
|
Student Fifth = new Student("Олександра", "Зеленська", 18, "ФМВ", true);
|
||||||
|
|
||||||
|
// Створення масиву об'єктів класу Student.
|
||||||
|
Student[] ObjArray = new Student[] {First, Second, Third, Fourth, Fifth};
|
||||||
|
|
||||||
|
// Сортування по алфавіту (прізвище ім'я).
|
||||||
|
Arrays.sort(ObjArray, new Sorting.SortByAlphabet());
|
||||||
|
System.out.println("\nСортування за алфавітом (зростання):");
|
||||||
|
for (Student Student : ObjArray) {
|
||||||
|
System.out.println(Student.lastName + " " + Student.firstName);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Сортування по віці (спадання).
|
||||||
|
Масив сортує масив по зростанню, але в циклі ітерація
|
||||||
|
проходить навпаки, тим самим виводячи елементи з кінця
|
||||||
|
до початку.
|
||||||
|
*/
|
||||||
|
Arrays.sort(ObjArray, new Sorting.SortByAge());
|
||||||
|
System.out.println("\nСортування за віком (спадання):");
|
||||||
|
for (int i = ObjArray.length-1; i >= 0; i--) {
|
||||||
|
System.out.print(ObjArray[i].lastName + " ");
|
||||||
|
System.out.print(ObjArray[i].firstName);
|
||||||
|
System.out.println(", вік: " + ObjArray[i].age);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
52
lab4/src/lab4/Sorting.java
Normal file
52
lab4/src/lab4/Sorting.java
Normal file
@@ -0,0 +1,52 @@
|
|||||||
|
package lab4;
|
||||||
|
|
||||||
|
import java.util.Comparator;
|
||||||
|
|
||||||
|
public class Sorting {
|
||||||
|
|
||||||
|
// Непорушний клас, створений на основі абстратного класу Comparator.
|
||||||
|
public static class SortByAlphabet implements Comparator<Student> {
|
||||||
|
|
||||||
|
/* Реалізація методу compare().
|
||||||
|
Метод compare(Object o1, Object 02) є одним із абстрактних методів
|
||||||
|
класу Comparator. Нам потрібно або зробити наш клас абстактним, або
|
||||||
|
реалізувати даний метод. Якщо ж оголосити клас SortByAlphabet
|
||||||
|
абстрактним, ми не зможемо створити на основі його об'єкт, тому
|
||||||
|
вибір очевидний - реалізація методу.
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public int compare(Student st1, Student st2) {
|
||||||
|
/* Якщо в нас буде 2 однакових прізвища на порівняння, нам потрібно
|
||||||
|
порівнювати імена аби сортування по алфавіту було правильним.
|
||||||
|
*/
|
||||||
|
if (st1.lastName.compareTo(st2.lastName) == 0) {
|
||||||
|
return st1.firstName.compareTo(st2.firstName);
|
||||||
|
} else {
|
||||||
|
return st1.lastName.compareTo(st2.lastName);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Непорушний клас, створений на основі абстратного класу Comparator.
|
||||||
|
public static class SortByAge implements Comparator<Student> {
|
||||||
|
|
||||||
|
// Аналогічно тут, реалізуємо метод compare().
|
||||||
|
@Override
|
||||||
|
public int compare(Student st1, Student st2) {
|
||||||
|
/* Метод compareTo() приймає лише дані типу String, тому
|
||||||
|
ми перетворюємо вік з int в String. Звісно ж це може привести
|
||||||
|
до неточності. Числа будуть порівнюватись спочатку по перших
|
||||||
|
цифрах, потім по других і тд. Якщо в нас буде, наприклад вік
|
||||||
|
107 і 18 на порівнянні, прогрма порахує, що 18 > 107 по
|
||||||
|
порядку. Тут цим знехтується, адже я сумніваюсь що існують
|
||||||
|
студенти яким >100 років.
|
||||||
|
*/
|
||||||
|
String age1 = Integer.toString(st1.age);
|
||||||
|
String age2 = Integer.toString(st2.age);
|
||||||
|
return age1.compareTo(age2);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
44
lab4/src/lab4/Student.java
Normal file
44
lab4/src/lab4/Student.java
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
package lab4;
|
||||||
|
|
||||||
|
public class Student {
|
||||||
|
|
||||||
|
// Створення полів класу.
|
||||||
|
public String firstName;
|
||||||
|
public String lastName;
|
||||||
|
public int age;
|
||||||
|
private String faculty;
|
||||||
|
private boolean hasStipend;
|
||||||
|
|
||||||
|
// Конструктор класу.
|
||||||
|
public Student(String fn, String ln, int age, String fac, boolean wealth) {
|
||||||
|
setValues(fn, ln, age, fac, wealth);
|
||||||
|
getValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Метод, який нічого не повертає.
|
||||||
|
Визначає поля класу.
|
||||||
|
*/
|
||||||
|
private void setValues(String fn, String ln, int age, String fac, boolean wealth) {
|
||||||
|
this.firstName = fn;
|
||||||
|
this.lastName = ln;
|
||||||
|
this.age = age;
|
||||||
|
this.faculty = fac;
|
||||||
|
this.hasStipend = wealth;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Метод, який нічого не повертає.
|
||||||
|
Виводить значення полів.
|
||||||
|
*/
|
||||||
|
private void getValues() {
|
||||||
|
System.out.println("Прізвище та ім'я: " + this.lastName + " " + this.firstName);
|
||||||
|
System.out.println("Вік: " + this.age);
|
||||||
|
System.out.println("Факультет: " + this.faculty);
|
||||||
|
System.out.print("Наявність стипендії: ");
|
||||||
|
if (this.hasStipend)
|
||||||
|
System.out.println("є");
|
||||||
|
else
|
||||||
|
System.out.println("немає");
|
||||||
|
System.out.println("~".repeat(40));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
BIN
lab4/ООП lab4.pdf
Normal file
BIN
lab4/ООП lab4.pdf
Normal file
Binary file not shown.
11
lab6/lab6.iml
Normal file
11
lab6/lab6.iml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
BIN
lab6/out/production/lab6/lab6/Bmw.class
Normal file
BIN
lab6/out/production/lab6/lab6/Bmw.class
Normal file
Binary file not shown.
BIN
lab6/out/production/lab6/lab6/Car.class
Normal file
BIN
lab6/out/production/lab6/lab6/Car.class
Normal file
Binary file not shown.
BIN
lab6/out/production/lab6/lab6/Ford.class
Normal file
BIN
lab6/out/production/lab6/lab6/Ford.class
Normal file
Binary file not shown.
BIN
lab6/out/production/lab6/lab6/Lexus.class
Normal file
BIN
lab6/out/production/lab6/lab6/Lexus.class
Normal file
Binary file not shown.
BIN
lab6/out/production/lab6/lab6/Main.class
Normal file
BIN
lab6/out/production/lab6/lab6/Main.class
Normal file
Binary file not shown.
BIN
lab6/out/production/lab6/lab6/Peguot.class
Normal file
BIN
lab6/out/production/lab6/lab6/Peguot.class
Normal file
Binary file not shown.
BIN
lab6/out/production/lab6/lab6/Skoda.class
Normal file
BIN
lab6/out/production/lab6/lab6/Skoda.class
Normal file
Binary file not shown.
BIN
lab6/out/production/lab6/lab6/Toyota.class
Normal file
BIN
lab6/out/production/lab6/lab6/Toyota.class
Normal file
Binary file not shown.
BIN
lab6/out/production/lab6/lab6/Volkswagen.class
Normal file
BIN
lab6/out/production/lab6/lab6/Volkswagen.class
Normal file
Binary file not shown.
17
lab6/src/lab6/Bmw.java
Normal file
17
lab6/src/lab6/Bmw.java
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
package lab6;
|
||||||
|
|
||||||
|
public class Bmw extends Car {
|
||||||
|
|
||||||
|
public String mark = "BMW";
|
||||||
|
|
||||||
|
public Bmw(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||||
|
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void printValues() {
|
||||||
|
System.out.println("Марка: BMW");
|
||||||
|
super.printValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
40
lab6/src/lab6/Car.java
Normal file
40
lab6/src/lab6/Car.java
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
package lab6;
|
||||||
|
|
||||||
|
import java.util.Comparator;
|
||||||
|
|
||||||
|
public class Car {
|
||||||
|
|
||||||
|
protected String _model;
|
||||||
|
protected float speed;
|
||||||
|
protected int price;
|
||||||
|
protected int year;
|
||||||
|
protected float fuel;
|
||||||
|
protected float engineCapacity;
|
||||||
|
protected String country;
|
||||||
|
|
||||||
|
public Car(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||||
|
setValues(_model, speed, price, year, fuel, engineCapacity, country);
|
||||||
|
printValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValues(String _m, float s, int p, int y, float f, float e, String c) {
|
||||||
|
this._model = _m;
|
||||||
|
this.speed = s;
|
||||||
|
this.price = p;
|
||||||
|
this.year = y;
|
||||||
|
this.fuel = f;
|
||||||
|
this.engineCapacity = e;
|
||||||
|
this.country = c;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void printValues() {
|
||||||
|
System.out.println("Модель: " + _model + " " + year);
|
||||||
|
System.out.println("Максимальна швидкість: " + speed + "км/год");
|
||||||
|
System.out.println("Ціна: " + price + "$");
|
||||||
|
System.out.println("Витрати палива: " + fuel + "л/100км");
|
||||||
|
System.out.println("Об'єм двигуна: " + engineCapacity);
|
||||||
|
System.out.println("Країна-виробник: " + country);
|
||||||
|
System.out.println("~".repeat(40));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
17
lab6/src/lab6/Ford.java
Normal file
17
lab6/src/lab6/Ford.java
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
package lab6;
|
||||||
|
|
||||||
|
public class Ford extends Car {
|
||||||
|
|
||||||
|
public String mark = "Ford";
|
||||||
|
|
||||||
|
public Ford(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||||
|
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void printValues() {
|
||||||
|
System.out.println("Марка: Ford");
|
||||||
|
super.printValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
17
lab6/src/lab6/Lexus.java
Normal file
17
lab6/src/lab6/Lexus.java
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
package lab6;
|
||||||
|
|
||||||
|
public class Lexus extends Car {
|
||||||
|
|
||||||
|
public String mark = "Lexus";
|
||||||
|
|
||||||
|
public Lexus(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||||
|
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void printValues() {
|
||||||
|
System.out.println("Марка: Lexus\nМатеринська компанія: Toyota");
|
||||||
|
super.printValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
55
lab6/src/lab6/Main.java
Normal file
55
lab6/src/lab6/Main.java
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
package lab6;
|
||||||
|
|
||||||
|
/*
|
||||||
|
Номер заліковї книжки - 2518.
|
||||||
|
|
||||||
|
Завдання:
|
||||||
|
9)Визначити ієрархію легкових автомобілів. Створити таксопарк.
|
||||||
|
Порахувати вартість автопарку. Провести сортування автомобілів
|
||||||
|
парку за витратами палива. Знайти автомобіль у компанії, що
|
||||||
|
відповідає заданому діапазону швидкості автомобіля.
|
||||||
|
*/
|
||||||
|
|
||||||
|
import java.util.Scanner;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println(" ".repeat(15) + "Таксопарк" + " ".repeat(15));
|
||||||
|
System.out.println("~".repeat(40));
|
||||||
|
|
||||||
|
Volkswagen Car1 = new Volkswagen("Golf 4", 224, 5000, 2001, 6.8f, 1.6f, "Німеччина");
|
||||||
|
Volkswagen Car2 = new Volkswagen("Passat", 240, 15000, 2007, 7.0f, 2.0f, "Німеччина");
|
||||||
|
Toyota Car3 = new Toyota("Prius", 231, 12500, 2014, 4.3f, 1.8f, "Японія");
|
||||||
|
Peguot Car4 = new Peguot("308", 220, 12000, 2007, 6.1f, 1.6f, "Франція");
|
||||||
|
Lexus Car5 = new Lexus("LS", 250, 80000, 2022, 10.9f, 3.5f, "Японія");
|
||||||
|
Skoda Car6 = new Skoda("Octavia", 220, 25000, 2022, 6.2f, 1.5f, "Чехія");
|
||||||
|
Ford Car7 = new Ford("Focus", 242, 7800, 2014, 6.9f, 2.0f, "США");
|
||||||
|
Bmw Car8 = new Bmw("5-Series", 250, 50000, 2018, 8.3f, 3.0f, "Німеччина");
|
||||||
|
Car[] CarList = new Car[] {Car1, Car2, Car3, Car4, Car5, Car6, Car7, Car8};
|
||||||
|
/*
|
||||||
|
Використовується лямбда функція, щоб описати компаратор в Arrays.sort().
|
||||||
|
*/
|
||||||
|
java.util.Arrays.sort(CarList, (a, b) -> Float.compare(a.fuel, b.fuel));
|
||||||
|
|
||||||
|
System.out.println("Сортування автомобілів за витратами палива:");
|
||||||
|
for (Car Car : CarList) {
|
||||||
|
System.out.println(Car._model + ": " + Car.fuel + "л/100км");
|
||||||
|
}
|
||||||
|
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
System.out.print("\nВведіть діапазон швидкості автомобіля:\nвід ");
|
||||||
|
float speed_down = scanner.nextFloat();
|
||||||
|
System.out.print("до ");
|
||||||
|
float speed_up = scanner.nextFloat();
|
||||||
|
System.out.println("Автомобілі із заданою швидкістю:");
|
||||||
|
for (Car Car : CarList) {
|
||||||
|
if ((Car.speed >= speed_down) && (Car.speed <= speed_up)) {
|
||||||
|
|
||||||
|
System.out.println(Car._model + ": " + Car.speed + " км/год");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
17
lab6/src/lab6/Peguot.java
Normal file
17
lab6/src/lab6/Peguot.java
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
package lab6;
|
||||||
|
|
||||||
|
public class Peguot extends Car {
|
||||||
|
|
||||||
|
public String mark = "Peguot";
|
||||||
|
|
||||||
|
public Peguot(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||||
|
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void printValues() {
|
||||||
|
System.out.println("Марка: Peguot");
|
||||||
|
super.printValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
17
lab6/src/lab6/Skoda.java
Normal file
17
lab6/src/lab6/Skoda.java
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
package lab6;
|
||||||
|
|
||||||
|
public class Skoda extends Car {
|
||||||
|
|
||||||
|
public String mark = "Skoda";
|
||||||
|
|
||||||
|
public Skoda(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||||
|
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void printValues() {
|
||||||
|
System.out.println("Марка: Skoda\nМатеринська компанія: Volkswagen");
|
||||||
|
super.printValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
17
lab6/src/lab6/Toyota.java
Normal file
17
lab6/src/lab6/Toyota.java
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
package lab6;
|
||||||
|
|
||||||
|
public class Toyota extends Car {
|
||||||
|
|
||||||
|
public String mark = "Toyota";
|
||||||
|
|
||||||
|
public Toyota(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||||
|
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void printValues() {
|
||||||
|
System.out.println("Марка: Toyota");
|
||||||
|
super.printValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
17
lab6/src/lab6/Volkswagen.java
Normal file
17
lab6/src/lab6/Volkswagen.java
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
package lab6;
|
||||||
|
|
||||||
|
public class Volkswagen extends Car {
|
||||||
|
|
||||||
|
public String mark = "Volkswagen";
|
||||||
|
|
||||||
|
public Volkswagen(String _model, float speed, int price, int year, float fuel, float engineCapacity, String country) {
|
||||||
|
super(_model, speed, price, year, fuel, engineCapacity, country);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void printValues() {
|
||||||
|
System.out.println("Марка: Volkswagen");
|
||||||
|
super.printValues();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab1;
|
|
||||||
|
|
||||||
import java.util.Scanner;
|
|
||||||
|
|
||||||
public class Lab1 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
// O1 = +
|
|
||||||
// C = 2
|
|
||||||
// O2 = %
|
|
||||||
// i, j = short(-32.768 to 32.768)
|
|
||||||
final int c = 2;
|
|
||||||
double result = 0;
|
|
||||||
Scanner scan = new Scanner(System.in);
|
|
||||||
System.out.print("Enter a: ");
|
|
||||||
int a = scan.nextInt();// Entering a
|
|
||||||
System.out.print("Enter b: ");
|
|
||||||
int b = scan.nextInt();// Entering b
|
|
||||||
System.out.print("Enter n: ");
|
|
||||||
int n = scan.nextInt();// Entering n
|
|
||||||
System.out.print("Enter m: ");
|
|
||||||
int m = scan.nextInt();// Entering m
|
|
||||||
scan.close();
|
|
||||||
|
|
||||||
if (a <= -c && n >= -c || b <= 0 && m >= 0) {
|
|
||||||
System.out.println("Error! Division by zero");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else if(a > n || b > m){
|
|
||||||
result = 0;
|
|
||||||
System.out.println(result);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
for (short i = (short) a; i <= n; i++) {
|
|
||||||
for (short j = (short) b; j <= m; j++) {
|
|
||||||
result += (double) (i % j) / (i + c); //Calculation of the result
|
|
||||||
}
|
|
||||||
}
|
|
||||||
System.out.println("\ns = " + result); // Outputting the result
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,84 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab2;
|
|
||||||
|
|
||||||
import java.util.Scanner;
|
|
||||||
|
|
||||||
public class Lab2 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
// C5 = 2
|
|
||||||
// C7 = 1
|
|
||||||
// C11 = 4
|
|
||||||
Scanner scan = new Scanner(System.in);
|
|
||||||
System.out.print("Enter the number of matrix rows: ");
|
|
||||||
int m = scan.nextInt();
|
|
||||||
System.out.print("Enter the number of matrix columns: ");
|
|
||||||
int n = scan.nextInt();
|
|
||||||
|
|
||||||
System.out.println("\nFilling matrix A:");
|
|
||||||
byte[][] matrixA = new byte[m][n]; // Creating MxN matrix A
|
|
||||||
scanMatrix(matrixA, scan);
|
|
||||||
|
|
||||||
System.out.println("\nMatrix A"); // Printing matrix A
|
|
||||||
printMatrix(matrixA);
|
|
||||||
|
|
||||||
System.out.println("\nFilling matrix B:");
|
|
||||||
byte[][] matrixB = new byte[m][n];// Creating MxN matrix B
|
|
||||||
scanMatrix(matrixB, scan);
|
|
||||||
|
|
||||||
scan.close();
|
|
||||||
|
|
||||||
System.out.println("\nMatrix B:");// Printing matrix B
|
|
||||||
printMatrix(matrixB);
|
|
||||||
|
|
||||||
System.out.println("\nMatrix C:");
|
|
||||||
byte[][] matrixC = new byte[m][n];// Creating matrix C
|
|
||||||
for (byte i = 0; i < m; i++) {
|
|
||||||
for (byte j = 0; j < n; j++) {
|
|
||||||
matrixC[i][j] = (byte) (matrixA[i][j] + matrixB[i][j]);
|
|
||||||
System.out.print(matrixC[i][j] + "\t ");
|
|
||||||
}
|
|
||||||
System.out.println();
|
|
||||||
}
|
|
||||||
|
|
||||||
byte evenSum = 0; // Sum for the largest numbers in even rows
|
|
||||||
byte oddSum = 0;// Sum for the smallest numbers in even rows
|
|
||||||
|
|
||||||
for (byte i = 0; i < matrixC.length; i++) {
|
|
||||||
byte largest = Byte.MIN_VALUE; // variable for largest element
|
|
||||||
byte smallest = Byte.MAX_VALUE;// variable for smallest element
|
|
||||||
for (byte j = 0; j < matrixC[i].length; j++) {
|
|
||||||
if (i % 2 == 0) {
|
|
||||||
smallest = (byte) Math.min(smallest, matrixC[i][j]);
|
|
||||||
} else {
|
|
||||||
largest = (byte) Math.max(largest, matrixC[i][j]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (i % 2 == 0) {
|
|
||||||
oddSum += smallest;
|
|
||||||
} else {
|
|
||||||
evenSum += largest;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
System.out.println("\nSum of the biggest elements: " + evenSum);
|
|
||||||
System.out.println("Sum of the smallest elements: " + oddSum);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void scanMatrix(byte[][] matrix, Scanner scan) { //Method for filling matrix
|
|
||||||
for (byte i = 0; i < matrix.length; i++) {
|
|
||||||
for (byte j = 0; j < matrix[i].length; j++) {
|
|
||||||
System.out.printf("Enter element [%d][%d]", i, i);
|
|
||||||
matrix[i][j] = scan.nextByte();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void printMatrix(byte[][] matrix) {//Method for printing matrix
|
|
||||||
for (byte[] row : matrix) {
|
|
||||||
for (byte el : row) {
|
|
||||||
System.out.print(el + "\t ");
|
|
||||||
}
|
|
||||||
System.out.println();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab3;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
|
|
||||||
public class Lab3 {
|
|
||||||
// String
|
|
||||||
// Надрукувати слова без повторень заданого тексту в алфавітному порядку за першою літерою.
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
String text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Mauris a diam maecenas sed enim ut sem viverra. Amet est placerat in egestas erat imperdiet. Sed turpis tincidunt id aliquet risus. Amet porttitor eget dolor morbi non arcu risus quis. Elementum nibh tellus molestie nunc non blandit massa. Feugiat scelerisque varius morbi enim nunc faucibus. Ipsum faucibus vitae aliquet nec ullamcorper sit amet risus nullam. Quis enim lobortis scelerisque fermentum dui faucibus in. Sem viverra aliquet eget sit amet tellus cras adipiscing enim. Sed ullamcorper morbi tincidunt ornare. Sodales ut eu sem integer vitae justo eget magna. Mi ipsum faucibus vitae aliquet nec ullamcorper.";
|
|
||||||
String[] words = text.split("[\\p{Punct}\\s]+");
|
|
||||||
List<String> wordList = new ArrayList<>(Arrays.asList(words));//Class ArrayList implements interface List
|
|
||||||
// asList returns immutable list
|
|
||||||
Set<String> wordSet = new HashSet<>(wordList);// Class HashSet implements interface Set
|
|
||||||
wordList.clear();
|
|
||||||
wordList.addAll(wordSet);
|
|
||||||
wordList.sort(String::compareToIgnoreCase);
|
|
||||||
|
|
||||||
for (String element : wordList) {
|
|
||||||
System.out.println(element);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab4;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class that represents a boat with different characteristics.
|
|
||||||
*/
|
|
||||||
public class Boat {
|
|
||||||
private String name;
|
|
||||||
private int price;
|
|
||||||
private int mass;
|
|
||||||
private int age;
|
|
||||||
private String type;
|
|
||||||
|
|
||||||
public Boat(String name, int price, int mass, int age, String type) {
|
|
||||||
this.name = name;
|
|
||||||
this.price = price;
|
|
||||||
this.mass = mass;
|
|
||||||
this.age = age;
|
|
||||||
this.type = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getPrice() {
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return String.format("%s - %s, which was built %d years ago, with mass - %d kg, has price - %d$;",
|
|
||||||
type, name, age, mass, price);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab4;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class Lab4 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
List<Boat> boatList = Arrays.asList(
|
|
||||||
new Boat("Row V. Wave", 150000, 50000, 25, "cutter"),
|
|
||||||
new Boat("Dirty Oar", 250000, 40000, 15, "cutter"),
|
|
||||||
new Boat("Tumeric", 450000, 100000, 45, "cutter"),
|
|
||||||
new Boat("Life is Good", 350000, 20000, 5, "cutter")
|
|
||||||
);
|
|
||||||
|
|
||||||
boatList.sort(Comparator.comparing(Boat::getName));// comparing - method of Comparator interface
|
|
||||||
System.out.println("Sorted by name:");
|
|
||||||
printed(boatList);
|
|
||||||
|
|
||||||
boatList.sort(Comparator.comparing(Boat::getPrice).reversed());
|
|
||||||
System.out.println("\nSorted by price in reverse order:");
|
|
||||||
printed(boatList);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Print all characteristics of boats.
|
|
||||||
*
|
|
||||||
* @param boatList List of boats.
|
|
||||||
*/
|
|
||||||
public static void printed(List<Boat> boatList) {
|
|
||||||
for (Boat boat : boatList) {
|
|
||||||
System.out.println(boat);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
public class Main {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
System.out.println(args[1]);
|
|
||||||
System.out.println("Hello world!");
|
|
||||||
// System.out.println(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
void myFunction() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
int myFunction2() {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
package encapsulationInheritancePolymorphism;
|
|
||||||
|
|
||||||
public class Main {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Student student = new Student();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//...
|
|
||||||
|
|
||||||
student.setFaculty("FPM", "MO-22");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user