Compare commits

..

62 Commits

Author SHA1 Message Date
idkWhatUserNameToUse
73c713708f Merge branch 'ІО-22/20-Папко-Максим' of https://github.com/ASDjonok/OOP_IO-2x_2023 into ІО-22/20-Папко-Максим 2023-05-12 11:26:17 +03:00
idkWhatUserNameToUse
02f123888c fixed and modified lab3 2023-05-12 11:25:38 +03:00
Maxim Papko
a954fc5f52 Delete Program.cs 2023-05-04 16:29:07 +03:00
idkWhatUserNameToUse
dcf2b89997 modified text message 2023-05-04 16:28:09 +03:00
Maxim Papko
e20f774ceb Delete Lab3.csproj 2023-05-04 15:49:35 +03:00
Maxim Papko
9ec0b06627 Add files via upload 2023-05-04 15:49:25 +03:00
Maxim Papko
64b8735333 Delete Program.cs 2023-05-04 15:48:37 +03:00
Maxim Papko
983828b777 Delete .idea directory 2023-05-04 15:48:24 +03:00
Maxim Papko
124f67b760 Add files via upload 2023-05-04 15:47:45 +03:00
Maxim Papko
8d906fd812 Delete Program.cs 2023-05-04 15:47:12 +03:00
Maxim Papko
e6a726c647 Add files via upload 2023-05-04 15:46:13 +03:00
idkWhatUserNameToUse
4be9e7b1ba Merge branch 'ІО-22/20-Папко-Максим' of https://github.com/ASDjonok/OOP_IO-2x_2023 into ІО-22/20-Папко-Максим 2023-04-14 20:08:03 +03:00
idkWhatUserNameToUse
d1e20c015c Revert "reviwed and fixed lab1"
This reverts commit c95a243c84.
2023-04-14 20:07:51 +03:00
Maxim Papko
ad7b0175ba Delete laboratorna1 directory 2023-04-14 11:40:50 +03:00
Maxim Papko
c62613c975 Delete lab1_with_extracted_method directory 2023-04-14 11:15:23 +03:00
idkWhatUserNameToUse
c95a243c84 reviwed and fixed lab1 2023-04-14 11:04:57 +03:00
Maxim Papko
63b1b6f62b Delete lab1_with_extracted_method.sln 2023-04-14 09:43:55 +03:00
Maxim Papko
1c68762d9d Delete lab1_with_extracted_method/obj directory 2023-04-14 09:43:45 +03:00
Maxim Papko
ba82b49508 Delete lab1_with_extracted_method.csproj 2023-04-14 09:43:29 +03:00
Maxim Papko
ee35a832b9 Delete lab1_with_extracted_method/.vs directory 2023-04-14 09:43:06 +03:00
Maxim Papko
7e652a976c Delete .vs directory 2023-03-31 21:17:36 +03:00
Maxim Papko
15685384a7 Delete Lab2.sln 2023-03-31 21:16:49 +03:00
Maxim Papko
e6620839bd Delete Lab2.csproj.user 2023-03-31 21:16:44 +03:00
Maxim Papko
f136101a3b Delete Lab2.csproj 2023-03-31 21:16:38 +03:00
Maxim Papko
59fb75ce32 Delete Lab2/obj directory 2023-03-31 21:16:25 +03:00
Maxim Papko
b9570d75f8 Delete Lab2/bin/Debug/net6.0 directory 2023-03-31 21:16:07 +03:00
Maxim Papko
ae0f85c8d6 Delete Lab2/.vs/Lab2 directory 2023-03-31 21:15:55 +03:00
idkWhatUserNameToUse
96dd638e66 added comment 2023-03-31 21:14:55 +03:00
idkWhatUserNameToUse
61760443a5 added comment 2023-03-31 21:13:42 +03:00
idkWhatUserNameToUse
8b517d136f lab2 with error 2023-03-31 21:10:47 +03:00
idkWhatUserNameToUse
9813f75326 extracted method with adding issue 2023-03-23 21:08:55 +02:00
idkWhatUserNameToUse
8ae3907d24 Merge branch 'ІО-22/20-Папко-Максим' of https://github.com/ASDjonok/OOP_IO-2x_2023 into ІО-22/20-Папко-Максим 2023-03-23 20:55:22 +02:00
idkWhatUserNameToUse
a011fc41cf task completed in main method 2023-03-23 20:55:11 +02:00
Maxim Papko
4454d46284 Delete Lab1 directory 2023-03-23 20:40:46 +02:00
idkWhatUserNameToUse
4d70c6a51e Merge branch 'ІО-22/20-Папко-Максим' of https://github.com/ASDjonok/OOP_IO-2x_2023 into ІО-22/20-Папко-Максим 2023-03-23 20:40:02 +02:00
idkWhatUserNameToUse
8db686fac0 determined task 2023-03-23 20:39:53 +02:00
Maxim Papko
a48fb7d41f Delete Lab1 directory 2023-03-23 20:37:22 +02:00
idkWhatUserNameToUse
09f2114de6 determined task 2023-03-23 20:35:38 +02:00
Maxim Papko
828dedc3b6 Add files via upload 2023-03-23 20:34:26 +02:00
Maxim Papko
41b6eb063c Delete Program.cs 2023-03-23 20:31:07 +02:00
Maxim Papko
bb2c8bd1a0 Add files via upload 2023-03-23 20:30:52 +02:00
idkWhatUserNameToUse
88a618647d a certain option 2023-03-23 20:29:30 +02:00
idkWhatUserNameToUse
f4fccadb7b Merge branch 'ІО-22/20-Папко-Максим' of https://github.com/ASDjonok/OOP_IO-2x_2023 into ІО-22/20-Папко-Максим 2023-03-19 16:53:25 +02:00
idkWhatUserNameToUse
fb4c2404f7 added empty file 2023-03-19 16:53:05 +02:00
Maxim Papko
86940aa666 Delete Program.cs 2023-03-19 14:09:18 +02:00
Maxim Papko
1e368a1324 Add files via upload 2023-03-19 14:06:41 +02:00
Maxim Papko
559b03336e Delete Program.cs 2023-03-19 13:45:51 +02:00
Maxim Papko
0a7521af40 Delete .gitignore 2023-03-19 13:43:14 +02:00
Maxim Papko
0b51a1a491 Delete OOP_IO-2x_2023.iml 2023-03-19 13:43:08 +02:00
Maxim Papko
f54eee595c Add files via upload 2023-03-19 13:42:50 +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
30 changed files with 342 additions and 926 deletions

