Compare commits

..

20 Commits

Author SHA1 Message Date
xivihwa
6fc3cc244e Delete lab3 directory 2023-04-04 17:44:45 +03:00
xivihwa
3bbb7c8e54 Delete lab2 directory 2023-04-04 17:44:38 +03:00
xivihwa
1af299f8f7 Delete lab1 directory 2023-04-04 17:44:30 +03:00
xivihwa
4924bbe62f Merge pull request #2 from ASDjonok/ІО-25/01-Антоненко-Віолетта-Станіславівна
Done lab 1-3
2023-04-04 17:41:26 +03:00
xivihwa
29e63163a4 Done lab 1-3 2023-04-04 17:40:44 +03:00
Oleksii Aleshchenko
399941844f update lab2 2023-03-30 15:50:18 +03:00
Oleksii Aleshchenko
f385bff73d update lab2 2023-03-30 15:29:02 +03:00
Oleksii Aleshchenko
6d8171ad4c update lab2 2023-03-23 16:04:49 +02:00
Oleksii Aleshchenko
14c58d0cc4 add lab2 2023-03-16 15:58:44 +02:00
Oleksii Aleshchenko
afc13cf9f8 add char example for lab1 2023-03-16 15:21:51 +02:00
Oleksii Aleshchenko
e910ee6e4d add final way of check division by zero for lab1 2023-03-16 15:07:48 +02:00
Oleksii Aleshchenko
6ab6cc17db add break with label (commented in line 34) and return for lab1 2023-03-16 15:00:12 +02:00
Oleksii Aleshchenko
25173d66d1 add flag "wasDivisionByZero" for lab1 2023-03-16 14:47:04 +02:00
Oleksii Aleshchenko
41ad598b79 add lab1 2023-03-09 16:01:01 +02:00
Oleksii Aleshchenko
13e1a61ad9 update Main with example for difference & and && 2023-03-02 16:07:34 +02:00
Oleksii Aleshchenko
f692ae7588 update polymorphism example 2023-03-02 15:48:38 +02:00
Oleksii Aleshchenko
429bcc7b3d add polymorphism example 2023-03-02 15:26:42 +02:00
Oleksii Aleshchenko
4b159fa22b update inheritance example 2023-03-02 14:41:44 +02:00
Oleksii Aleshchenko
2880b770f7 add inheritance example 2023-02-23 16:04:53 +02:00
Oleksii Aleshchenko
53a9d20438 Update Main.java 2023-02-23 14:30:35 +02:00
22 changed files with 0 additions and 1044 deletions

8
.idea/.gitignore generated vendored
View File

@@ -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
View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_18" default="true" project-jdk-name="openjdk-18" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

8
.idea/modules.xml generated
View File

@@ -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
View File

@@ -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
View File

@@ -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>

184
Lab5
View File

