mirror of
https://github.com/ASDjonok/OOP_IO-2x_2023.git
synced 2026-04-01 21:21:50 +03:00
Compare commits
23 Commits
IO-24/02-Б
...
ІО-25/01-А
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9eab1efbc2 | ||
|
|
a9dac38d8c | ||
|
|
77e8f72f79 | ||
|
|
5c1edd02c8 | ||
|
|
830f117858 | ||
|
|
dbe4b8119c | ||
|
|
7ce8251e6d | ||
|
|
29e63163a4 | ||
|
|
399941844f | ||
|
|
f385bff73d | ||
|
|
6d8171ad4c | ||
|
|
14c58d0cc4 | ||
|
|
afc13cf9f8 | ||
|
|
e910ee6e4d | ||
|
|
6ab6cc17db | ||
|
|
25173d66d1 | ||
|
|
41ad598b79 | ||
|
|
13e1a61ad9 | ||
|
|
f692ae7588 | ||
|
|
429bcc7b3d | ||
|
|
4b159fa22b | ||
|
|
2880b770f7 | ||
|
|
53a9d20438 |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,2 +1,4 @@
|
|||||||
# Project exclude paths
|
# Project exclude paths
|
||||||
/out/
|
/out/
|
||||||
|
# Auto detect text files and perform LF normalization
|
||||||
|
* text=auto
|
||||||
|
|||||||
9
.idea/OOP_IO-2x_2023.iml
generated
Normal file
9
.idea/OOP_IO-2x_2023.iml
generated
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<?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$" />
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
2
.idea/misc.xml
generated
2
.idea/misc.xml
generated
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
|
<component name="ProjectRootManager">
|
||||||
<output url="file://$PROJECT_DIR$/out" />
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
5
.idea/modules.xml
generated
5
.idea/modules.xml
generated
@@ -2,7 +2,10 @@
|
|||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ProjectModuleManager">
|
<component name="ProjectModuleManager">
|
||||||
<modules>
|
<modules>
|
||||||
<module fileurl="file://$PROJECT_DIR$/OOP_IO-2x_2023.iml" filepath="$PROJECT_DIR$/OOP_IO-2x_2023.iml" />
|
<module fileurl="file://$PROJECT_DIR$/.idea/OOP_IO-2x_2023.iml" filepath="$PROJECT_DIR$/.idea/OOP_IO-2x_2023.iml" />
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/lab1/lab1.iml" filepath="$PROJECT_DIR$/lab1/lab1.iml" />
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/lab2/lab2.iml" filepath="$PROJECT_DIR$/lab2/lab2.iml" />
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/lab3/lab3.iml" filepath="$PROJECT_DIR$/lab3/lab3.iml" />
|
||||||
</modules>
|
</modules>
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</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>
|
|
||||||
2
.idea/vcs.xml
generated
2
.idea/vcs.xml
generated
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="VcsDirectoryMappings">
|
<component name="VcsDirectoryMappings">
|
||||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
<mapping directory="" vcs="Git" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
2
README.md
Normal file
2
README.md
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Laboratory OOP - IO-2x - 2023
|
||||||
|
Antonenko Violetta
|
||||||
8
lab1/FunctionCalculator/.idea/.gitignore
generated
vendored
Normal file
8
lab1/FunctionCalculator/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
1
lab1/FunctionCalculator/.idea/.name
generated
Normal file
1
lab1/FunctionCalculator/.idea/.name
generated
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Main.java
|
||||||
6
lab1/FunctionCalculator/.idea/misc.xml
generated
Normal file
6
lab1/FunctionCalculator/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
8
lab1/FunctionCalculator/.idea/modules.xml
generated
Normal file
8
lab1/FunctionCalculator/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/FunctionCalculator.iml" filepath="$PROJECT_DIR$/FunctionCalculator.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
Binary file not shown.
51
lab1/FunctionCalculator/src/Main.java
Normal file
51
lab1/FunctionCalculator/src/Main.java
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
import java.util.Scanner;
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
//C2 = 2501 % 2 = 1, і операція O1 буде відніманням (-).
|
||||||
|
//C3 = 2501 % 3 = 2
|
||||||
|
//C5 = 2501 % 5 = 1, і операція O2 буде діленням (/).
|
||||||
|
//C7 = 2501 % 7 = 4, тип індексів i та j буде char.
|
||||||
|
double result = 0; // результат
|
||||||
|
char i, j;
|
||||||
|
char operation1 = '-';
|
||||||
|
double constant = 2.0;
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
System.out.print("Введіть значення n: ");
|
||||||
|
int n = scanner.nextInt();
|
||||||
|
System.out.print("Введіть значення m: ");
|
||||||
|
int m = scanner.nextInt();
|
||||||
|
|
||||||
|
// Обчислення значення функції S
|
||||||
|
for (i = 'a'; i <= 'a' + n - 1; i++) {
|
||||||
|
for (j = 'b'; j <= 'b' + m - 1; j++) {
|
||||||
|
try {
|
||||||
|
double value = (double) i / applyOperation(j, operation1, constant);
|
||||||
|
result += value;
|
||||||
|
} catch (ArithmeticException e) {
|
||||||
|
System.out.println("Ділення на нуль: " + e.getMessage());
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println("Виникла помилка: " + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Виведення результату
|
||||||
|
System.out.println("Результат: " + result);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Метод, який застосовує операцію О1 до двох чисел
|
||||||
|
public static double applyOperation(char j, char operation, double constant) throws Exception {
|
||||||
|
switch (operation) {
|
||||||
|
case '-':
|
||||||
|
return (double) j - constant;
|
||||||
|
case '/':
|
||||||
|
if (constant == 0.0) {
|
||||||
|
throw new ArithmeticException("C не може бути рівним нулю");
|
||||||
|
} else {
|
||||||
|
return (double) j / constant;
|
||||||
|
}
|
||||||
|
default:
|
||||||
|
throw new Exception("Непідтримувана операція: " + operation);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
11
lab1/lab1.iml
Normal file
11
lab1/lab1.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$/FunctionCalculator/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
BIN
lab1/lab1.pdf
Normal file
BIN
lab1/lab1.pdf
Normal file
Binary file not shown.
8
lab2/Matrix/.idea/.gitignore
generated
vendored
Normal file
8
lab2/Matrix/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
1
lab2/Matrix/.idea/.name
generated
Normal file
1
lab2/Matrix/.idea/.name
generated
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Main.java
|
||||||
6
lab2/Matrix/.idea/misc.xml
generated
Normal file
6
lab2/Matrix/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
8
lab2/Matrix/.idea/modules.xml
generated
Normal file
8
lab2/Matrix/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/Matrix.iml" filepath="$PROJECT_DIR$/Matrix.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
11
lab2/Matrix/Matrix.iml
Normal file
11
lab2/Matrix/Matrix.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/Matrix/out/production/Matrix/Main.class
Normal file
BIN
lab2/Matrix/out/production/Matrix/Main.class
Normal file
Binary file not shown.
58
lab2/Matrix/src/Main.java
Normal file
58
lab2/Matrix/src/Main.java
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
byte[][] matrix = {{4, 7, 3}, {4, 7, 6}, {7, 10, 9}};
|
||||||
|
|
||||||
|
//C5 = 2501 mod 5 = 1, тому C = B^T (транспонування матриці)
|
||||||
|
//C7 = 2501 mod 7 = 1, тому тип елементів матриці має бути byte
|
||||||
|
//C11 = 2501 mod 11 = 10, тому треба знайти середнє значення елементів матриці
|
||||||
|
|
||||||
|
// Виконуємо дію з матрицею: транспонування матриці B
|
||||||
|
byte[][] transposedMatrix = transposeMatrix(matrix);
|
||||||
|
System.out.println("Transposed matrix: ");
|
||||||
|
printMatrix(transposedMatrix);
|
||||||
|
|
||||||
|
// Виконуємо дію з матрицею C: знаходимо середнє значення елементів матриці
|
||||||
|
double average = calculateAverage(transposedMatrix);
|
||||||
|
System.out.println("Cереднє значення елементів матриці: " + average);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Метод для транспонування матриці
|
||||||
|
private static byte[][] transposeMatrix(byte[][] matrix) {
|
||||||
|
int rows = matrix.length;
|
||||||
|
int columns = matrix[0].length;
|
||||||
|
|
||||||
|
byte[][] transposedMatrix = new byte[columns][rows];
|
||||||
|
|
||||||
|
for (int i = 0; i < rows; i++) {
|
||||||
|
for (int j = 0; j < columns; j++) {
|
||||||
|
transposedMatrix[j][i] = matrix[i][j];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return transposedMatrix;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Метод для знаходження середнього значення елементів матриці
|
||||||
|
private static double calculateAverage(byte[][] matrix) {
|
||||||
|
int rows = matrix.length;
|
||||||
|
int columns = matrix[0].length;
|
||||||
|
|
||||||
|
int sum = 0;
|
||||||
|
for (int i = 0; i < rows; i++) {
|
||||||
|
for (int j = 0; j < columns; j++) {
|
||||||
|
sum += matrix[i][j];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return (double) sum / (rows * columns);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Метод для виведення матриці на екран
|
||||||
|
private static void printMatrix(byte[][] matrix) {
|
||||||
|
for (byte[] row : matrix) {
|
||||||
|
System.out.println(Arrays.toString(row));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
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$/Matrix/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
BIN
lab2/lab2.pdf
Normal file
BIN
lab2/lab2.pdf
Normal file
Binary file not shown.
8
lab3/OperationsStrings/.idea/.gitignore
generated
vendored
Normal file
8
lab3/OperationsStrings/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
1
lab3/OperationsStrings/.idea/.name
generated
Normal file
1
lab3/OperationsStrings/.idea/.name
generated
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Main.java
|
||||||
6
lab3/OperationsStrings/.idea/misc.xml
generated
Normal file
6
lab3/OperationsStrings/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
8
lab3/OperationsStrings/.idea/modules.xml
generated
Normal file
8
lab3/OperationsStrings/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/OperationsStrings.iml" filepath="$PROJECT_DIR$/OperationsStrings.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
11
lab3/OperationsStrings/OperationsStrings.iml
Normal file
11
lab3/OperationsStrings/OperationsStrings.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>
|
||||||
Binary file not shown.
25
lab3/OperationsStrings/src/Main.java
Normal file
25
lab3/OperationsStrings/src/Main.java
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
import java.util.HashSet;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
String inputText = "Who are you? What is your name? Where are you from?";
|
||||||
|
int targetLength = 3;
|
||||||
|
|
||||||
|
try {
|
||||||
|
HashSet<String> uniqueWords = new HashSet<String>();
|
||||||
|
String[] sentences = inputText.split("[?]");
|
||||||
|
for (String sentence : sentences) {
|
||||||
|
String[] words = sentence.trim().split("\\s+");
|
||||||
|
for (String word : words) {
|
||||||
|
if (word.length() == targetLength) {
|
||||||
|
uniqueWords.add(word.toLowerCase());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println("Unique words of length " + targetLength + " in the input text are: " + uniqueWords);
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println("An error occurred: " + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
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$/OperationsStrings/src" isTestSource="false" />
|
||||||
|
</content>
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
BIN
lab3/lab3.pdf
Normal file
BIN
lab3/lab3.pdf
Normal file
Binary file not shown.
8
lab4/.idea/.gitignore
generated
vendored
Normal file
8
lab4/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
9
lab4/.idea/lab4.iml
generated
Normal file
9
lab4/.idea/lab4.iml
generated
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<?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$" />
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
||||||
8
lab4/.idea/modules.xml
generated
Normal file
8
lab4/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/lab4.iml" filepath="$PROJECT_DIR$/.idea/lab4.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
6
lab4/.idea/vcs.xml
generated
Normal file
6
lab4/.idea/vcs.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
8
lab4/EducationalInstitution/.idea/.gitignore
generated
vendored
Normal file
8
lab4/EducationalInstitution/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
6
lab4/EducationalInstitution/.idea/misc.xml
generated
Normal file
6
lab4/EducationalInstitution/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
8
lab4/EducationalInstitution/.idea/modules.xml
generated
Normal file
8
lab4/EducationalInstitution/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/EducationalInstitution.iml" filepath="$PROJECT_DIR$/EducationalInstitution.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
11
lab4/EducationalInstitution/EducationalInstitution.iml
Normal file
11
lab4/EducationalInstitution/EducationalInstitution.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>
|
||||||
Binary file not shown.
Binary file not shown.
0
lab4/EducationalInstitution/src/Main.java
Normal file
0
lab4/EducationalInstitution/src/Main.java
Normal file
8
lab4/untitled/.idea/.gitignore
generated
vendored
Normal file
8
lab4/untitled/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
6
lab4/untitled/.idea/misc.xml
generated
Normal file
6
lab4/untitled/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
8
lab4/untitled/.idea/modules.xml
generated
Normal file
8
lab4/untitled/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/untitled.iml" filepath="$PROJECT_DIR$/untitled.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
BIN
lab4/untitled/out/production/untitled/Main.class
Normal file
BIN
lab4/untitled/out/production/untitled/Main.class
Normal file
Binary file not shown.
BIN
lab4/untitled/out/production/untitled/SeaShip.class
Normal file
BIN
lab4/untitled/out/production/untitled/SeaShip.class
Normal file
Binary file not shown.
56
lab4/untitled/src/Main.java
Normal file
56
lab4/untitled/src/Main.java
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
List<SeaShip> ships = createList();
|
||||||
|
|
||||||
|
printList(ships);
|
||||||
|
|
||||||
|
ships = sortList(ships);
|
||||||
|
|
||||||
|
System.out.println("==============================");
|
||||||
|
|
||||||
|
printList(ships);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static ArrayList<SeaShip> createList() {
|
||||||
|
ArrayList<SeaShip> ships = new ArrayList<>();
|
||||||
|
Random random = new Random();
|
||||||
|
|
||||||
|
for (int i = 0; i < 10; i++)
|
||||||
|
ships.add(new SeaShip("name" + (i + 1), "class" + (i + 1), "type" + (i + 1),
|
||||||
|
random.nextInt(10000) + 1000, random.nextDouble() * 100 + 20,
|
||||||
|
random.nextInt(10000) + 1000, random.nextDouble() * 100));
|
||||||
|
|
||||||
|
// ships.add(new SeaShip("nameA", "classA", "typeA",
|
||||||
|
// random.nextInt(10000) + 1000, 100d,
|
||||||
|
// random.nextInt(10000) + 1000, 120d));
|
||||||
|
// ships.add(new SeaShip("nameA", "classA", "typeA",
|
||||||
|
// random.nextInt(10000) + 1000, 100d,
|
||||||
|
// random.nextInt(10000) + 1000, 130d));
|
||||||
|
// ships.add(new SeaShip("nameA", "classA", "typeA",
|
||||||
|
// random.nextInt(10000) + 1000, 100d,
|
||||||
|
// random.nextInt(10000) + 1000, 140d));
|
||||||
|
// ships.add(new SeaShip("nameA", "classA", "typeA",
|
||||||
|
// random.nextInt(10000) + 1000, 120d,
|
||||||
|
// random.nextInt(10000) + 1000, 120d));
|
||||||
|
// ships.add(new SeaShip("nameA", "classA", "typeA",
|
||||||
|
// random.nextInt(10000) + 1000, 120d,
|
||||||
|
// random.nextInt(10000) + 1000, 100d));
|
||||||
|
|
||||||
|
return ships;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static List<SeaShip> sortList(List<SeaShip> list) {
|
||||||
|
Comparator<SeaShip> comparator = Comparator.comparing(SeaShip::getLength).reversed()
|
||||||
|
.thenComparing(SeaShip::getMaxSpeed);
|
||||||
|
|
||||||
|
list.sort(comparator);
|
||||||
|
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
private static void printList(List<SeaShip> list) {
|
||||||
|
list.forEach(System.out::println);
|
||||||
|
}
|
||||||
|
}
|
||||||
86
lab4/untitled/src/SeaShip.java
Normal file
86
lab4/untitled/src/SeaShip.java
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
|
||||||
|
public class SeaShip {
|
||||||
|
private String name;
|
||||||
|
private String shipClass;
|
||||||
|
private String type;
|
||||||
|
private Integer weight;
|
||||||
|
private Double length;
|
||||||
|
private Integer power;
|
||||||
|
private Double maxSpeed;
|
||||||
|
|
||||||
|
public SeaShip(String name, String shipClass, String type,
|
||||||
|
Integer weight, Double length, Integer power, Double maxSpeed) {
|
||||||
|
this.name = name;
|
||||||
|
this.shipClass = shipClass;
|
||||||
|
this.type = type;
|
||||||
|
this.weight = weight;
|
||||||
|
this.length = length;
|
||||||
|
this.power = power;
|
||||||
|
this.maxSpeed = maxSpeed;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getShipClass() {
|
||||||
|
return shipClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setShipClass(String shipClass) {
|
||||||
|
this.shipClass = shipClass;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setType(String type) {
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getWeight() {
|
||||||
|
return weight;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWeight(Integer weight) {
|
||||||
|
this.weight = weight;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Double getLength() {
|
||||||
|
return length;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLength(Double length) {
|
||||||
|
this.length = length;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getPower() {
|
||||||
|
return power;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPower(Integer power) {
|
||||||
|
this.power = power;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Double getMaxSpeed() {
|
||||||
|
return maxSpeed;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaxSpeed(Double maxSpeed) {
|
||||||
|
this.maxSpeed = maxSpeed;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Sea ship '" + name + "', class: " + shipClass + ", type: " + type + ".\n" +
|
||||||
|
"Weight: " + weight + "\n" +
|
||||||
|
"Length: " + length + "\n" +
|
||||||
|
"Engine power: " + power + "\n" +
|
||||||
|
"Max speed: " + maxSpeed + "\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
11
lab4/untitled/untitled.iml
Normal file
11
lab4/untitled/untitled.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
lab5/lab5.pdf
Normal file
BIN
lab5/lab5.pdf
Normal file
Binary file not shown.
8
lab5/untitled/.idea/.gitignore
generated
vendored
Normal file
8
lab5/untitled/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
6
lab5/untitled/.idea/misc.xml
generated
Normal file
6
lab5/untitled/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
8
lab5/untitled/.idea/modules.xml
generated
Normal file
8
lab5/untitled/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/untitled.iml" filepath="$PROJECT_DIR$/untitled.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
BIN
lab5/untitled/out/production/untitled/Letter.class
Normal file
BIN
lab5/untitled/out/production/untitled/Letter.class
Normal file
Binary file not shown.
BIN
lab5/untitled/out/production/untitled/Main.class
Normal file
BIN
lab5/untitled/out/production/untitled/Main.class
Normal file
Binary file not shown.
BIN
lab5/untitled/out/production/untitled/Sentence.class
Normal file
BIN
lab5/untitled/out/production/untitled/Sentence.class
Normal file
Binary file not shown.
BIN
lab5/untitled/out/production/untitled/Text.class
Normal file
BIN
lab5/untitled/out/production/untitled/Text.class
Normal file
Binary file not shown.
BIN
lab5/untitled/out/production/untitled/TextProcessor.class
Normal file
BIN
lab5/untitled/out/production/untitled/TextProcessor.class
Normal file
Binary file not shown.
BIN
lab5/untitled/out/production/untitled/Word.class
Normal file
BIN
lab5/untitled/out/production/untitled/Word.class
Normal file
Binary file not shown.
166
lab5/untitled/src/Main.java
Normal file
166
lab5/untitled/src/Main.java
Normal file
@@ -0,0 +1,166 @@
|
|||||||
|
import java.util.HashSet;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
String inputText = "Раз два три, літо прийди! По ООП сто балів захвати. ім'я запише без апострофу, ех"; //вход даних, текст
|
||||||
|
int targetLength = 3; //змінна, кількість літер в слові
|
||||||
|
|
||||||
|
try {
|
||||||
|
TextProcessor textProcessor = new TextProcessor();
|
||||||
|
HashSet<Word> uniqueWords = textProcessor.findUniqueWordsWithLength(inputText, targetLength);
|
||||||
|
System.out.println("Unique words of length " + targetLength + " in the input text are: " + uniqueWords);// вивод повідомлення, що містить довжину та унікальні слова змінної
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.out.println("An error occurred: " + e.getMessage());//вивиод помилки
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Letter {
|
||||||
|
private char value;
|
||||||
|
|
||||||
|
public Letter(char value) {
|
||||||
|
this.value = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public char getValue() {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValue(char value) {
|
||||||
|
this.value = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Word {
|
||||||
|
private Letter[] letters;
|
||||||
|
|
||||||
|
public Word(Letter[] letters) {
|
||||||
|
this.letters = letters;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Letter[] getLetters() {
|
||||||
|
return letters;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLetters(Letter[] letters) {
|
||||||
|
this.letters = letters;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLength() {
|
||||||
|
return letters.length;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
for (Letter letter : letters) {
|
||||||
|
sb.append(letter.getValue());
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object obj) {
|
||||||
|
if (this == obj) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (obj == null || getClass() != obj.getClass()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
Word other = (Word) obj;
|
||||||
|
return this.toString().equals(other.toString());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
return this.toString().hashCode();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Sentence {
|
||||||
|
private Word[] words;
|
||||||
|
private String punctuation;
|
||||||
|
|
||||||
|
public Sentence(Word[] words, String punctuation) {
|
||||||
|
this.words = words;
|
||||||
|
this.punctuation = punctuation;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Word[] getWords() {
|
||||||
|
return words;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWords(Word[] words) {
|
||||||
|
this.words = words;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getPunctuation() {
|
||||||
|
return punctuation;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setPunctuation(String punctuation) {
|
||||||
|
this.punctuation = punctuation;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
for (Word word : words) {
|
||||||
|
sb.append(word.toString()).append(" ");
|
||||||
|
}
|
||||||
|
sb.append(punctuation);
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Text {
|
||||||
|
private Sentence[] sentences;
|
||||||
|
|
||||||
|
public Text(Sentence[] sentences) {
|
||||||
|
this.sentences = sentences;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Sentence[] getSentences() {
|
||||||
|
return sentences;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSentences(Sentence[] sentences) {
|
||||||
|
this.sentences = sentences;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
for (Sentence sentence : sentences) {
|
||||||
|
sb.append(sentence.toString());
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class TextProcessor {
|
||||||
|
public HashSet<Word> findUniqueWordsWithLength(String inputText, int targetLength) {
|
||||||
|
HashSet<Word> uniqueWords = new HashSet<>();
|
||||||
|
String[] sentenceStrings = inputText.split("[?]");
|
||||||
|
for (String sentenceString : sentenceStrings) {
|
||||||
|
String[] wordStrings = sentenceString.trim().split("\\s+");
|
||||||
|
for (String wordString : wordStrings) {
|
||||||
|
wordString = wordString.replaceAll("[\\t\\s]+", " "); // Заміна послідовності табуляцій та пробілів одним пробілом
|
||||||
|
wordString = wordString.replaceAll("[^\\p{L}\\s]", ""); // Вилучення розділових знаків
|
||||||
|
wordString = wordString.toLowerCase(); // Перетворення на нижній регістр
|
||||||
|
wordString = wordString.replace("’", ""); // Вилучення апострофів
|
||||||
|
|
||||||
|
if (wordString.length() == targetLength) {
|
||||||
|
Letter[] letters = new Letter[wordString.length()];
|
||||||
|
for (int i = 0; i < wordString.length(); i++) {
|
||||||
|
letters[i] = new Letter(wordString.charAt(i));
|
||||||
|
}
|
||||||
|
Word word = new Word(letters);
|
||||||
|
uniqueWords.add(word);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return uniqueWords;
|
||||||
|
}
|
||||||
|
}
|
||||||
11
lab5/untitled/untitled.iml
Normal file
11
lab5/untitled/untitled.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/lab6.pdf
Normal file
BIN
lab6/lab6.pdf
Normal file
Binary file not shown.
8
lab6/untitled/.idea/.gitignore
generated
vendored
Normal file
8
lab6/untitled/.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
||||||
6
lab6/untitled/.idea/misc.xml
generated
Normal file
6
lab6/untitled/.idea/misc.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
8
lab6/untitled/.idea/modules.xml
generated
Normal file
8
lab6/untitled/.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/untitled.iml" filepath="$PROJECT_DIR$/untitled.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
BIN
lab6/untitled/out/production/untitled/BaggageCarriage.class
Normal file
BIN
lab6/untitled/out/production/untitled/BaggageCarriage.class
Normal file
Binary file not shown.
BIN
lab6/untitled/out/production/untitled/Main.class
Normal file
BIN
lab6/untitled/out/production/untitled/Main.class
Normal file
Binary file not shown.
BIN
lab6/untitled/out/production/untitled/PassengerCarriage.class
Normal file
BIN
lab6/untitled/out/production/untitled/PassengerCarriage.class
Normal file
Binary file not shown.
BIN
lab6/untitled/out/production/untitled/PassengerTrain$1.class
Normal file
BIN
lab6/untitled/out/production/untitled/PassengerTrain$1.class
Normal file
Binary file not shown.
BIN
lab6/untitled/out/production/untitled/PassengerTrain.class
Normal file
BIN
lab6/untitled/out/production/untitled/PassengerTrain.class
Normal file
Binary file not shown.
BIN
lab6/untitled/out/production/untitled/RollingStock.class
Normal file
BIN
lab6/untitled/out/production/untitled/RollingStock.class
Normal file
Binary file not shown.
159
lab6/untitled/src/Main.java
Normal file
159
lab6/untitled/src/Main.java
Normal file
@@ -0,0 +1,159 @@
|
|||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Comparator;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Клас, що описує базовий рухомий склад залізничного транспорту.
|
||||||
|
*/
|
||||||
|
class RollingStock {
|
||||||
|
private int number;
|
||||||
|
|
||||||
|
public RollingStock(int number) {
|
||||||
|
this.number = number;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getNumber() {
|
||||||
|
return number;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Клас, що описує пасажирський вагон.
|
||||||
|
*/
|
||||||
|
class PassengerCarriage extends RollingStock {
|
||||||
|
private int passengerCount;
|
||||||
|
private int comfortLevel;
|
||||||
|
|
||||||
|
public PassengerCarriage(int number, int passengerCount, int comfortLevel) {
|
||||||
|
super(number);
|
||||||
|
this.passengerCount = passengerCount;
|
||||||
|
this.comfortLevel = comfortLevel;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPassengerCount() {
|
||||||
|
return passengerCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getComfortLevel() {
|
||||||
|
return comfortLevel;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Клас, що описує вагон для багажу.
|
||||||
|
*/
|
||||||
|
class BaggageCarriage extends RollingStock {
|
||||||
|
private int baggageCount;
|
||||||
|
|
||||||
|
public BaggageCarriage(int number, int baggageCount) {
|
||||||
|
super(number);
|
||||||
|
this.baggageCount = baggageCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getBaggageCount() {
|
||||||
|
return baggageCount;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Клас, що описує пасажирський потяг.
|
||||||
|
*/
|
||||||
|
class PassengerTrain {
|
||||||
|
private RollingStock[] rollingStock;
|
||||||
|
|
||||||
|
public PassengerTrain(RollingStock[] rollingStock) {
|
||||||
|
this.rollingStock = rollingStock;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getTotalPassengerCount() {
|
||||||
|
int totalPassengerCount = 0;
|
||||||
|
for (RollingStock stock : rollingStock) {
|
||||||
|
if (stock instanceof PassengerCarriage) {
|
||||||
|
PassengerCarriage carriage = (PassengerCarriage) stock;
|
||||||
|
totalPassengerCount += carriage.getPassengerCount();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return totalPassengerCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getTotalBaggageCount() {
|
||||||
|
int totalBaggageCount = 0;
|
||||||
|
for (RollingStock stock : rollingStock) {
|
||||||
|
if (stock instanceof BaggageCarriage) {
|
||||||
|
BaggageCarriage carriage = (BaggageCarriage) stock;
|
||||||
|
totalBaggageCount += carriage.getBaggageCount();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return totalBaggageCount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void sortByComfortLevel() {
|
||||||
|
Arrays.sort(rollingStock, new Comparator<RollingStock>() {
|
||||||
|
@Override
|
||||||
|
public int compare(RollingStock o1, RollingStock o2) {
|
||||||
|
if (o1 instanceof PassengerCarriage && o2 instanceof PassengerCarriage) {
|
||||||
|
PassengerCarriage carriage1 = (PassengerCarriage) o1;
|
||||||
|
PassengerCarriage carriage2 = (PassengerCarriage) o2;
|
||||||
|
return carriage1.getComfortLevel() - carriage2.getComfortLevel();
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public RollingStock findCarriageByPassengerCountRange(int minPassengerCount, int maxPassengerCount) {
|
||||||
|
for (RollingStock stock : rollingStock) {
|
||||||
|
if (stock instanceof PassengerCarriage) {
|
||||||
|
PassengerCarriage carriage = (PassengerCarriage) stock;
|
||||||
|
if (carriage.getPassengerCount() >= minPassengerCount && carriage.getPassengerCount() <= maxPassengerCount) {
|
||||||
|
return carriage;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Головний клас програми.
|
||||||
|
*/
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// Створення вагонів потягу
|
||||||
|
RollingStock[] rollingStock = new RollingStock[5];
|
||||||
|
rollingStock[0] = new PassengerCarriage(1, 40, 3);
|
||||||
|
rollingStock[1] = new PassengerCarriage(2, 30, 2);
|
||||||
|
rollingStock[2] = new BaggageCarriage(3, 50);
|
||||||
|
rollingStock[3] = new PassengerCarriage(4, 20, 1);
|
||||||
|
rollingStock[4] = new PassengerCarriage(5, 35, 2);
|
||||||
|
|
||||||
|
// Створення пасажирського потягу
|
||||||
|
PassengerTrain train = new PassengerTrain(rollingStock);
|
||||||
|
|
||||||
|
// Розрахунок загальної кількості пасажирів та багажу в потязі
|
||||||
|
int totalPassengerCount = train.getTotalPassengerCount();
|
||||||
|
int totalBaggageCount = train.getTotalBaggageCount();
|
||||||
|
System.out.println("Total passenger count: " + totalPassengerCount);
|
||||||
|
System.out.println("Total baggage count: " + totalBaggageCount);
|
||||||
|
|
||||||
|
// Сортування вагонів за рівнем комфортності
|
||||||
|
train.sortByComfortLevel();
|
||||||
|
System.out.println("Sorted carriages by comfort level:");
|
||||||
|
|
||||||
|
for (RollingStock stock : rollingStock) {
|
||||||
|
if (stock instanceof PassengerCarriage) {
|
||||||
|
PassengerCarriage carriage = (PassengerCarriage) stock;
|
||||||
|
System.out.println("Carriage " + carriage.getNumber() + ", Comfort Level: " + carriage.getComfortLevel());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Знаходження вагона з пасажирськими місцями в заданому діапазоні кількості пасажирів
|
||||||
|
int minPassengerCount = 25;
|
||||||
|
int maxPassengerCount = 40;
|
||||||
|
RollingStock foundCarriage = train.findCarriageByPassengerCountRange(minPassengerCount, maxPassengerCount);
|
||||||
|
if (foundCarriage != null) {
|
||||||
|
System.out.println("Found carriage with passenger count in range (" + minPassengerCount + "-" + maxPassengerCount + "): " + foundCarriage.getNumber());
|
||||||
|
} else {
|
||||||
|
System.out.println("No carriage found with passenger count in range (" + minPassengerCount + "-" + maxPassengerCount + ")");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
11
lab6/untitled/untitled.iml
Normal file
11
lab6/untitled/untitled.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>
|
||||||
@@ -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,25 +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);
|
|
||||||
wordList.sort((o1, o2) -> o1.compareToIgnoreCase(o2));
|
|
||||||
|
|
||||||
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 final String name;
|
|
||||||
private final int price;
|
|
||||||
private final int mass;
|
|
||||||
private final int age;
|
|
||||||
private final 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,12 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab5;
|
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
|
|
||||||
public class Lab5 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Text text = new 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.");
|
|
||||||
System.out.println(text);
|
|
||||||
text.getSortedWordsByFirstLetter();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab5;
|
|
||||||
|
|
||||||
public class Letter {
|
|
||||||
private final char character;
|
|
||||||
|
|
||||||
public Letter(char character) {
|
|
||||||
this.character = character;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return String.valueOf(character);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab5;
|
|
||||||
|
|
||||||
public class Punctuation implements SentenceElement {
|
|
||||||
private final String character;
|
|
||||||
|
|
||||||
public Punctuation(String character) {
|
|
||||||
this.character = character;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return character;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,55 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab5;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.HashSet;
|
|
||||||
|
|
||||||
public class Sentence {
|
|
||||||
private final SentenceElement[] sentenceElements;
|
|
||||||
private static final String PUNCTUATION = "\\p{Punct}";
|
|
||||||
|
|
||||||
public Sentence(String sentences) {
|
|
||||||
String[] sentenceElement = sentences.split("(?=" + PUNCTUATION + ")| ");
|
|
||||||
sentenceElements = new SentenceElement[sentenceElement.length];
|
|
||||||
for (int i = 0; i < sentenceElement.length; i++) {
|
|
||||||
if (sentenceElement[i].matches(PUNCTUATION)) {
|
|
||||||
sentenceElements[i] = new Punctuation(sentenceElement[i]);
|
|
||||||
} else {
|
|
||||||
sentenceElements[i] = new Word(sentenceElement[i]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void getSortedWordsByFirstLetter(Sentence[] sentences) {
|
|
||||||
StringBuilder allWords = new StringBuilder();
|
|
||||||
for (Sentence sentence : sentences) {
|
|
||||||
allWords.append(sentence).append(" ");
|
|
||||||
}
|
|
||||||
|
|
||||||
String[] words = allWords.toString().split("\\W+");
|
|
||||||
|
|
||||||
HashSet<String> uniqueWords = new HashSet<>();
|
|
||||||
|
|
||||||
for (String word : words) {
|
|
||||||
uniqueWords.add(word.toLowerCase());
|
|
||||||
}
|
|
||||||
|
|
||||||
String[] uniqueSortedWords = uniqueWords.toArray(new String[0]);
|
|
||||||
|
|
||||||
Arrays.sort(uniqueSortedWords);
|
|
||||||
|
|
||||||
for (String word : uniqueSortedWords) {
|
|
||||||
System.out.println(word);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
StringBuilder out = new StringBuilder();
|
|
||||||
for (SentenceElement se : sentenceElements) {
|
|
||||||
if (se.getClass().isAssignableFrom(Word.class)) {
|
|
||||||
out.append(" ");
|
|
||||||
}
|
|
||||||
out.append(se);
|
|
||||||
}
|
|
||||||
return out.toString();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab5;
|
|
||||||
|
|
||||||
public interface SentenceElement {
|
|
||||||
// Об'єднуєм два типа
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab5;
|
|
||||||
|
|
||||||
public class Text {
|
|
||||||
private final Sentence[] sentences;
|
|
||||||
|
|
||||||
public Text(String text) {
|
|
||||||
String[] splitText = text.split("(?=[.!?]+)| ");
|
|
||||||
sentences = new Sentence[splitText.length];
|
|
||||||
for (int i = 0; i < splitText.length; i++) {
|
|
||||||
sentences[i] = new Sentence(splitText[i]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void getSortedWordsByFirstLetter() {
|
|
||||||
Sentence.getSortedWordsByFirstLetter(sentences);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
StringBuilder out = new StringBuilder();
|
|
||||||
for (Sentence sentence : sentences) {
|
|
||||||
out.append(sentence.toString());
|
|
||||||
}
|
|
||||||
return out.toString().strip();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab5;
|
|
||||||
|
|
||||||
public class Word implements SentenceElement {
|
|
||||||
private final Letter[] letters;
|
|
||||||
|
|
||||||
public Word(String word) {
|
|
||||||
letters = new Letter[word.length()];
|
|
||||||
for (int i = 0; i < word.length(); i++) {
|
|
||||||
letters[i] = new Letter(word.charAt(i));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
StringBuilder out = new StringBuilder();
|
|
||||||
for (Letter let : letters) {
|
|
||||||
out.append(let.toString());
|
|
||||||
}
|
|
||||||
return out.toString();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab6;
|
|
||||||
|
|
||||||
public class Comfort extends Tariff {
|
|
||||||
public Comfort(String name, int price, int customers) {
|
|
||||||
super(name, price, customers);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab6;
|
|
||||||
|
|
||||||
public class Economy extends Tariff {
|
|
||||||
|
|
||||||
public Economy(String name, int price, int customers) {
|
|
||||||
super(name, price, customers);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab6;
|
|
||||||
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.Scanner;
|
|
||||||
|
|
||||||
public class Lab6 {
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Comfort tariff1 = new Comfort("Comfort", 100, 5000);
|
|
||||||
Economy tariff2 = new Economy("Economy", 25, 10000);
|
|
||||||
Optimal tariff3 = new Optimal("Optimal", 300, 50000);
|
|
||||||
|
|
||||||
Tariff[] tariffs = {tariff1, tariff2, tariff3};
|
|
||||||
int sum = 0;
|
|
||||||
System.out.println("Тарифи мобільної мобільної компанії:");
|
|
||||||
for (int i = 0; i < tariffs.length; i++) {
|
|
||||||
System.out.printf("\t%d. %s%n", i + 1, tariffs[i].getName());
|
|
||||||
sum += tariffs[i].getCustomers();
|
|
||||||
}
|
|
||||||
System.out.println("\nЗагальна кількість користувачів: " + sum + ";");
|
|
||||||
|
|
||||||
System.out.println("\nТарифи мобільної компанії відсортовані за вартістю:");
|
|
||||||
Arrays.sort(tariffs, Comparator.comparing(Tariff::getPrice));
|
|
||||||
for (int i = 0; i < tariffs.length; i++) {
|
|
||||||
System.out.printf("\t%d. %s%n", i + 1, tariffs[i]);
|
|
||||||
}
|
|
||||||
System.out.println("\nВведіть діапазон цін, в якому бажаєте підібрати тариф: ");
|
|
||||||
|
|
||||||
Scanner scan = new Scanner(System.in);
|
|
||||||
System.out.print("\tМінімальна ціна: ");
|
|
||||||
int minSum = scan.nextInt();
|
|
||||||
System.out.print("\tМаксимальна ціна: ");
|
|
||||||
int maxSum = scan.nextInt();
|
|
||||||
scan.close();
|
|
||||||
int n2 = 0;
|
|
||||||
|
|
||||||
System.out.println("\nПідібрані тарифи: ");
|
|
||||||
for (int i = 0; i < tariffs.length; i++) {
|
|
||||||
if (minSum <= tariffs[i].getPrice() && tariffs[i].getPrice() <= maxSum) {
|
|
||||||
System.out.printf("\t%d. %s%n", i + 1, tariffs[i]);
|
|
||||||
n2 += 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (n2 == 0) {
|
|
||||||
System.out.println("\tНе знайдено тарифів в заданому діапазоні цін;");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab6;
|
|
||||||
|
|
||||||
public class Optimal extends Tariff {
|
|
||||||
public Optimal(String name, int price, int customers) {
|
|
||||||
super(name, price, customers);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,30 +0,0 @@
|
|||||||
package IO_24._02_Бондаренко_Тарас_Андрійович.lab6;
|
|
||||||
|
|
||||||
public class Tariff {
|
|
||||||
private final String name;
|
|
||||||
private final int price;
|
|
||||||
private final int customers;
|
|
||||||
|
|
||||||
public Tariff(String name, int price, int customers) {
|
|
||||||
this.name = name;
|
|
||||||
this.price = price;
|
|
||||||
this.customers = customers;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getPrice() {
|
|
||||||
return price;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getCustomers() {
|
|
||||||
return customers;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
return "Тариф " + name + ", коштує " + price + " грн.";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user