mirror of
https://github.com/ASDjonok/OOP_IO-2x_2023.git
synced 2026-04-01 21:21:50 +03:00
Compare commits
7 Commits
ІО-21/31-Ц
...
ІО-24/12-З
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2874cce9b6 | ||
|
|
0ec39254b8 | ||
|
|
d7edabbf00 | ||
|
|
71b6763c9d | ||
|
|
33f8aa39e1 | ||
|
|
f70028323e | ||
|
|
bcb73f3a13 |
2
.idea/misc.xml
generated
2
.idea/misc.xml
generated
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_19" default="true" project-jdk-name="openjdk-19" project-jdk-type="JavaSDK">
|
||||
<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>
|
||||
@@ -3,33 +3,6 @@ public class Main {
|
||||
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() {
|
||||
|
||||
30
src/_12_Закревський_Данило_Сергійович/lab1/FirstLab.java
Normal file
30
src/_12_Закревський_Данило_Сергійович/lab1/FirstLab.java
Normal file
@@ -0,0 +1,30 @@
|
||||
import java.util.Scanner;
|
||||
|
||||
public class FirstLab {
|
||||
|
||||
public static void main(String[] args) {
|
||||
Scanner scn = new Scanner(System.in);
|
||||
final int C = 0;
|
||||
double S = 0.0;
|
||||
System.out.print("Enter a: ");
|
||||
int a = scn.nextInt();
|
||||
System.out.print("Enter b: ");
|
||||
int b = scn.nextInt();
|
||||
System.out.print("Enter n: ");
|
||||
int n = scn.nextInt();
|
||||
System.out.print("Enter m: ");
|
||||
int m = scn.nextInt();
|
||||
if ((a <= 0 & n >= 0) | (b <= 0 & m >= 0)){
|
||||
System.out.println("Division by 0!");
|
||||
} else {
|
||||
for (char i = (char) a; i <= n; i++) {
|
||||
for(char j = (char) b; j <= m; j++) {
|
||||
S += (double) (i % j) / (i + C);
|
||||
}
|
||||
}
|
||||
System.out.printf("Result - %.3f", S);
|
||||
}
|
||||
|
||||
scn.close();
|
||||
}
|
||||
}
|
||||
63
src/_12_Закревський_Данило_Сергійович/lab2/SecondLab.java
Normal file
63
src/_12_Закревський_Данило_Сергійович/lab2/SecondLab.java
Normal file
@@ -0,0 +1,63 @@
|
||||
import java.util.Scanner;
|
||||
import java.util.Random;
|
||||
|
||||
public class SecondLab {
|
||||
|
||||
public static void main(String[] args) {
|
||||
Scanner scn = new Scanner(System.in);
|
||||
Random rnd = new Random();
|
||||
System.out.print("Enter number of rows in matrix A: ");
|
||||
int mA = scn.nextInt();
|
||||
System.out.print("Enter the number of columns in matrix A: ");
|
||||
int nA = scn.nextInt();
|
||||
System.out.print("Enter number of rows in matrix B: ");
|
||||
int mB = scn.nextInt();
|
||||
System.out.print("Enter the number of columns in matrix B: ");
|
||||
int nB = scn.nextInt();
|
||||
long largest, sum = 0L;
|
||||
if(mA != mB || nA != nB) {
|
||||
System.out.println("Unable to add matrices!");
|
||||
} else {
|
||||
long[][] matrixA = new long[mA][nA];
|
||||
long[][] matrixB = new long[mB][nB];
|
||||
long[][] matrixC = new long[mA][nA];
|
||||
|
||||
System.out.println("Matrix A: ");
|
||||
for(int i = 0; i < mA; i++) {
|
||||
for(int j = 0; j < nA; j++) {
|
||||
matrixA[i][j] = rnd.nextLong(10, 50) + 10;
|
||||
System.out.printf("|%d", matrixA[i][j]);
|
||||
}
|
||||
System.out.println("|");
|
||||
}
|
||||
System.out.println("Matrix B: ");
|
||||
for(int i = 0; i < nA; i++) {
|
||||
for(int j = 0; j < nB; j++) {
|
||||
matrixB[i][j] = rnd.nextLong(10, 50) + 10;
|
||||
System.out.printf("|%d", matrixB[i][j]);
|
||||
}
|
||||
System.out.println("|");
|
||||
}
|
||||
System.out.println("Matrix C: ");
|
||||
for(int i = 0; i < mA; i++) {
|
||||
for(int j = 0; j < nA; j++) {
|
||||
matrixC[i][j] = matrixA[i][j] + matrixB[i][j];
|
||||
System.out.printf("|%d", matrixC[i][j]);
|
||||
}
|
||||
System.out.println("|");
|
||||
}
|
||||
for(long[] row: matrixC) {
|
||||
largest = row[0];
|
||||
for(long elem : row) {
|
||||
if(elem > largest) {
|
||||
largest = elem;
|
||||
}
|
||||
}
|
||||
sum += largest;
|
||||
}
|
||||
System.out.printf("Sum = %d", sum);
|
||||
}
|
||||
scn.close();
|
||||
}
|
||||
|
||||
}
|
||||
33
src/_12_Закревський_Данило_Сергійович/lab3/ThirdLab.java
Normal file
33
src/_12_Закревський_Данило_Сергійович/lab3/ThirdLab.java
Normal file
@@ -0,0 +1,33 @@
|
||||
import java.util.Scanner;
|
||||
|
||||
public class ThirdLab {
|
||||
|
||||
public static void main(String[] args) {
|
||||
Scanner scn = new Scanner(System.in);
|
||||
System.out.print("Enter a string: ");
|
||||
String text = scn.nextLine();
|
||||
StringBuilder textBuilder = new StringBuilder(text);
|
||||
System.out.print("Enter a string to replace the words: ");
|
||||
String replace = scn.nextLine();
|
||||
System.out.print("Enter the length of the words to replace: ");
|
||||
int length = scn.nextInt();
|
||||
String[] words = textBuilder.toString().split("\\s+");
|
||||
textBuilder.setLength(0);
|
||||
for(String word : words) {
|
||||
if(word.charAt(word.length()-1) == '.' && word.length() - 1 == length) {
|
||||
textBuilder.append(replace + ". ");
|
||||
} else if (word.charAt(word.length() - 1) == '!' && word.length() - 1 == length) {
|
||||
textBuilder.append(replace + "! ");
|
||||
} else if (word.charAt(word.length() - 1) == '?' && word.length() - 1 == length) {
|
||||
textBuilder.append(replace + "? ");
|
||||
} else if (word.length() == length) {
|
||||
textBuilder.append(replace + " ");
|
||||
} else {
|
||||
textBuilder.append(word + " ");
|
||||
}
|
||||
}
|
||||
|
||||
System.out.printf("Result: %s", textBuilder);
|
||||
scn.close();
|
||||
}
|
||||
}
|
||||
59
src/_12_Закревський_Данило_Сергійович/lab4/Airplane.java
Normal file
59
src/_12_Закревський_Данило_Сергійович/lab4/Airplane.java
Normal file
@@ -0,0 +1,59 @@
|
||||
import java.util.Comparator;
|
||||
|
||||
public class Airplane {
|
||||
private String name;
|
||||
private String type;
|
||||
private int weight;
|
||||
private int amountOfEngines;
|
||||
private int year;
|
||||
private String color;
|
||||
private int capacity;
|
||||
private int price;
|
||||
|
||||
|
||||
public Airplane(String name, String type, int weight, int amountOfEngines, int year, String color, int capacity, int price) {
|
||||
this.name = name;
|
||||
this.type = type;
|
||||
this.weight = weight;
|
||||
this.amountOfEngines = amountOfEngines;
|
||||
this.year = year;
|
||||
this.color = color;
|
||||
this.capacity = capacity;
|
||||
this.price = price;
|
||||
}
|
||||
|
||||
public int getPrice() {
|
||||
return price;
|
||||
}
|
||||
|
||||
public int getYear() {
|
||||
return year;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Plane : " +
|
||||
"name = " + name +
|
||||
", type = " + type +
|
||||
", weight = " + weight + " tons" +
|
||||
", amount of engines = " + amountOfEngines +
|
||||
", year = " + year +
|
||||
", color = " + color +
|
||||
", capacity = " + capacity +
|
||||
", price = " + price + " millions dollars.";
|
||||
}
|
||||
}
|
||||
|
||||
class SortByPrice implements Comparator<Airplane> {
|
||||
|
||||
public int compare(Airplane a, Airplane b) {
|
||||
return a.getPrice() - b.getPrice();
|
||||
}
|
||||
}
|
||||
|
||||
class SortByYear implements Comparator<Airplane> {
|
||||
|
||||
public int compare(Airplane a, Airplane b) {
|
||||
return a.getYear() - b.getYear();
|
||||
}
|
||||
}
|
||||
32
src/_12_Закревський_Данило_Сергійович/lab4/FourthLab.java
Normal file
32
src/_12_Закревський_Данило_Сергійович/lab4/FourthLab.java
Normal file
@@ -0,0 +1,32 @@
|
||||
import java.util.Arrays;
|
||||
|
||||
public class FourthLab {
|
||||
|
||||
public static void main(String[] args) {
|
||||
final Airplane plane1 = new Airplane("Boeing 747", "passenger", 180, 4, 1970, "Lightblue", 467, 70);
|
||||
final Airplane plane2 = new Airplane("Airbus A380", "passenger", 575, 4, 2003, "Orange", 850, 389);
|
||||
final Airplane plane3 = new Airplane("General Dynamics F-16", "military", 9, 1, 1974, "Grey", 1, 45);
|
||||
final Airplane plane4 = new Airplane("Boeing C-17 Globemaster III", "cargo", 130, 4, 1995, "Grey", 102, 340);
|
||||
final Airplane plane5 = new Airplane("An-225 Mriya", "cargo", 285, 6, 1990, "White", 20, 500);
|
||||
Airplane[] planes = {plane1, plane2, plane3, plane4, plane5};
|
||||
|
||||
System.out.println("List of planes: ");
|
||||
for(Airplane plane : planes) {
|
||||
System.out.println(plane);
|
||||
}
|
||||
System.out.println();
|
||||
|
||||
Arrays.sort(planes, new SortByPrice());
|
||||
System.out.println("Sorted by price: ");
|
||||
for(Airplane plane : planes) {
|
||||
System.out.println(plane);
|
||||
}
|
||||
System.out.println();
|
||||
|
||||
Arrays.sort(planes, new SortByYear().reversed());
|
||||
System.out.println("Sorted by year: ");
|
||||
for(Airplane plane : planes) {
|
||||
System.out.println(plane);
|
||||
}
|
||||
}
|
||||
}
|
||||
139
src/_12_Закревський_Данило_Сергійович/lab5/FifthLab.java
Normal file
139
src/_12_Закревський_Данило_Сергійович/lab5/FifthLab.java
Normal file
@@ -0,0 +1,139 @@
|
||||
import java.util.Scanner;
|
||||
|
||||
public class FifthLab {
|
||||
|
||||
public static void main(String[] args) {
|
||||
Scanner scn = new Scanner(System.in);
|
||||
System.out.println("Enter a string: ");
|
||||
String text = scn.nextLine();
|
||||
StringBuilder textBuilder = new StringBuilder(text);
|
||||
StringBuilder result = new StringBuilder();
|
||||
|
||||
System.out.print("Enter a string to replace the words: ");
|
||||
String replace = scn.nextLine();
|
||||
System.out.print("Enter the length of the words to replace: ");
|
||||
int length = scn.nextInt();
|
||||
|
||||
System.out.println("\nText before changes: ");
|
||||
System.out.println(textBuilder);
|
||||
|
||||
|
||||
String[] mySentence = textBuilder.toString().split("(?<=[!.?])\\s?");
|
||||
for(String s: mySentence) {
|
||||
StringBuilder sb = new StringBuilder(s);
|
||||
Sentence sentence = new Sentence(sb, length, replace);
|
||||
result.append(sentence.wordsSplit());
|
||||
}
|
||||
|
||||
System.out.println("\nText after changes: ");
|
||||
System.out.println(result);
|
||||
scn.close();
|
||||
}
|
||||
}
|
||||
|
||||
class Sentence {
|
||||
|
||||
private final StringBuilder sentence;
|
||||
private final int length;
|
||||
private final String replace;
|
||||
|
||||
public Sentence(StringBuilder sentence, int length, String replace) {
|
||||
this.sentence = sentence;
|
||||
this.length = length;
|
||||
this.replace = replace;
|
||||
}
|
||||
|
||||
public StringBuilder wordsSplit() {
|
||||
StringBuilder ReturnSentence = new StringBuilder();
|
||||
String text = sentence.toString();
|
||||
String[] words = text.split(" ");
|
||||
for(String s: words) {
|
||||
StringBuilder sb = new StringBuilder(s);
|
||||
Word word = new Word(sb, length, replace);
|
||||
ReturnSentence.append(word.lettersSplit()).append(" ");
|
||||
}
|
||||
|
||||
return ReturnSentence;
|
||||
}
|
||||
}
|
||||
|
||||
class Word {
|
||||
|
||||
private final StringBuilder word;
|
||||
private final int length;
|
||||
private final String replace;
|
||||
|
||||
public Word(StringBuilder word, int length, String replace) {
|
||||
this.word = word;
|
||||
this.length = length;
|
||||
this.replace = replace;
|
||||
}
|
||||
|
||||
public StringBuilder lettersSplit() {
|
||||
StringBuilder ReturnWord = new StringBuilder();
|
||||
String wordstr = word.toString();
|
||||
int len = wordstr.length();
|
||||
String[] letters = wordstr.split("");
|
||||
String[] ReplaceLetters = replace.split("");
|
||||
char last = wordstr.charAt(word.length() - 1);
|
||||
if(last == '!' || last == '?' || last == '.') {
|
||||
if(wordstr.charAt(word.length() - 2) == '.') {
|
||||
len = wordstr.length() - 3;
|
||||
} else {
|
||||
len = wordstr.length() - 1;
|
||||
}
|
||||
}
|
||||
if(len == length) {
|
||||
for(String chr: ReplaceLetters) {
|
||||
StringBuilder ltr = new StringBuilder(chr);
|
||||
Letter letter = new Letter(ltr);
|
||||
ReturnWord.append(letter.getLetter());
|
||||
}
|
||||
if(wordstr.length() - len == 1) {
|
||||
ReturnWord.append(wordstr.charAt(wordstr.length() - 1));
|
||||
} else if(wordstr.length() - len == 3) {
|
||||
ReturnWord.append("...");
|
||||
}
|
||||
} else {
|
||||
for(String chr: letters) {
|
||||
StringBuilder ltr = new StringBuilder(chr);
|
||||
if(chr.equals("!") || chr.equals("?") || chr.equals(".") || chr.equals(",") || chr.equals(":") || chr.equals(";")) {
|
||||
Punctuation punctuation = new Punctuation(ltr);
|
||||
ReturnWord.append(punctuation.getPunctuation());
|
||||
} else {
|
||||
Letter letter = new Letter(ltr);
|
||||
ReturnWord.append(letter.getLetter());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return ReturnWord;
|
||||
}
|
||||
}
|
||||
|
||||
class Letter {
|
||||
|
||||
private final StringBuilder letter;
|
||||
|
||||
public Letter(StringBuilder letter) {
|
||||
this.letter = letter;
|
||||
}
|
||||
|
||||
public StringBuilder getLetter() {
|
||||
return letter;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
class Punctuation {
|
||||
|
||||
private final StringBuilder punctuation;
|
||||
|
||||
public Punctuation(StringBuilder punctuation) {
|
||||
this.punctuation = punctuation;
|
||||
}
|
||||
|
||||
public StringBuilder getPunctuation() {
|
||||
return punctuation;
|
||||
}
|
||||
}
|
||||
138
src/_12_Закревський_Данило_Сергійович/lab6/SixthLab.java
Normal file
138
src/_12_Закревський_Данило_Сергійович/lab6/SixthLab.java
Normal file
@@ -0,0 +1,138 @@
|
||||
import java.util.Scanner;
|
||||
import java.util.Arrays;
|
||||
import java.util.Comparator;
|
||||
|
||||
public class SixthLab {
|
||||
|
||||
public static int sumOfPassangers(Train[] trains) {
|
||||
int sum = 0;
|
||||
for (Train train: trains) {
|
||||
sum += train.getCapacity();
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
public static float sumOfLuggage(Train[] trains) {
|
||||
float sum = 0.0f;
|
||||
for (Train train: trains) {
|
||||
sum += train.getLuggage();
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
Scanner scn = new Scanner(System.in);
|
||||
Intercity intercity = new Intercity(2, "intercity", 57, 2.0f);
|
||||
SV sv = new SV(3, "sv", 20, 1.3f);
|
||||
Compartment compartment = new Compartment(2, "compartment", 40, 2.5f);
|
||||
Plackart plackart = new Plackart(1, "plackart", 52, 1.8f);
|
||||
Train[] trainCars = {intercity, sv, compartment, plackart};
|
||||
|
||||
System.out.println("List of train cars: ");
|
||||
for (Train car: trainCars) {
|
||||
System.out.println(car);
|
||||
}
|
||||
|
||||
Arrays.sort(trainCars, new sortByComfort());
|
||||
System.out.println("\nSorted list by comfort level: ");
|
||||
for (Train car: trainCars) {
|
||||
System.out.println(car);
|
||||
}
|
||||
|
||||
System.out.printf("\n\nThe total number of passengers on the train - %d.\n", sumOfPassangers(trainCars));
|
||||
System.out.printf("The total amount of train baggage - %.1f tons.", sumOfLuggage(trainCars));
|
||||
|
||||
System.out.println("\n\nFinding the train car by number of passengers");
|
||||
System.out.print("Enter the lower number: ");
|
||||
int lower = scn.nextInt();
|
||||
System.out.print("Enter the extreme number: ");
|
||||
int extreme = scn.nextInt();
|
||||
boolean flag = false;
|
||||
for (Train car: trainCars) {
|
||||
int amount = car.getCapacity();
|
||||
if(amount >= lower && amount <= extreme) {
|
||||
System.out.println(car);
|
||||
flag = true;
|
||||
}
|
||||
}
|
||||
if (!flag) {
|
||||
System.out.println("There is no such train car");
|
||||
}
|
||||
scn.close();
|
||||
}
|
||||
}
|
||||
|
||||
class Train {
|
||||
private int comfortLevel;
|
||||
private String type;
|
||||
private int capacity;
|
||||
private float luggage;
|
||||
|
||||
public Train(int comfortLevel, String type, int capacity, float luggage) {
|
||||
this.comfortLevel = comfortLevel;
|
||||
this.type = type;
|
||||
this.capacity = capacity;
|
||||
this.luggage = luggage;
|
||||
}
|
||||
|
||||
public int getComfortLevel() {
|
||||
return comfortLevel;
|
||||
}
|
||||
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public int getCapacity() {
|
||||
return capacity;
|
||||
}
|
||||
|
||||
public float getLuggage() {
|
||||
return luggage;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Train : " +
|
||||
" Type: " + type +
|
||||
". Comfort level: " + comfortLevel +
|
||||
". Capacity: " + capacity +
|
||||
". Luggage: " + luggage + " tons.";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
class Intercity extends Train {
|
||||
|
||||
public Intercity(int comfortLevel, String type, int capacity, float luggage) {
|
||||
super(comfortLevel, type, capacity, luggage);
|
||||
}
|
||||
}
|
||||
|
||||
class SV extends Train {
|
||||
|
||||
public SV(int comfortLevel, String type, int capacity, float luggage) {
|
||||
super(comfortLevel, type, capacity, luggage);
|
||||
}
|
||||
}
|
||||
|
||||
class Compartment extends Train {
|
||||
|
||||
public Compartment(int comfortLevel, String type, int capacity, float luggage) {
|
||||
super(comfortLevel, type, capacity, luggage);
|
||||
}
|
||||
}
|
||||
|
||||
class Plackart extends Train {
|
||||
|
||||
public Plackart(int comfortLevel, String type, int capacity, float luggage) {
|
||||
super(comfortLevel, type, capacity, luggage);
|
||||
}
|
||||
}
|
||||
|
||||
class sortByComfort implements Comparator<Train> {
|
||||
|
||||
public int compare(Train a, Train b){
|
||||
return a.getComfortLevel() - b.getComfortLevel();
|
||||
}
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
package encapsulationInheritancePolymorphism.inheritance;
|
||||
|
||||
public class ElectricEngine extends Engine {
|
||||
private String batteryType;
|
||||
|
||||
/*private class Engine {
|
||||
private int power;
|
||||
}*/
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
package encapsulationInheritancePolymorphism.inheritance;
|
||||
|
||||
public class Engine {
|
||||
private int power;
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
package encapsulationInheritancePolymorphism.inheritance;
|
||||
|
||||
public class FuelEngine extends Engine {
|
||||
private String fuelType;
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
package encapsulationInheritancePolymorphism.inheritance;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
ElectricEngine electricEngine = new ElectricEngine(); // створення нового об'єкту (екземпляру) класу ElectricEngine
|
||||
FuelEngine fuelEngine = new FuelEngine();
|
||||
}
|
||||
}
|
||||
@@ -1,14 +0,0 @@
|
||||
package encapsulationInheritancePolymorphism.polymorphism;
|
||||
|
||||
public class ElectricEngine extends Engine {
|
||||
private String batteryType;
|
||||
|
||||
@Override
|
||||
public int getPower() {
|
||||
return 20;
|
||||
}
|
||||
|
||||
/*private class Engine {
|
||||
private int power;
|
||||
}*/
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
package encapsulationInheritancePolymorphism.polymorphism;
|
||||
|
||||
public class Engine {
|
||||
private int power;
|
||||
|
||||
public int getPower() {
|
||||
return power;
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
package encapsulationInheritancePolymorphism.polymorphism;
|
||||
|
||||
public class FuelEngine extends Engine {
|
||||
private String fuelType;
|
||||
|
||||
@Override
|
||||
public int getPower() {
|
||||
return 50;
|
||||
}
|
||||
}
|
||||
@@ -1,38 +0,0 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
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;
|
||||
}*/
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
||||
|
||||
public class Engine {
|
||||
private int power = 100;
|
||||
|
||||
public int getPower() {
|
||||
return power;
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
package encapsulationInheritancePolymorphism.polymorphism.enhanced;
|
||||
|
||||
public class FuelEngine extends Engine {
|
||||
private String fuelType;
|
||||
|
||||
/*public int getPower() {
|
||||
return 50;
|
||||
}*/
|
||||
|
||||
}
|
||||
@@ -1,28 +0,0 @@
|
||||
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());
|
||||
}*/
|
||||
}
|
||||
}
|
||||
@@ -1,17 +0,0 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
@@ -1,45 +0,0 @@
|
||||
import java.util.Scanner;
|
||||
public class lab1 {
|
||||
public static void main(String[] args){
|
||||
Scanner scanner = new Scanner(System.in);
|
||||
|
||||
// 2131 % 7 = 3; C7 = long
|
||||
long n, m, a, b;
|
||||
float result, sum;
|
||||
while(true) {
|
||||
try {
|
||||
System.out.println("Введіть n типу long:");
|
||||
n = scanner.nextLong();
|
||||
System.out.println("Введіть m типу long:");
|
||||
m = scanner.nextLong();
|
||||
System.out.println("Введіть a типу long:");
|
||||
a = scanner.nextLong();
|
||||
System.out.println("Введіть b типу long:");
|
||||
b = scanner.nextLong();
|
||||
break;
|
||||
}catch(Exception e){
|
||||
scanner.nextLine();
|
||||
System.out.println("Введене неправильне число");
|
||||
}
|
||||
}
|
||||
|
||||
// 2131 % 5 = 1; O2 = /
|
||||
// 2131 % 2 = 1; O1 = -
|
||||
// 2131 % 3 = 1; C = 1
|
||||
result = 0;
|
||||
byte C = 1;
|
||||
for(long i = a; i <= n; i++){
|
||||
sum = 0;
|
||||
for(long j = b; j <= m; j++){
|
||||
if (i - C == 0 || j == 0){
|
||||
System.out.println("Помилка ділення на 0");
|
||||
System.exit(0);
|
||||
}
|
||||
sum += (float) (i/j)/(i-C);
|
||||
}
|
||||
result += sum;
|
||||
}
|
||||
System.out.println(result);
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,51 +0,0 @@
|
||||
public class lab2 {
|
||||
public static void main(String[] args){
|
||||
|
||||
// 2131 % 7 = 3; C7 = int
|
||||
|
||||
int[][] matrix = {
|
||||
{1,2,3,4,5},
|
||||
{1,3,5,7,9},
|
||||
{10,1,20,2,5}
|
||||
};
|
||||
|
||||
int rows = matrix.length;
|
||||
int column = matrix[0].length;
|
||||
System.out.println("Матриця:");
|
||||
for(int i = 0; i < rows; i++){
|
||||
for (int j = 0; j < column; j++){
|
||||
System.out.print(matrix[i][j]+" ");
|
||||
}
|
||||
System.out.println();
|
||||
}
|
||||
System.out.println();
|
||||
// 2131 % 5 = 1; C5 = транспортування;
|
||||
|
||||
int[][] transportMatrix = new int[column][rows];
|
||||
|
||||
|
||||
for(int i = 0; i < rows; i++){
|
||||
for(int j = 0; j < column; j++){
|
||||
transportMatrix[j][i] = matrix[i][j];
|
||||
}
|
||||
}
|
||||
System.out.println("Транспонована матриця:");
|
||||
for (int i = 0; i < column; i++){
|
||||
for (int j = 0; j < rows; j++){
|
||||
System.out.print(transportMatrix[i][j]+" ");
|
||||
}
|
||||
System.out.println();
|
||||
}
|
||||
System.out.println();
|
||||
|
||||
// 2131 % 11 = 8; C11 = Знайти середнє значення елементів кожного рядка матриці;
|
||||
int sum;
|
||||
for(int i = 0; i < rows; i++){
|
||||
sum = 0;
|
||||
for(int j = 0; j < column; j++){
|
||||
sum += matrix[i][j];
|
||||
}
|
||||
System.out.println("Середнє арифметичне " + (i+1) + " строки = " + (float)sum/column);
|
||||
}
|
||||
}
|
||||
}
|
||||
23
src/lab3.js
23
src/lab3.js
@@ -1,23 +0,0 @@
|
||||
//C17 = 2131 % 17 = 6; Відсортувати слова заданого тексту за зростанням кількості голосних літер.
|
||||
|
||||
import create from 'prompt-sync';
|
||||
const prompt = create();
|
||||
|
||||
class Sentence {
|
||||
constructor() {
|
||||
this.sentence = prompt("Input sentence: ");
|
||||
}
|
||||
sort() {
|
||||
const words = this.sentence.split(/[\s.?!,;]/).filter((word) => word);
|
||||
const vowels = /[AaEeiOoUuYy]/g
|
||||
const sortedWords = words.sort((first, second) => {
|
||||
const vowelsOfFirstWord = first.match(vowels)? first.match(vowels): [];
|
||||
const vowelsOfSecondWord = second.match(vowels)? second.match(vowels): [];
|
||||
return vowelsOfFirstWord.length-vowelsOfSecondWord.length;
|
||||
});
|
||||
return sortedWords.join(' ');
|
||||
}
|
||||
}
|
||||
|
||||
const sentence = new Sentence;
|
||||
console.log(sentence.sort())
|
||||
46
src/lab4.js
46
src/lab4.js
@@ -1,46 +0,0 @@
|
||||
//C11 = 2131%11 = 8; Визначити клас меблі, який складається як мінімум з 5-и полів.
|
||||
|
||||
//Створимо клас меблів
|
||||
class Furniture{
|
||||
constructor({model, width, height, length, price}) { //об'єкт класа буде створений на основі об'єкта для зручості, тому використовуємо деструктороване присвоєння, щоб не брати зайве.
|
||||
this.model = model;
|
||||
this.width = width;
|
||||
this.height = height;
|
||||
this.length = length;
|
||||
this.price = price;
|
||||
}
|
||||
}
|
||||
|
||||
//Створимо об'єкти майбутніх об'єктів класу меблі
|
||||
|
||||
const chair = {
|
||||
model: 'chair',
|
||||
width: 1,
|
||||
length: 1,
|
||||
height: 1,
|
||||
price: 500,
|
||||
};
|
||||
|
||||
const table = {
|
||||
model: 'table',
|
||||
width: 3,
|
||||
length: 2,
|
||||
height: 1.5,
|
||||
price: 1000,
|
||||
};
|
||||
|
||||
const wardrobe = {
|
||||
model: 'wardrobe',
|
||||
width: 5,
|
||||
length: 1,
|
||||
height: 3,
|
||||
price: 750,
|
||||
};
|
||||
|
||||
//Створимо масив що складається з об'єктів класу
|
||||
const furniture = [new Furniture(wardrobe), new Furniture(chair), new Furniture(table)];
|
||||
|
||||
//Відсрортуємо масив за алфавітним порядком;
|
||||
console.log(furniture.sort((first, second) => first.model > second.model ? 1 : first.model < second.model ? -1 : 0));
|
||||
//Відсортуємл масив за ціною за спаданням
|
||||
console.log(furniture.sort((first, second) => second.price - first.price));
|
||||
103
src/lab5.js
103
src/lab5.js
@@ -1,103 +0,0 @@
|
||||
class Text {
|
||||
constructor(text) {
|
||||
this.text = [];
|
||||
const sentences = text.split(/[.?!;]/).filter((sentence) => sentence);
|
||||
for (const sentence of sentences) {
|
||||
this.text.push(new Sentence(sentence))
|
||||
}
|
||||
}
|
||||
|
||||
getText() {
|
||||
let text = '';
|
||||
for (const sentence of this.text) {
|
||||
text += sentence.getSentence() + '. ';
|
||||
}
|
||||
return text;
|
||||
}
|
||||
|
||||
getSortedText() {
|
||||
let words = [];
|
||||
const vowels = /[AaEeiOoUuYy]/g;
|
||||
|
||||
for (const sentence of this.text) {
|
||||
words = words.concat(sentence.getWords());
|
||||
}
|
||||
const sortedWords = words.sort((first, second) => {
|
||||
const vowelsOfFirstWord = first.match(vowels)? first.match(vowels): [];
|
||||
const vowelsOfSecondWord = second.match(vowels)? second.match(vowels): [];
|
||||
return vowelsOfFirstWord.length-vowelsOfSecondWord.length;
|
||||
});
|
||||
return sortedWords.join(' ');
|
||||
}
|
||||
}
|
||||
|
||||
class Sentence {
|
||||
constructor(sentence) {
|
||||
this.sentence = [];
|
||||
const words = sentence.split(/[\s,:]/).filter((word) => word);
|
||||
for (const word of words) {
|
||||
this.sentence.push(new Word(word));
|
||||
}
|
||||
}
|
||||
|
||||
getSentence() {
|
||||
let sentence = '';
|
||||
for (const word of this.sentence) {
|
||||
sentence += word.getWord();
|
||||
if ( this.sentence[this.sentence.length-1] !== word) sentence += ' ';
|
||||
}
|
||||
return sentence;
|
||||
}
|
||||
|
||||
getWords() {
|
||||
let words = [];
|
||||
for (const word of this.sentence) {
|
||||
words.push(word.getWord());
|
||||
}
|
||||
return words;
|
||||
}
|
||||
}
|
||||
|
||||
class Word {
|
||||
constructor(word) {
|
||||
this.word = [];
|
||||
for (const symbol of word) {
|
||||
if (/[A-Za-z]/.test(symbol)){
|
||||
this.word.push(new Letter(symbol));
|
||||
} else if (/[0-9]/.test(symbol)) {
|
||||
this.word.push(new Number(symbol));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
getWord() {
|
||||
let word = '';
|
||||
for (const symbol of this.word) {
|
||||
word += symbol.getSymbol();
|
||||
}
|
||||
return word
|
||||
}
|
||||
}
|
||||
|
||||
class Letter {
|
||||
constructor(letter) {
|
||||
this.letter = letter;
|
||||
}
|
||||
|
||||
getSymbol() {
|
||||
return this.letter;
|
||||
}
|
||||
}
|
||||
|
||||
class Number {
|
||||
constructor(number) {
|
||||
this.number = number;
|
||||
}
|
||||
|
||||
getSymbol() {
|
||||
return this.number;
|
||||
}
|
||||
}
|
||||
const text = new Text('In late September or October, Martina elevated Constans to co-emperor, but also raised Heraclonas\'s brother Tiberius to co-emperor alongside them. Despite these overtures, Valentinus entered Constantinople shortly thereafter, deposed Heraclonas and Martina, and then elevated Constans to sole emperor. Heraclonas, Martina, Tiberius, and Martinus are said by John of Nikiu to have been escorted forth with insolence. Valentinus had Martinus nose cut off, emasculated him, and then banished his family to Rhodes, where they stayed until their deaths. According to some sources, the stress of the surgery killed Martinus immediately.');
|
||||
console.log(text.getText());
|
||||
console.log('\n' + text.getSortedText());
|
||||
71
src/lab6.js
71
src/lab6.js
@@ -1,71 +0,0 @@
|
||||
console.log(2131 % 13)
|
||||
|
||||
class Room {
|
||||
constructor(price, ...toys) {
|
||||
this.toys = toys;
|
||||
this.price = price;
|
||||
if (this.getCurrentPrice() > price) throw new SyntaxError('We haven`t money for this');
|
||||
}
|
||||
|
||||
addToy(toy) {
|
||||
if (this.getCurrentPrice() + toy.getPrice() <= this.price) this.toys.push(toy);
|
||||
else throw new SyntaxError('We haven`t money for this');
|
||||
}
|
||||
|
||||
getCurrentPrice() {
|
||||
let sum = 0;
|
||||
for (const toy of this.toys) {
|
||||
sum += toy.getPrice();
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
getSortedToysByPrice() {
|
||||
const sortedToys = this.toys.copyWithin();
|
||||
return sortedToys.sort((firstToy, secondToy) => {
|
||||
return firstToy.getPrice() - secondToy.getPrice();
|
||||
});
|
||||
}
|
||||
|
||||
getToyByPrice(lowerPrice, upperPrice) {
|
||||
return this.toys.find((toy) => lowerPrice <= toy.getPrice() && toy.getPrice() <= upperPrice);
|
||||
}
|
||||
}
|
||||
class Toy {
|
||||
|
||||
constructor(type, price, group) {
|
||||
this.type = type;
|
||||
this.price = price;
|
||||
this.group = group;
|
||||
}
|
||||
|
||||
getPrice() {
|
||||
return this.price;
|
||||
}
|
||||
}
|
||||
|
||||
class Car extends Toy {
|
||||
constructor(price, group) {
|
||||
super('car', price, group);
|
||||
}
|
||||
}
|
||||
|
||||
class Ball extends Toy {
|
||||
constructor(price, group) {
|
||||
super('ball', price, group);
|
||||
}
|
||||
}
|
||||
|
||||
class Doll extends Toy {
|
||||
constructor(price, group) {
|
||||
super('doll', price, group);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
const doll = new Doll(200, 'middle');
|
||||
const ball = new Ball(150, 'young');
|
||||
const car = new Car(300, 'old');
|
||||
const room = new Room(1000, doll, ball, car);
|
||||
console.log(room.getSortedToysByPrice())
|
||||
console.log(room.getToyByPrice(201, 301));
|
||||
Reference in New Issue
Block a user