@@ -1,184 +0,0 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
class Letter {
private char value;
public Letter(char value) {
this.value = value;
}
public char getValue() {
return value;
}
}
class Word {
private List<Letter> letters = new ArrayList<>();
public Word(String input) {
for (char c : input.toCharArray()) {
letters.add(new Letter(c));
}
}
public List<Letter> getLetters() {
return letters;
}
public String toString() {
StringBuilder sb = new StringBuilder();
for (Letter letter : letters) {
sb.append(letter.getValue());
}
return sb.toString();
}
}
class PunctuationMark {
private char value;
public PunctuationMark(char value) {
this.value = value;
}
public char getValue() {
return value;
}
}
class Sentence {
private List<Object> elements = new ArrayList<>();
public Sentence(String input) {
StringBuilder sb = new StringBuilder();
for (char c : input.toCharArray()) {
if (Character.isLetterOrDigit(c)) {
sb.append(c);
} else {
if (sb.length() > 0) {
elements.add(new Word(sb.toString()));
sb.setLength(0);
}
elements.add(new PunctuationMark(c));
}
}
if (sb.length() > 0) {
elements.add(new Word(sb.toString()));
}
}
public List<Object> getElements() {
return elements;
}
public String toString() {
StringBuilder sb = new StringBuilder();
for (Object element : elements) {
if (element instanceof Word) {
sb.append(((Word) element).toString());
} else {
sb.append(((PunctuationMark) element).getValue());
}
}
return sb.toString();
}
}
class Text {
private List<Sentence> sentences = new ArrayList<>();
public Text(String input) {
StringBuilder sb = new StringBuilder();
for (char c : input.toCharArray()) {
if (c == '.' || c == '?' || c == '!' || c == ',') {
sb.append(c);
sentences.add(new Sentence(sb.toString()));
sb.setLength(0);
} else {
sb.append(c);
}
}
if (sb.length() > 0) {
sentences.add(new Sentence(sb.toString()));
}
}
public List<Sentence> getSentences() {
return sentences;
}
public String toString() {
StringBuilder sb = new StringBuilder();
for (Sentence sentence : sentences) {
sb.append(sentence.toString());
}
return sb.toString();
}
}
public class Lab5 {
public static void main(String[] args) {
int C17 = 2430 % 17;
System.out.println("\n---------------------------------------------------------------------------------------------------------------------");
System.out.println(" C17 = " + C17 + ", So, the task is: delete all previous occurrences of the last letter of each word of the specified text.");
System.out.println("---------------------------------------------------------------------------------------------------------------------");
Scanner scanner = new Scanner(System.in);
boolean isDone = false;
while (!isDone) {
System.out.print("\nEnter a string or type 'q' to quit: ");
String input = scanner.nextLine().trim();
if (input.equals("q")) {
System.out.print("\n The work is completed.");
isDone = true;
} else if (input.isEmpty()) {
System.out.println("Error: Input string is empty. Please enter a non-empty string.");
} else {
try {
StringBuilder sb = new StringBuilder(input);
String[] words = sb.toString().split("\\s+");
for (int i = 0; i < words.length; i++) {
String word = words[i];
char lastChar = word.charAt(word.length() - 1);
if (!Character.isLetterOrDigit(lastChar)) {
int lastLetterIndex = -1;
for (int j = word.length() - 2; j >= 0; j--) {
if (Character.isLetter(word.charAt(j))) {
lastLetterIndex = j;
break;
}
}
if (lastLetterIndex != -1) {
char lastLetter = word.charAt(lastLetterIndex);
String newWord = "";
for (int j = 0; j < word.length() - 1; j++) {
if (!Character.isLetterOrDigit(word.charAt(j)) || word.charAt(j) != lastLetter) {
newWord += word.charAt(j);
}
}
newWord += lastChar;
words[i] = newWord;
}
} else {
char lastLetter = lastChar;
String newWord = "";
for (int j = 0; j < word.length() - 1; j++) {
if (!Character.isLetterOrDigit(word.charAt(j)) || word.charAt(j) != lastLetter) {
newWord += word.charAt(j);
}
}
newWord += lastLetter;
words[i] = newWord;
}
}
System.out.print("\n Final string: ");
System.out.println(String.join(" ", words));
} catch (Exception e) {
System.out.println("An error occurred: " + e.getMessage());
}
}
}
}
}

225
Lab6
View File