2
.gitignore vendored
View File

@@ -1,2 +0,0 @@
# Project exclude paths
/out/

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>

32
Lab2/Program.cs Normal file
View File

@@ -0,0 +1,32 @@
using System;
public class Laba2
{
public static void Main(string[] args)
{
const int a = 2;
int[][] b = new[]
{
new int[] { 1, 2, 8 },
new int[] { 3, 4, 5 },
new int[] { 6, 7, 9 }
};
calculation(b, a);
}
private static int[][] calculation(int[][] b, int a)
{
int[][]c = new int[b.Length][b[0].Length]; //недопустимий специфікатор рангу: вимагається "," або "]";
for (int i = 0; i < b.Length; i++)
{
c[i] = new int[b[i].Length];
for (int j = 0; j < b[i].Length; j++)
{
c[i][j] = b[i][j] * a;
}
}
return c;
}
}

33
Lab3/Lab3/Lab3/Program.cs Normal file
View 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(' ');
amountOfWords[i] = words.Length;
}
// створюємо Dictionary, де ключ - кількість слів у реченні, а значення - речення
Dictionary<int, string> sentenceDictionary = new Dictionary<int, string>();
for (int i = 0; i < textSplit.Length; i++)
{
sentenceDictionary.Add(amountOfWords[i], textSplit[i]);
}
var sortedDict = sentenceDictionary.OrderBy(x => x.Key).ToDictionary(x => x.Value, x => x.Key);
Console.WriteLine(String.Join(";", sortedDict.Keys));
}
}

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

58
src/Lab1.java Normal file
View 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
View 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}
};
}
}

View File

@@ -1,8 +1,35 @@
public class Main {
public static void main(String[] args) {
System.out.println(args[1]);
System.out.println(args[2]);
System.out.println("Hello world!");
// System.out.println(1);
int a = 1;
int b = 2;
int c = 1;
int d = 1;
System.out.println(2&1);
System.out.println(2|1);
int aa = 2;
/*if (aa) {
}*/
// System.out.println("a"&"b");
System.out.println('a'&'b');
if ((a > b) & MyBooleanMethod()) {
System.out.println("?????????????????????????");
}
}
static boolean MyBooleanMethod() {
System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
return true;
}
void myFunction() {

View File

@@ -2,4 +2,8 @@ package encapsulationInheritancePolymorphism.inheritance;
public class ElectricEngine extends Engine {
private String batteryType;
/*private class Engine {
private int power;
}*/
}

View File

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

View File

@@ -2,6 +2,7 @@ package encapsulationInheritancePolymorphism.inheritance;
public class Main {
public static void main(String[] args) {
ElectricEngine electricEngine = new ElectricEngine();
ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine
FuelEngine fuelEngine = new FuelEngine();
}
}

View File

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

View File

@@ -0,0 +1,9 @@
package encapsulationInheritancePolymorphism.polymorphism;
public class Engine {
private int power;
public int getPower() {
return power;
}
}

View File

@@ -0,0 +1,10 @@
package encapsulationInheritancePolymorphism.polymorphism;
public class FuelEngine extends Engine {
private String fuelType;
@Override
public int getPower() {
return 50;
}
}

View File

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

View File

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

View File

@@ -0,0 +1,9 @@
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
public class Engine {
private int power = 100;
public int getPower() {
return power;
}
}

View File

@@ -0,0 +1,10 @@
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
public class FuelEngine extends Engine {
private String fuelType;
/*public int getPower() {
return 50;
}*/
}

View File

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

View File

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