mirror of
https://github.com/ASDjonok/OOP_IO-2x_2023.git
synced 2026-04-01 21:21:50 +03:00
Compare commits
71 Commits
IO-24/02-Б
...
ІО-22/20-П
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1804300a41 | ||
|
|
901f3764cc | ||
|
|
4ce763a535 | ||
|
|
8548f7c734 | ||
|
|
5e1040d05b | ||
|
|
5f4e295f72 | ||
|
|
534f830672 | ||
|
|
d127ee3456 | ||
|
|
b1f37e7fae | ||
|
|
73c713708f | ||
|
|
02f123888c | ||
|
|
a954fc5f52 | ||
|
|
dcf2b89997 | ||
|
|
e20f774ceb | ||
|
|
9ec0b06627 | ||
|
|
64b8735333 | ||
|
|
983828b777 | ||
|
|
124f67b760 | ||
|
|
8d906fd812 | ||
|
|
e6a726c647 | ||
|
|
4be9e7b1ba | ||
|
|
d1e20c015c | ||
|
|
ad7b0175ba | ||
|
|
c62613c975 | ||
|
|
c95a243c84 | ||
|
|
63b1b6f62b | ||
|
|
1c68762d9d | ||
|
|
ba82b49508 | ||
|
|
ee35a832b9 | ||
|
|
7e652a976c | ||
|
|
15685384a7 | ||
|
|
e6620839bd | ||
|
|
f136101a3b | ||
|
|
59fb75ce32 | ||
|
|
b9570d75f8 | ||
|
|
ae0f85c8d6 | ||
|
|
96dd638e66 | ||
|
|
61760443a5 | ||
|
|
8b517d136f | ||
|
|
9813f75326 | ||
|
|
8ae3907d24 | ||
|
|
a011fc41cf | ||
|
|
4454d46284 | ||
|
|
4d70c6a51e | ||
|
|
8db686fac0 | ||
|
|
a48fb7d41f | ||
|
|
09f2114de6 | ||
|
|
828dedc3b6 | ||
|
|
41b6eb063c | ||
|
|
bb2c8bd1a0 | ||
|
|
88a618647d | ||
|
|
f4fccadb7b | ||
|
|
fb4c2404f7 | ||
|
|
86940aa666 | ||
|
|
1e368a1324 | ||
|
|
559b03336e | ||
|
|
0a7521af40 | ||
|
|
0b51a1a491 | ||
|
|
f54eee595c | ||
|
|
14c58d0cc4 | ||
|
|
afc13cf9f8 | ||
|
|
e910ee6e4d | ||
|
|
6ab6cc17db | ||
|
|
25173d66d1 | ||
|
|
41ad598b79 | ||
|
|
13e1a61ad9 | ||
|
|
f692ae7588 | ||
|
|
429bcc7b3d | ||
|
|
4b159fa22b | ||
|
|
2880b770f7 | ||
|
|
53a9d20438 |
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,2 +0,0 @@
|
|||||||
# Project exclude paths
|
|
||||||
/out/
|
|
||||||
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>
|
|
||||||
40
Lab3/Lab2/Lab2/Program.cs
Normal file
40
Lab3/Lab2/Lab2/Program.cs
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
using System;
|
||||||
|
|
||||||
|
public class Laba2
|
||||||
|
{
|
||||||
|
public static void Main(string[] args)
|
||||||
|
{
|
||||||
|
const int a = 2;
|
||||||
|
int[,] b = new[,] //створення матриці;
|
||||||
|
{
|
||||||
|
{ 1, 2, 8 },
|
||||||
|
{ 3, 4, 5 },
|
||||||
|
{ 6, 7, 9 }
|
||||||
|
};
|
||||||
|
int rows = b.GetLength(0); //отримання довжини рядків
|
||||||
|
int cols = b.GetLength(1); //отримання довжини стовпців
|
||||||
|
for (int i = 0; i < rows; i++)
|
||||||
|
{
|
||||||
|
int Avg = 0;
|
||||||
|
for (int j = 0; j < cols; j++)
|
||||||
|
{
|
||||||
|
Console.Write(b[i, j] + " "); // перебір матриці для обчислення середнього значення рядка
|
||||||
|
Avg += b[i, j];
|
||||||
|
}
|
||||||
|
Avg = Avg / cols;
|
||||||
|
Console.Write($"-average of row is:{Avg};" );
|
||||||
|
Console.WriteLine(" ");
|
||||||
|
|
||||||
|
}
|
||||||
|
Console.WriteLine(" ");
|
||||||
|
for (int x = 0; x < rows; x++)
|
||||||
|
{
|
||||||
|
for (int y = 0; y < cols; y++)
|
||||||
|
{
|
||||||
|
Console.Write(b[x, y] * a + " "); //виведення матриці, помноженої на константу
|
||||||
|
|
||||||
|
}
|
||||||
|
Console.WriteLine(" ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
33
Lab3/Lab3/Lab3/Program.cs
Normal file
33
Lab3/Lab3/Lab3/Program.cs
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
class Lab3
|
||||||
|
{
|
||||||
|
public static void Main(string[] args)
|
||||||
|
{
|
||||||
|
string text = "Вухатий великий синiй слон. Яблуко в саду. Зелене яблуко? Груша. Жовта слива висить у саду!";
|
||||||
|
Console.WriteLine(text );
|
||||||
|
|
||||||
|
// розділяємо текст на окремі речення
|
||||||
|
string[] textSplit = text.Split(new[] { '.', '?', '!' }, StringSplitOptions.RemoveEmptyEntries);
|
||||||
|
|
||||||
|
// обчислюємо кількість слів у кожному реченні та створюємо масив з кількістю слів у реченнях
|
||||||
|
int[] amountOfWords = new int[textSplit.Length];
|
||||||
|
for (int i = 0; i < textSplit.Length; i++)
|
||||||
|
{
|
||||||
|
string[] words = textSplit[i].Trim().Split(' ', StringSplitOptions.RemoveEmptyEntries);
|
||||||
|
amountOfWords[i] = words.Length;
|
||||||
|
}
|
||||||
|
|
||||||
|
// створюємо Dictionary, де ключ - кількість слів у реченні, а значення - речення
|
||||||
|
Dictionary<string, int> sentenceDictionary = new Dictionary<string, int>();
|
||||||
|
for (int i = 0; i < textSplit.Length; i++)
|
||||||
|
{
|
||||||
|
sentenceDictionary.Add(textSplit[i],amountOfWords[i] );
|
||||||
|
}
|
||||||
|
var sortedDict = sentenceDictionary.OrderBy(x => x.Value).ToDictionary(x => x.Key, x => x.Value);
|
||||||
|
|
||||||
|
|
||||||
|
Console.WriteLine(String.Join(";", sortedDict.Keys));
|
||||||
|
}
|
||||||
|
}
|
||||||
86
Lab3/Lab4/Lab4/Program.cs
Normal file
86
Lab3/Lab4/Lab4/Program.cs
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace ConsoleApp1
|
||||||
|
{
|
||||||
|
class Furniture
|
||||||
|
{
|
||||||
|
// 5 полів
|
||||||
|
private string type;
|
||||||
|
private string material;
|
||||||
|
private string color;
|
||||||
|
private int price;
|
||||||
|
private int amount;
|
||||||
|
|
||||||
|
// конструктор з атрибутами
|
||||||
|
public Furniture(string type, string material, string color, int price, int amount)
|
||||||
|
{
|
||||||
|
this.type = type;
|
||||||
|
this.material = material;
|
||||||
|
this.color = color;
|
||||||
|
this.price = price;
|
||||||
|
this.amount = amount;
|
||||||
|
}
|
||||||
|
|
||||||
|
// методи для повернення атрибутів
|
||||||
|
public string getType()
|
||||||
|
{
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string getMaterial()
|
||||||
|
{
|
||||||
|
return material;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string getColor()
|
||||||
|
{
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPrice()
|
||||||
|
{
|
||||||
|
return price;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getAmount()
|
||||||
|
{
|
||||||
|
return amount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Main(string[] args)
|
||||||
|
{
|
||||||
|
|
||||||
|
Furniture[] furnitureArr = {
|
||||||
|
new Furniture("шафа", "дерево", "коричневий", 5000, 2),
|
||||||
|
new Furniture("стiл", "скло", "чорний", 3000, 3),
|
||||||
|
new Furniture("лiжко", "метал", "срiблястий", 8000, 1),
|
||||||
|
new Furniture("диван", "тканина", "сiрий", 10000, 2),
|
||||||
|
new Furniture("стiлець", "метал", "синій", 500, 4)
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Сортування масиву за ціною за зростанням
|
||||||
|
var sorted = furnitureArr.OrderBy(ob => ob.price).ToArray();
|
||||||
|
// Вивести відсортований масив
|
||||||
|
Console.WriteLine("Вiдсортований за цiною (за зростанням):");
|
||||||
|
foreach (Furniture f in sorted)
|
||||||
|
{
|
||||||
|
Console.WriteLine(f.getType() + " - " + f.getPrice() + " грн;");
|
||||||
|
}
|
||||||
|
Console.WriteLine(' ');
|
||||||
|
// Сортування масиву за кількістю за спаданням
|
||||||
|
var sortedReversery = furnitureArr.OrderBy(ob => ob.amount).ToArray().Reverse();
|
||||||
|
// Вивести відсортований масив
|
||||||
|
Console.WriteLine("Вiдсортований за кiлькiстю (за спаданням):");
|
||||||
|
foreach (Furniture f in sortedReversery)
|
||||||
|
{
|
||||||
|
Console.Write($"{f.getType()} - {f.getAmount()}; " );
|
||||||
|
}
|
||||||
|
Console.WriteLine(' ');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
121
Lab6/Lab6/Program.cs
Normal file
121
Lab6/Lab6/Program.cs
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System.Formats.Asn1;
|
||||||
|
|
||||||
|
// Визначити ієрархію рухомого складу залізничного транспорту.Створити пасажирський потяг.Порахувати загальну чисельність пасажирів і багажу в потязі.
|
||||||
|
// Провести сортування вагонів потягу за рівнем комфортності. Знайти вагон в потязі, що відповідає заданому діапазону кількості пасажирів.
|
||||||
|
|
||||||
|
|
||||||
|
class Lab6
|
||||||
|
{
|
||||||
|
public static void Main(string[] args)
|
||||||
|
{
|
||||||
|
List<Wagons> wagons = new List<Wagons>(); //створюємо лист-список вагонів;
|
||||||
|
|
||||||
|
// Додаємо вагони за допомогою класу Wagons;
|
||||||
|
wagons.Add(new Wagons.PassengerWagons("Пасажирський", 100, 100, "Вищий", 10));
|
||||||
|
wagons.Add(new Wagons.PassengerWagons("Пасажирський", 50, 48, "Середнiй", 20));
|
||||||
|
wagons.Add(new Wagons.PassengerWagons("Пасажирський", 20, 15, "Низький", 30));
|
||||||
|
wagons.Add(new Wagons.FreightWagons("Вантажний", 10, 10));
|
||||||
|
wagons.Add(new Wagons.FreightWagons("Вантажний", 20, 20));
|
||||||
|
wagons.Add(new Wagons.FreightWagons("Вантажний", 30, 30));
|
||||||
|
|
||||||
|
|
||||||
|
Console.WriteLine("Усi вагони:"); //відображення всіх вагонів;
|
||||||
|
|
||||||
|
foreach (Wagons wagon in wagons)
|
||||||
|
{
|
||||||
|
Console.WriteLine(wagon.GetType() + ": " + wagon.GetPassengers() + " пасажирiв(-а), " + wagon.GetBaggage() +
|
||||||
|
" валiз/контейнерiв, " + wagon.GetComfort() + ", " + wagon.GetAmount() + ";");
|
||||||
|
}
|
||||||
|
|
||||||
|
int amountOfPassangers = 0; //обчислення загальної кількості пасажирів;
|
||||||
|
foreach (Wagons p in wagons)
|
||||||
|
{
|
||||||
|
amountOfPassangers += p.GetPassengers();
|
||||||
|
}
|
||||||
|
|
||||||
|
var sorted = wagons.OrderByDescending(ob => ob.GetComfort()).ToArray(); //сортування вагонів за рівнем комфорту;
|
||||||
|
|
||||||
|
Console.WriteLine("\nКiлькiсть пасажирiв у пасажирському вагонi: " + amountOfPassangers + ";");
|
||||||
|
Console.WriteLine("\nВеддiть мiнiмальну кiлькiсть пасажирiв: ");
|
||||||
|
var minPassangers = Convert.ToInt32(Console.ReadLine());
|
||||||
|
Console.WriteLine("Веддiть максимальну кiлькiсть пасажирiв: ");
|
||||||
|
var maxPassangers = Convert.ToInt32(Console.ReadLine());
|
||||||
|
foreach (Wagons t in wagons)
|
||||||
|
{
|
||||||
|
if (t.GetPassengers() != null && t.GetPassengers() >= minPassangers && t.GetPassengers() <= maxPassangers) //пошук вагону за кількістю пасажирів;
|
||||||
|
{
|
||||||
|
Console.Write(t.GetType() + " - " + t.GetPassengers()+"; ");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
throw (new InvalidOperationException("Немає такого вагону;"));
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class Wagons
|
||||||
|
{
|
||||||
|
private string type; // тип вагону
|
||||||
|
private int passengers; // кількість пасажирів
|
||||||
|
private int baggage; // кількість багажу в тоннах
|
||||||
|
private string comfort; // рейтиг комфорту вагону
|
||||||
|
private int amount; // кількість вагонів
|
||||||
|
|
||||||
|
public Wagons(string type, int? passengers, int? baggage, string comfort, int amount) //конструктор вагонів;
|
||||||
|
{
|
||||||
|
this.type = type;
|
||||||
|
this.passengers = Convert.ToInt32(passengers);
|
||||||
|
this.baggage = Convert.ToInt32(baggage);
|
||||||
|
this.comfort = comfort;
|
||||||
|
this.amount = amount;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string GetType() //геттери атрибутів класу;
|
||||||
|
{
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int GetPassengers()
|
||||||
|
{
|
||||||
|
return passengers;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int? GetBaggage()
|
||||||
|
{
|
||||||
|
return baggage;
|
||||||
|
}
|
||||||
|
|
||||||
|
public string GetComfort()
|
||||||
|
{
|
||||||
|
return comfort;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int GetAmount()
|
||||||
|
{
|
||||||
|
return amount;
|
||||||
|
}
|
||||||
|
|
||||||
|
// підклас Пасажирський вагон який наслідує батьківський клас Вагони;
|
||||||
|
public class PassengerWagons : Wagons
|
||||||
|
{
|
||||||
|
public PassengerWagons(string type, int passengers, int baggage, string comfort, int amount) : base(type,
|
||||||
|
passengers, baggage, comfort, amount)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// підклас Вантажний вагон який наслідує батьківський клас Вагони;
|
||||||
|
public class FreightWagons : Wagons
|
||||||
|
{
|
||||||
|
public FreightWagons(string type, int baggage, int amount) : base(type, null, baggage, null, amount)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
<?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
READ ME
Normal file
1
READ ME
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Files with lab2,3,4 located in in Lab3. My excuses for confusing you
|
||||||
@@ -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 + " грн.";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
58
src/Lab1.java
Normal file
58
src/Lab1.java
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
public class Lab1 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// char c = 'a' + '1';
|
||||||
|
char c = 97;
|
||||||
|
// char c = '1';
|
||||||
|
System.out.println(c);
|
||||||
|
System.out.println((int) c);
|
||||||
|
c++;
|
||||||
|
System.out.println(c);
|
||||||
|
System.out.println((int) c);
|
||||||
|
System.out.println((double)'1'/'3');
|
||||||
|
|
||||||
|
// System.out.println( (double) 0 / 0 );
|
||||||
|
// System.out.println( Math.sqrt(-1) );
|
||||||
|
double s = 0;
|
||||||
|
/*for (int i = 1; i <= 3; i++) { // 1) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> i = 1, 2) <20><><EFBFBD><EFBFBD> <20> <= 3, 3) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䳿 <20> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>,
|
||||||
|
System.out.println(i); // 4) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><> 1, 5) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD> 2
|
||||||
|
// s = s + i;
|
||||||
|
s += i;
|
||||||
|
}*/
|
||||||
|
/*int[] array = new int[2];
|
||||||
|
for (int i = 0; i < array.length; i++) {
|
||||||
|
|
||||||
|
}*/
|
||||||
|
final int A = -3;
|
||||||
|
final int B = 0;
|
||||||
|
final int N = 2;
|
||||||
|
final int M = 2;
|
||||||
|
|
||||||
|
final int C = 1;
|
||||||
|
// boolean wasDivisionByZero = false;
|
||||||
|
// todo char
|
||||||
|
// todo[clear code] think about avoiding brackets
|
||||||
|
if ((A <= -C && -C <= N) || (B <= 0 && 0 <= M)) {
|
||||||
|
System.out.println("Division by zero!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
/*myLabel:*/for (int i = A; i <= N /*&& !wasDivisionByZero*/; i++) {
|
||||||
|
/*if (i + C == 0) { // todo optimize
|
||||||
|
System.out.println("Division by zero!");
|
||||||
|
wasDivisionByZero = true;
|
||||||
|
break; //todo flag vs return;
|
||||||
|
}*/
|
||||||
|
for (int j = B; j <= M; j++) {
|
||||||
|
/*if (j == 0) {
|
||||||
|
System.out.println("Division by zero!");
|
||||||
|
return;
|
||||||
|
// wasDivisionByZero = true;
|
||||||
|
// break myLabel;
|
||||||
|
}*/
|
||||||
|
s += (double) (i / j) / (i + C);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// if (!wasDivisionByZero) {
|
||||||
|
System.out.println("s = " + s);
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
}
|
||||||
26
src/Lab2.java
Normal file
26
src/Lab2.java
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
public class Lab2 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
int[] array = {1, 2, 3};
|
||||||
|
/*for (int i = 0; i < array.length; i++) {
|
||||||
|
if (i % 2 == 0) {
|
||||||
|
System.out.println("!" + array[i]);
|
||||||
|
} else {
|
||||||
|
System.out.println("?" + array[i]);
|
||||||
|
}
|
||||||
|
}*/
|
||||||
|
|
||||||
|
for (int i = 0; i < array.length; i+=2) {
|
||||||
|
System.out.println("!" + array[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (int i = 1; i < array.length; i+=2) {
|
||||||
|
System.out.println("?" + array[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// зубчасті матриці
|
||||||
|
int[][] matrix = {
|
||||||
|
{1, 2},
|
||||||
|
{3}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,8 +1,35 @@
|
|||||||
public class Main {
|
public class Main {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
System.out.println(args[1]);
|
System.out.println(args[2]);
|
||||||
System.out.println("Hello world!");
|
System.out.println("Hello world!");
|
||||||
// System.out.println(1);
|
// System.out.println(1);
|
||||||
|
|
||||||
|
int a = 1;
|
||||||
|
int b = 2;
|
||||||
|
int c = 1;
|
||||||
|
int d = 1;
|
||||||
|
|
||||||
|
System.out.println(2&1);
|
||||||
|
System.out.println(2|1);
|
||||||
|
int aa = 2;
|
||||||
|
|
||||||
|
/*if (aa) {
|
||||||
|
|
||||||
|
}*/
|
||||||
|
|
||||||
|
// System.out.println("a"&"b");
|
||||||
|
System.out.println('a'&'b');
|
||||||
|
|
||||||
|
if ((a > b) & MyBooleanMethod()) {
|
||||||
|
System.out.println("?????????????????????????");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
static boolean MyBooleanMethod() {
|
||||||
|
System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void myFunction() {
|
void myFunction() {
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.inheritance;
|
||||||
|
|
||||||
|
public class ElectricEngine extends Engine {
|
||||||
|
private String batteryType;
|
||||||
|
|
||||||
|
/*private class Engine {
|
||||||
|
private int power;
|
||||||
|
}*/
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.inheritance;
|
||||||
|
|
||||||
|
public class Engine {
|
||||||
|
private int power;
|
||||||
|
}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.inheritance;
|
||||||
|
|
||||||
|
public class FuelEngine extends Engine {
|
||||||
|
private String fuelType;
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.inheritance;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine
|
||||||
|
FuelEngine fuelEngine = new FuelEngine();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.polymorphism;
|
||||||
|
|
||||||
|
public class ElectricEngine extends Engine {
|
||||||
|
private String batteryType;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getPower() {
|
||||||
|
return 20;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*private class Engine {
|
||||||
|
private int power;
|
||||||
|
}*/
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.polymorphism;
|
||||||
|
|
||||||
|
public class Engine {
|
||||||
|
private int power;
|
||||||
|
|
||||||
|
public int getPower() {
|
||||||
|
return power;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.polymorphism;
|
||||||
|
|
||||||
|
public class FuelEngine extends Engine {
|
||||||
|
private String fuelType;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getPower() {
|
||||||
|
return 50;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,38 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.polymorphism;
|
||||||
|
|
||||||
|
/*import encapsulationInheritancePolymorphism.inheritance.ElectricEngine;
|
||||||
|
import encapsulationInheritancePolymorphism.inheritance.FuelEngine;*/
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
/*encapsulationInheritancePolymorphism.inheritance.*/ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine
|
||||||
|
/*encapsulationInheritancePolymorphism.inheritance.*/FuelEngine fuelEngine = new FuelEngine();
|
||||||
|
|
||||||
|
Engine engine1 = fuelEngine;
|
||||||
|
|
||||||
|
Engine[] engines = {
|
||||||
|
electricEngine,
|
||||||
|
fuelEngine
|
||||||
|
};
|
||||||
|
|
||||||
|
for (Engine engine : engines) {
|
||||||
|
System.out.println(engine.getPower());
|
||||||
|
}
|
||||||
|
|
||||||
|
/*for (int i = 0; i < engines.length; i++) {
|
||||||
|
System.out.println(engines[i].getPower());
|
||||||
|
}*/
|
||||||
|
|
||||||
|
// +
|
||||||
|
int a = 1;
|
||||||
|
int b = 1;
|
||||||
|
int c = a + b;
|
||||||
|
System.out.println(c);
|
||||||
|
|
||||||
|
|
||||||
|
String sA = "1";
|
||||||
|
String sB = "1";
|
||||||
|
String sC = sA + sB;
|
||||||
|
System.out.println(sC);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
||||||
|
|
||||||
|
public class ElectricEngine extends Engine {
|
||||||
|
private String batteryType;
|
||||||
|
private int chargeLevel = 9;
|
||||||
|
private int criticalChargeLevel = 10;
|
||||||
|
private float coefficientCriticalPowerCut = 0.1f;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getPower() {
|
||||||
|
return chargeLevel > criticalChargeLevel
|
||||||
|
? super.getPower()
|
||||||
|
: (int) (super.getPower() * coefficientCriticalPowerCut);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*private class Engine {
|
||||||
|
private int power;
|
||||||
|
}*/
|
||||||
|
}
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
||||||
|
|
||||||
|
public class Engine {
|
||||||
|
private int power = 100;
|
||||||
|
|
||||||
|
public int getPower() {
|
||||||
|
return power;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
||||||
|
|
||||||
|
public class FuelEngine extends Engine {
|
||||||
|
private String fuelType;
|
||||||
|
|
||||||
|
/*public int getPower() {
|
||||||
|
return 50;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
||||||
|
|
||||||
|
/*import encapsulationInheritancePolymorphism.inheritance.ElectricEngine;
|
||||||
|
import encapsulationInheritancePolymorphism.inheritance.FuelEngine;*/
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
/*encapsulationInheritancePolymorphism.inheritance.*/
|
||||||
|
ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine
|
||||||
|
/*encapsulationInheritancePolymorphism.inheritance.*/
|
||||||
|
FuelEngine fuelEngine = new FuelEngine();
|
||||||
|
|
||||||
|
Engine engine1 = fuelEngine;
|
||||||
|
|
||||||
|
Engine[] engines = {
|
||||||
|
electricEngine,
|
||||||
|
fuelEngine
|
||||||
|
};
|
||||||
|
|
||||||
|
for (Engine engine : engines) {
|
||||||
|
System.out.println(engine.getPower());
|
||||||
|
}
|
||||||
|
|
||||||
|
/*for (int i = 0; i < engines.length; i++) {
|
||||||
|
System.out.println(engines[i].getPower());
|
||||||
|
}*/
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
package encapsulationInheritancePolymorphism.polymorphism.overload;
|
||||||
|
|
||||||
|
public class MyClassForOverloadExample {
|
||||||
|
void myMethod(int a) {
|
||||||
|
System.out.println("Integer: " + a);
|
||||||
|
}
|
||||||
|
|
||||||
|
void myMethod(double a) {
|
||||||
|
System.out.println("Double: " + a);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
MyClassForOverloadExample overload = new MyClassForOverloadExample();
|
||||||
|
overload.myMethod(1);
|
||||||
|
overload.myMethod(0.1);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user