@@ -1,225 +0,0 @@
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.Comparator;
class ToyRoom {
public static void variant() {
int C13 = 2430 % 13;
System.out.println("\n ---------------------------------------------------------------------------------------------------------------------");
System.out.println(" C13 = " + C13 + ", So, the task is: Prepare the toy room for children of different age groups.");
System.out.println(" ---------------------------------------------------------------------------------------------------------------------");
}
private List<Toy> toys;
public ToyRoom() {
this.toys = new ArrayList<>();
}
public void addToy(Toy toy) {
toys.add(toy);
}
public void displayToys() {
System.out.println(" -------------------------------------------------------");
System.out.printf(" | %-20s | %-10s | %-15s |\n", "Name", "Price ($)", "Age Group");
System.out.println(" |----------------------|------------|-----------------|");
for (Toy toy : toys) {
System.out.printf(" | %-20s | %-10.2f | %-15s |\n", toy.name, toy.price, toy.ageGroup);
}
System.out.println(" -------------------------------------------------------");
}
public void sortToys(boolean ascending) {
if (ascending) {
toys.sort(Comparator.comparingDouble(Toy::getPrice));
} else {
toys.sort(Comparator.comparingDouble(Toy::getPrice).reversed());
}
}
public List<Toy> findToysByPriceRange(double minPrice, double maxPrice) {
List<Toy> foundToys = new ArrayList<>();
for (Toy toy : toys) {
if (toy.getPrice() >= minPrice && toy.getPrice() <= maxPrice) {
foundToys.add(toy);
}
}
return foundToys;
}
public void findToysByName(String name) {
List<Toy> foundToys = new ArrayList<>();
for (Toy toy : toys) {
if (toy.name.toLowerCase().contains(name.toLowerCase())) {
foundToys.add(toy);
}
}
if (!foundToys.isEmpty()) {
System.out.println("\n Toys with matching name \"" + name + "\":");
System.out.println(" -------------------------------------------------------");
System.out.printf(" | %-20s | %-10s | %-15s |\n", "Name", "Price ($)", "Age Group");
System.out.println(" |----------------------|------------|-----------------|");
for (Toy toy : foundToys) {
System.out.printf(" | %-20s | %-10.2f | %-15s |\n", toy.name, toy.price, toy.ageGroup);
}
System.out.println(" -------------------------------------------------------");
} else {
System.out.println(" No toys found with a matching name.");
}
}
}
abstract class Toy {
protected String name;
protected double price;
protected String ageGroup;
public Toy(String name, double price, String ageGroup) {
this.name = name;
this.price = price;
this.ageGroup = ageGroup;
}
public double getPrice() {
return price;
}
@Override
public String toString() {
return name + " - $" + price + ageGroup;
}
}
class Car extends Toy {
public Car(String name, double price, String ageGroup) {
super(name, price, ageGroup);
}
}
class Doll extends Toy {
public Doll(String name, double price, String ageGroup) {
super(name, price, ageGroup);
}
}
class Ball extends Toy {
public Ball(String name, double price, String ageGroup) {
super(name, price, ageGroup);
}
}
class Cube extends Toy {
public Cube(String name, double price, String ageGroup) {
super(name, price, ageGroup);
}
}
public class Lab6 {
public static void main(String[] args) {
ToyRoom toyRoom = new ToyRoom();
ToyRoom.variant();
toyRoom.addToy(new Car("Small car 'Mcqueen'", 10.0, "1-3 years"));
toyRoom.addToy(new Car("Small Car 'Audi'", 12.0, "1-3 years"));
toyRoom.addToy(new Car("Medium Yellow Car", 15.0, "3-6 years"));
toyRoom.addToy(new Car("Medium Blue Car", 18.0, "3-6 years"));
toyRoom.addToy(new Car("Car on R/C", 30.0, "6-10 years"));
toyRoom.addToy(new Doll("Doll that can talk", 25.0, "1-3 years"));
toyRoom.addToy(new Doll("Doll 'Barbie'", 10.0, "3-6 years"));
toyRoom.addToy(new Doll("Bear Teddy", 14.5, "6-12 months"));
toyRoom.addToy(new Ball("Yellow Ball", 5.0, "6-12 months"));
toyRoom.addToy(new Ball("Big Blue Ball", 7.0, "1-3 years"));
toyRoom.addToy(new Ball("Football Ball", 12.5, "6-10 years"));
toyRoom.addToy(new Cube("Cubes with pictures", 6.5, "6-12 months"));
toyRoom.addToy(new Cube("Cubes with letters", 9.0, "3-6 years"));
toyRoom.addToy(new Cube("Rubik's Cube", 14.0, "6-10 years"));
boolean exit = false;
Scanner scanner = new Scanner(System.in);
while (!exit) {
System.out.println("\n Select an option:");
System.out.println(" 1 - Display all toys;");
System.out.println(" 2 - Find toy by price range;");
System.out.println(" 3 - Sort toys by price;");
System.out.println(" 4 - Find a toy by name;");
System.out.println(" Q - Quit;\n");
String option = scanner.nextLine();
switch (option.toLowerCase()) {
case "1":
System.out.println(" Toys in the Toy Room:");
toyRoom.displayToys();
break;
case "2":
System.out.print(" Enter the minimum price for the toy: ");
double minPrice = scanner.nextDouble();
scanner.nextLine();
System.out.print(" Enter the maximum price for the toy: ");
double maxPrice;
do {
maxPrice = scanner.nextDouble();
scanner.nextLine();
if (minPrice >= maxPrice) {
System.out.println(" Error: The minimum price must be less than the maximum price. Please try again.");
System.out.print(" Enter the maximum price for the toy: ");
}
} while (minPrice >= maxPrice);
List<Toy> foundToys = toyRoom.findToysByPriceRange(minPrice, maxPrice);
if (!foundToys.isEmpty()) {
System.out.println("\n Found toys within the price range:");
System.out.println(" -------------------------------------------------------");
System.out.printf(" | %-20s | %-10s | %-15s |\n", "Name", "Price ($)", "Age Group");
System.out.println(" |----------------------|------------|-----------------|");
for (Toy toy : foundToys) {
System.out.printf(" | %-20s | %-10.2f | %-15s |\n", toy.name, toy.price, toy.ageGroup);
}
System.out.println(" -------------------------------------------------------");
} else {
System.out.println("\n No toys found within the price range.");
}
break;
case "3":
System.out.println(" Choose the sorting order:");
System.out.println(" A - Ascending");
System.out.println(" D - Descending");
String sortOrder = scanner.nextLine();
boolean ascending = true;
if (sortOrder.equalsIgnoreCase("D")) {
ascending = false;
}
toyRoom.sortToys(ascending);
System.out.println("\n Toys in the Toy Room after sorting:");
toyRoom.displayToys();
break;
case "4":
System.out.print(" Enter the toy name: ");
String toyName = scanner.nextLine();
toyRoom.findToysByName(toyName);
break;
case "q":
exit = true;
System.out.println(" Program exited. Thank you!");
break;
default:
System.out.println(" Invalid option. Please try again.");
}
}
}
}

View File

@@ -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>

View File

@@ -1,96 +0,0 @@
import java.util.Scanner;
public class lab1 {
public static void main(String[] args) {
int C2, C3, C5;
var C7 = 0;
Scanner id = new Scanner(System.in);
System.out.print("Enter the student's ID number: ");
int idbook = id.nextInt();
C2 = idbook % 2;
C3 = idbook % 3;
C5 = idbook % 5;
C7 = idbook % 7;
String[] oper1 = {"+", "-"};
String[] oper2 = {"*", "/", "%", "+", "-"};
String[] oper3 = {"byte", "short", "int", "long", "char", "float", "double"};
int C = C3;
String O1 = oper1[C2];
String O2 = oper2[C5];
String O3 = oper3[C7];
System.out.println("C2 is: " + C2 + ", operation is: " + O1);
System.out.println("C3 = " + C);
System.out.println("C5 is: " + C5 + ", operation is: " + O2);
System.out.println("C7 is: " + C7 + ", Type of indexes i and j is: " + O3);
double i = 0;
double j = 0;
System.out.println("\nEnter a values for lower limits (i and j) in the "+ O3+" type: ");
switch (O3) {
case "byte" -> {
i = id.nextByte();
j = id.nextByte();
}
case "short" -> {
i = id.nextShort();
j = id.nextShort();
}
case "int" -> {
i = id.nextInt();
j = id.nextInt();
}
case "long" -> {
i = id.nextLong();
j = id.nextLong();
}
case "char" -> {
i = id.next().charAt(0);
j = id.next().charAt(0);
}
case "float" -> {
i = id.nextFloat();
j = id.nextFloat();
}
case "double" -> {
i = id.nextDouble();
j = id.nextDouble();
}
}
System.out.println("The value of the created variables is: " + i + " and " + j);
System.out.println("Enter values for top limits (n and m):");
int n, m;
n = id.nextInt();
m = id.nextInt();
double sum = 0, res = 0, res2 = 0;
if ((O1.equals("-") && i + n >= C && i <= C) || i > n || j > m || (C == 0 && i == 0)) {
System.out.println("Incorrect input, try another values");
} else {
for (double a = i; a <= n; a++) {
for (double b = j; b <= m; b++) {
switch (O1) {
case "+" -> res = a + C;
case "-" -> res = a - C;
}
switch (O2) {
case "+" -> res2 = a + b;
case "-" -> res2 = a - b;
case "*" -> res2 = a * b;
case "/" -> res2 = a / b;
case "%" -> res2 = a % b;
}
sum += res2 / res;
}
}
System.out.println("Sum is: " + sum);
}
}
}

76
lab2
View File

@@ -1,76 +0,0 @@
import java.util.Scanner;
import java.util.Random;
public class Lab2 {
public static void main(String[] args) {
int C5, C11, C7;
int idbook = 2430;
C5 = idbook % 5;
C7 = idbook % 7;
C11 = idbook % 11;
System.out.println("C5 = " + C5 + " - Action between matrix is: C=a×B, a - const");
System.out.println("C7 = " + C7 + " - The matrix elements type is: byte");
System.out.println("C11 = " + C11 + " - The action with matrix C is: Find the matrix elements' average value");
Scanner sc = new Scanner(System.in);
System.out.print("\n Enter the number of rows: ");
int rows = sc.nextInt();
System.out.print(" Enter the number of columns: ");
int cols = sc.nextInt();
int min = 0;
int max = 0;
boolean valid = false;
while (!valid) {
System.out.print("\n Enter the minimum value of the matrix numbers (-128 to 127): ");
min = sc.nextInt();
System.out.print(" Enter the maximum value of the matrix numbers (-128 to 127): ");
max = sc.nextInt();
if (min >= -128 && max <= 127 && min < max) {
valid = true;
} else {
System.out.println("\nInvalid input. Please enter the values again.");
}
}
byte[][] matrix = new byte[rows][cols];
Random rand = new Random();
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
matrix[i][j] = (byte) (rand.nextInt(max - min + 1) + min);
}
}
System.out.println("\nThe matrix is:");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
System.out.printf(" %-5d", matrix[i][j]);
}
System.out.println();
}
System.out.print("\nEnter the constant to multiply the matrix by: ");
int constant = sc.nextInt();
byte[][] multipliedMatrix = new byte[rows][cols];
System.out.println(" The matrix multiplied by " + constant + " is:");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
multipliedMatrix[i][j] = (byte) (matrix[i][j] * constant);
System.out.printf(" %-5d", multipliedMatrix[i][j]);
}
System.out.println();
}
System.out.println("\n Press 'enter' to search for the average value of the matrix.");
sc.nextLine();
sc.nextLine();
int sum = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
sum += multipliedMatrix[i][j];
}
}
double average = (double) sum / (rows * cols);
System.out.println("The average value of the multiplied matrix is: " + average);
}
}

63
lab3
View File

@@ -1,63 +0,0 @@
import java.util.Scanner;
public class Lab5 {
public static void main(String[] args) {
int C17 = 2430 % 17;
System.out.println("\n---------------------------------------------------------------------------------------------------------------------");
System.out.println(" C17 = " + C17 + ", So, the task is: delete all previous occurrences of the last letter of each word of the specified text");
System.out.println("---------------------------------------------------------------------------------------------------------------------");
Scanner scanner = new Scanner(System.in);
String input = null;
while (input == null || input.isEmpty()) {
System.out.print("\nEnter a string: ");
input = scanner.nextLine();
}
try {
StringBuilder sb = new StringBuilder(input);
String[] words = sb.toString().split("\\s+");
for (int i = 0; i < words.length; i++) {
String word = words[i];
char lastChar = word.charAt(word.length() - 1);
if (!Character.isLetterOrDigit(lastChar)) {
// Last character is a punctuation mark
int lastLetterIndex = -1;
for (int j = word.length() - 2; j >= 0; j--) {
if (Character.isLetter(word.charAt(j))) {
lastLetterIndex = j;
break;
}
}
if (lastLetterIndex != -1) {
char lastLetter = word.charAt(lastLetterIndex);
String newWord = "";
for (int j = 0; j < word.length() - 1; j++) {
if (!Character.isLetterOrDigit(word.charAt(j)) || word.charAt(j) != lastLetter) {
newWord += word.charAt(j);
}
}
newWord += lastChar;
words[i] = newWord;
}
} else {
// Last character is a letter or a digit
char lastLetter = lastChar;
String newWord = "";
for (int j = 0; j < word.length() - 1; j++) {
if (!Character.isLetterOrDigit(word.charAt(j)) || word.charAt(j) != lastLetter) {
newWord += word.charAt(j);
}
}
newWord += lastLetter;
words[i] = newWord;
}
}
System.out.print("\nFinal string: ");
System.out.println(String.join(" ", words));
} catch (Exception e) {
System.out.println("An error occurred: " + e.getMessage());
}
}
}

115
lab4
View File

@@ -1,115 +0,0 @@
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Lab4 {
public static class Student {
private int grBook;
private String name;
private int age;
private double gpa;
private String faculty;
public Student(int grBook, String name, int age, double gpa, String faculty) {
this.grBook = grBook;
this.name = name;
this.age = age;
this.gpa = gpa;
this.faculty = faculty;
}
public int getGrBook() {
return grBook;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getGpa() {
return gpa;
}
public String getFaculty() {
return faculty;
}
}
public static void main(String[] args) {
int C11 = 2430 % 11;
System.out.println("\n ----------------------------------------------------------------------------------------------------------");
System.out.println(" C11 = " + C11 + ", So, the task is: Define the student class, which consists of at least 5 fields.");
System.out.println(" ----------------------------------------------------------------------------------------------------------");
Student[] students = {
new Student(1010, "Вікторія", 21, 84.6, "ФІОТ"),
new Student(2010, "Дарія", 20, 79.8, "РТФ"),
new Student(3010, "Анатолій", 19, 94.3, "ХТФ"),
new Student(4040, "Генадій", 22, 62.0, "ІХФ"),
new Student(5050, "Борис", 18, 89.1, "ФММ")
};
Scanner scanner = new Scanner(System.in);
boolean quit = false;
while (!quit) {
System.out.print("\nEnter the field to sort by (greed book, name, age, gpa, faculty) or enter 'quit' to exit: ");
String input = scanner.nextLine();
if (!input.equals("greed book") && !input.equals("name") && !input.equals("age") && !input.equals("gpa") && !input.equals("faculty") && !input.equals("quit")) {
System.out.println("Invalid field to sort by! Please enter 'grBook', 'name', 'age', 'gpa', or 'faculty'.");
continue;
}
if (input.equals("quit")) {
quit = true;
System.out.println("Thank you for using my program:)");
continue;
}
String field = input;
System.out.print("Enter the sort order (asc or desc): ");
String order = scanner.nextLine();
if (!order.equals("asc") && !order.equals("desc")) {
System.out.println("Invalid sort order! Please enter 'asc' or 'desc'.");
continue;
}
Comparator<Student> comparator = null;
switch (field) {
case "greed book":
comparator = Comparator.comparingInt(Student::getGrBook);
break;
case "name":
comparator = Comparator.comparing(Student::getName);
break;
case "age":
comparator = Comparator.comparingInt(Student::getAge);
break;
case "gpa":
comparator = Comparator.comparingDouble(Student::getGpa);
break;
case "faculty":
comparator = Comparator.comparing(Student::getFaculty);
break;
}
if (order.equals("desc")) {
comparator = comparator.reversed();
}
Arrays.sort(students, comparator);
System.out.println("\nSorted by " + field + " (in " + order + "ending order):");
System.out.println(String.format("%n%-15s | %-20s | %-4s | %-4s | %-10s", "Greed book", "Name", "Age", "GPA", " Faculty"));
System.out.println("----------------------------------------------------------------");
for (Student student : students) {
System.out.println(String.format("%-15d | %-20s | %-4d | %-3.1f | %-10s", student.getGrBook(), student.getName(), student.getAge(), student.getGpa(), student.getFaculty()));
}
}
}
}

View File

@@ -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;
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -1,14 +0,0 @@
package encapsulationInheritancePolymorphism;
public class Main {
public static void main(String[] args) {
Student student = new Student();
//...
student.setFaculty("FPM", "MO-22");
}
}

View File

@@ -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;
}
}

View File

@@ -1,5 +0,0 @@
package encapsulationInheritancePolymorphism.inheritance;
public class ElectricEngine extends Engine {
private String batteryType;
}

View File

@@ -1,5 +0,0 @@
package encapsulationInheritancePolymorphism.inheritance;
public class Engine {
private int power;
}

View File

@@ -1,7 +0,0 @@
package encapsulationInheritancePolymorphism.inheritance;
public class Main {
public static void main(String[] args) {
ElectricEngine electricEngine = new ElectricEngine();
}
}

View File

@@ -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;
}
}

View File

@@ -1,15 +0,0 @@
package test;
public class Main {
public static void main(String[] args) {
A a = new A();
System.out.println(a.getF());
a.setF(1);
System.out.println(a.getF());
System.out.println(a.f);
int[] array = {1, 2, 1};
System.out.println(array.length);
}
}