mirror of
https://github.com/ASDjonok/OOP_IO-2x_2023.git
synced 2026-04-05 22:31:50 +03:00
Compare commits
20 Commits
master_tes
...
1583e33ab3
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1583e33ab3 | ||
|
|
277f8f82f6 | ||
|
|
eb2ffae473 | ||
|
|
f05125e298 | ||
|
|
ce73ebf1f5 | ||
|
|
31c3b96018 | ||
| 4eecffe040 | |||
|
|
f7b11d9444 | ||
|
|
bfdfd65153 | ||
| ae042010a6 | |||
|
|
9b871b6a42 | ||
|
|
e41e64369b | ||
|
|
484bef389b | ||
| 455c991edb | |||
| 90d0f042a1 | |||
|
|
1690d0f9e4 | ||
|
|
4531049ff2 | ||
|
|
07b17ca3cc | ||
|
|
a61c59bf48 | ||
|
|
9ece98fece |
@@ -3,7 +3,7 @@ public class Lab2 {
|
|||||||
final int A = 2;
|
final int A = 2;
|
||||||
final int[][] MATRIX_B = {
|
final int[][] MATRIX_B = {
|
||||||
{1, 202, 1, 1, 202, 3, 1, 202, 3,},
|
{1, 202, 1, 1, 202, 3, 1, 202, 3,},
|
||||||
{1, 202, 1, 1, 202, 3, 1, 202, 3,},
|
{1, 202, 1, 1, 202, 3, 1, 202, 3, 4},
|
||||||
{1, 1, 3, 1, 202, 3, 1, 202, 3,},
|
{1, 1, 3, 1, 202, 3, 1, 202, 3,},
|
||||||
// {4, 5, 6,},
|
// {4, 5, 6,},
|
||||||
};
|
};
|
||||||
@@ -12,7 +12,15 @@ public class Lab2 {
|
|||||||
|
|
||||||
print(MATRIX_C);
|
print(MATRIX_C);
|
||||||
|
|
||||||
System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumn(MATRIX_C));
|
// System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumn(MATRIX_C));
|
||||||
|
try {
|
||||||
|
System.out.println("Sum of smallest elements in every column: " + sumOfSmallestElementsInEveryColumnRenew(MATRIX_C));
|
||||||
|
System.out.println("???...");
|
||||||
|
} catch (Exception e) {
|
||||||
|
System.err.println(e.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("I'm still working...");
|
||||||
|
|
||||||
/*int[] array = {1, 2, 3};
|
/*int[] array = {1, 2, 3};
|
||||||
int[] array2 = new int[3];
|
int[] array2 = new int[3];
|
||||||
@@ -78,6 +86,35 @@ public class Lab2 {
|
|||||||
return sum;
|
return sum;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static int sumOfSmallestElementsInEveryColumnRenew(final int[][] MATRIX_C) throws Exception {
|
||||||
|
// todo check different length of rows
|
||||||
|
for (int i = 1; i < MATRIX_C.length; i++) {
|
||||||
|
if (MATRIX_C[i].length != MATRIX_C[0].length) {
|
||||||
|
throw new /*Runtime*/Exception("There are different lengths of matrix rows.");
|
||||||
|
// System.err.println("There are different lengths of matrix rows.");
|
||||||
|
// System.exit(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int sum = 0;
|
||||||
|
for (int j = 0; j < MATRIX_C[0].length; j++) {
|
||||||
|
int tmpSmallest = MATRIX_C[0][j];
|
||||||
|
boolean valueRepeats = false;
|
||||||
|
for (int i = 1; i < MATRIX_C.length; i++) {
|
||||||
|
if (MATRIX_C[i][j] < tmpSmallest) {
|
||||||
|
tmpSmallest = MATRIX_C[i][j];
|
||||||
|
valueRepeats = false;
|
||||||
|
} else if (MATRIX_C[i][j] == tmpSmallest) {
|
||||||
|
valueRepeats = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!valueRepeats) {
|
||||||
|
sum += tmpSmallest;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return sum;
|
||||||
|
}
|
||||||
|
|
||||||
private static void print(final int[][] MATRIX_C) {
|
private static void print(final int[][] MATRIX_C) {
|
||||||
for (int i = 0; i < MATRIX_C.length; i++) {
|
for (int i = 0; i < MATRIX_C.length; i++) {
|
||||||
for (int j = 0; j < MATRIX_C[i].length; j++) {
|
for (int j = 0; j < MATRIX_C[i].length; j++) {
|
||||||
|
|||||||
75
src/lab3/Lab3.java
Normal file
75
src/lab3/Lab3.java
Normal file
@@ -0,0 +1,75 @@
|
|||||||
|
package lab3;
|
||||||
|
|
||||||
|
public class Lab3 {
|
||||||
|
private static final int REPETITION_NUMBER = 10;
|
||||||
|
public static void main(String[] args) {
|
||||||
|
StringBuilder result = new StringBuilder();
|
||||||
|
for (int i = 0; i < REPETITION_NUMBER; i++) {
|
||||||
|
// result += Integer.toString(i);
|
||||||
|
// result += String.valueOf(i);
|
||||||
|
result.append(i);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*float f = 1.1f;
|
||||||
|
double d = 2.2;
|
||||||
|
// f = (float) (f + d);
|
||||||
|
f += d;*/
|
||||||
|
|
||||||
|
String s = "ASD";
|
||||||
|
|
||||||
|
StringBuilder stringBuilder = new StringBuilder("ASD");
|
||||||
|
StringBuffer stringBuffer = new StringBuffer("ASD");
|
||||||
|
|
||||||
|
stringBuilder.append("A");
|
||||||
|
System.out.println(s.length());
|
||||||
|
System.out.println(stringBuilder.length());
|
||||||
|
System.out.println(stringBuffer.length());
|
||||||
|
|
||||||
|
System.out.println(s.endsWith("D"));
|
||||||
|
// System.out.println(stringBuilder.substring(stringBuilder.length() - 1).equals("A"));
|
||||||
|
System.out.println("A".equals(stringBuilder.substring(stringBuilder.length() - 1)));
|
||||||
|
System.out.println("A".equals(stringBuffer.substring(stringBuffer.length() - 1)));
|
||||||
|
|
||||||
|
String sNull = null;
|
||||||
|
System.out.println("A".equals(sNull));
|
||||||
|
System.out.println(sNull.equals("A"));
|
||||||
|
|
||||||
|
System.out.println(s.substring(2));
|
||||||
|
System.out.println(s.contains("AS"));
|
||||||
|
|
||||||
|
System.out.println(s.indexOf('a'));
|
||||||
|
|
||||||
|
// System.out.println(s.charAt(-1));
|
||||||
|
|
||||||
|
System.out.println("s.equalsIgnoreCase(\"AsD\") = " + s.equalsIgnoreCase("AsD"));
|
||||||
|
|
||||||
|
String s2 = s;
|
||||||
|
System.out.println("s2 = " + s2);
|
||||||
|
System.out.println(s == s2); // true?
|
||||||
|
System.out.println(s.equals(s2)); // true?
|
||||||
|
s += "B";
|
||||||
|
System.out.println(s);
|
||||||
|
System.out.println("s2 = " + s2);
|
||||||
|
|
||||||
|
System.out.println(s == s2); // false?
|
||||||
|
System.out.println(s.equals(s2)); // false?
|
||||||
|
|
||||||
|
String s3 = new String("ASD");
|
||||||
|
System.out.println(s3 == s2); // true? (false)
|
||||||
|
System.out.println(s3.equals(s2)); // false? (true)
|
||||||
|
|
||||||
|
// String Pool
|
||||||
|
String s4 = "ASD";
|
||||||
|
// String s5 = new String("ASD");
|
||||||
|
String s5 = "AS";
|
||||||
|
s5 += "D";
|
||||||
|
System.out.println(s4 == s5); // true? (SP)
|
||||||
|
System.out.println(s4.equals(s5)); // (true)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
System.out.println("Done!");
|
||||||
|
}
|
||||||
|
}
|
||||||
66
src/lab3/Variant0.java
Normal file
66
src/lab3/Variant0.java
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
package lab3;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.HashSet;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Знайти найбільшу кількість речень заданого тексту, в яких є однакові слова.
|
||||||
|
*/
|
||||||
|
public class Variant0 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println("\\");
|
||||||
|
String textString = "Aa, a b. Bb a? B a! B a. Ccc.";
|
||||||
|
// final String[] sentencesStrings = textString.split("(?<=(\\.|!|\\?)) ");
|
||||||
|
// final String[] sentencesStrings = textString.split("(?<=[.!?]) ");
|
||||||
|
final String[] sentencesStrings = textString.split("[.!?] ?");
|
||||||
|
for (String sentencesString : sentencesStrings) {
|
||||||
|
System.out.println("[" + sentencesString + "]");
|
||||||
|
}
|
||||||
|
System.out.println("++++++++++++");
|
||||||
|
|
||||||
|
final String[][] wordsStringsBySentences = new String[sentencesStrings.length][];
|
||||||
|
for (int i = 0; i < sentencesStrings.length; i++) {
|
||||||
|
wordsStringsBySentences[i] = sentencesStrings[i].split(",? ");
|
||||||
|
}
|
||||||
|
|
||||||
|
for (String[] wordsStrings : wordsStringsBySentences) {
|
||||||
|
for (String wordsString : wordsStrings) {
|
||||||
|
System.out.print("[" + wordsString + "] - ");
|
||||||
|
}
|
||||||
|
System.out.println();
|
||||||
|
}
|
||||||
|
|
||||||
|
Set<String> originalWordsStrings = new HashSet();
|
||||||
|
for (String[] wordsStrings : wordsStringsBySentences) {
|
||||||
|
for (String wordsString : wordsStrings) {
|
||||||
|
originalWordsStrings.add(wordsString.toLowerCase());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
final String[] originalWordsArray = originalWordsStrings.toArray(new String[0]);
|
||||||
|
|
||||||
|
System.out.println("++++++++++++");
|
||||||
|
for (Object originalWordsString : originalWordsStrings) {
|
||||||
|
System.out.println(originalWordsString);
|
||||||
|
}
|
||||||
|
|
||||||
|
int[] entersQuantitiesOriginalWordsInSentences = new int[originalWordsArray.length];
|
||||||
|
for (int i = 0; i < originalWordsArray.length; i++) {
|
||||||
|
String originalWord = originalWordsArray[i];
|
||||||
|
for (String[] words : wordsStringsBySentences) {
|
||||||
|
for (String word : words) {
|
||||||
|
if (originalWord.equalsIgnoreCase(word)) {
|
||||||
|
entersQuantitiesOriginalWordsInSentences[i]++;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// todo show greatest value from entersQuantitiesOriginalWordsInSentences
|
||||||
|
|
||||||
|
// System.out.println(Arrays.toString(sentencesStrings));
|
||||||
|
System.out.println("++++++++++++");
|
||||||
|
}
|
||||||
|
}
|
||||||
93
src/lab4/Furniture.java
Normal file
93
src/lab4/Furniture.java
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
package lab4;
|
||||||
|
|
||||||
|
|
||||||
|
///**
|
||||||
|
// * My class Furniture.
|
||||||
|
// */
|
||||||
|
//todo uncomment /*<Furniture>*/
|
||||||
|
public /*abstract*/ class Furniture/*<T>*/ implements Comparable<Furniture> {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String material;
|
||||||
|
private int length;
|
||||||
|
private int height;
|
||||||
|
private int width;
|
||||||
|
private int price;
|
||||||
|
|
||||||
|
// private T additional;
|
||||||
|
|
||||||
|
// public void setAdditional(T additional) {
|
||||||
|
// this.additional = additional;
|
||||||
|
// }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param material
|
||||||
|
* @param length
|
||||||
|
* @param height
|
||||||
|
* @param width
|
||||||
|
* @param price
|
||||||
|
*/
|
||||||
|
public Furniture(String material, int length, int height, int width, int price) {
|
||||||
|
// this.material = material;
|
||||||
|
setMaterial(material);
|
||||||
|
this.length = length;
|
||||||
|
this.height = height;
|
||||||
|
this.width = width;
|
||||||
|
this.price = price;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMaterial(String material) {
|
||||||
|
this.material = material;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getMaterial() {
|
||||||
|
return material;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getLength() {
|
||||||
|
return length;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getHeight() {
|
||||||
|
return height;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getWidth() {
|
||||||
|
return width;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getPrice() {
|
||||||
|
return price;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*public Furniture() {
|
||||||
|
|
||||||
|
}*/
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Furniture{" +
|
||||||
|
"material='" + material + '\'' +
|
||||||
|
", length=" + length +
|
||||||
|
", height=" + height +
|
||||||
|
", width=" + width +
|
||||||
|
", price=" + price +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
|
||||||
|
// @Override
|
||||||
|
// public int compareTo(Object o) {
|
||||||
|
// return /*this.*/price - ((Furniture) o).price;
|
||||||
|
//// return /*this.*/material.compareTo(((Furniture) o).material);
|
||||||
|
// }
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int compareTo(Furniture o) {
|
||||||
|
final int priceDifference = price - o.price;
|
||||||
|
return priceDifference != 0
|
||||||
|
? priceDifference
|
||||||
|
// : -material.compareTo(o.material);
|
||||||
|
: o.material.compareTo(material);
|
||||||
|
}
|
||||||
|
}
|
||||||
84
src/lab4/Main.java
Normal file
84
src/lab4/Main.java
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
package lab4;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Comparator;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
System.out.println(Integer.MIN_VALUE - 1);
|
||||||
|
//todo equals+hashcode
|
||||||
|
// todo JavaDoc
|
||||||
|
final Furniture/*<Furniture>*/ furniture1 = new Furniture("A", 1, 1, 1, 1);
|
||||||
|
final Furniture/*<String>*/ furniture2 = new Furniture("F", 1, 1, 1, 4);
|
||||||
|
|
||||||
|
System.out.println(furniture1.compareTo(furniture2));
|
||||||
|
// System.out.println(furniture1.compareTo("furniture2"));
|
||||||
|
|
||||||
|
Furniture[] furnitureArray = {
|
||||||
|
furniture1,
|
||||||
|
furniture2,
|
||||||
|
new Furniture("B", 1, 2, 1, 1),
|
||||||
|
new Furniture("C", 1, 1, 3, 1),
|
||||||
|
};
|
||||||
|
|
||||||
|
for (Furniture furniture : furnitureArray) {
|
||||||
|
// System.out.println(furniture.getMaterial() + " " + furniture.getPrice());
|
||||||
|
System.out.println(furniture);
|
||||||
|
}
|
||||||
|
System.out.println("+++++++++++++");
|
||||||
|
|
||||||
|
// furniture1.setAdditional(new Furniture("Y", 1, 1, 1, 0));
|
||||||
|
// furniture2.setAdditional("new Furniture(\"Y\", 1, 1, 1, 0)");
|
||||||
|
|
||||||
|
// furnitureArray[0].setMaterial("E");
|
||||||
|
|
||||||
|
Arrays.sort(furnitureArray, (o1, o2) -> o1.getMaterial().compareTo(o2.getMaterial()));
|
||||||
|
for (Furniture furniture : furnitureArray) {
|
||||||
|
System.out.println(furniture);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("+++++++++++++");
|
||||||
|
|
||||||
|
// todo check
|
||||||
|
Arrays.sort(furnitureArray, (o1, o2) -> Integer.compare(o2.getPrice(), o1.getPrice()));
|
||||||
|
for (Furniture furniture : furnitureArray) {
|
||||||
|
System.out.println(furniture);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("+++++++++++++");
|
||||||
|
|
||||||
|
/*Arrays.sort(furnitureArray);
|
||||||
|
for (Furniture furniture : furnitureArray) {
|
||||||
|
System.out.println(furniture);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("+++++++++++++");*/
|
||||||
|
|
||||||
|
/*Arrays.sort(furnitureArray, new PriceFurnitureComparator());
|
||||||
|
for (Furniture furniture : furnitureArray) {
|
||||||
|
System.out.println(furniture);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("+++++++++++++");*/
|
||||||
|
|
||||||
|
/*Arrays.sort(furnitureArray, new Comparator<Furniture>() {
|
||||||
|
@Override
|
||||||
|
public int compare(Furniture o1, Furniture o2) {
|
||||||
|
return o1.getMaterial().compareTo(o2.getMaterial());
|
||||||
|
}
|
||||||
|
});*/
|
||||||
|
// Arrays.sort(furnitureArray, (o1, o2) -> o1.getMaterial().compareTo(o2.getMaterial()));
|
||||||
|
// Arrays.sort(furnitureArray, Comparator.comparing(Furniture::getMaterial));
|
||||||
|
// Arrays.sort(furnitureArray, Comparator.comparing(Furniture::getMaterial).reversed());
|
||||||
|
// Arrays.sort(furnitureArray, Comparator.comparing(Furniture::getPrice)
|
||||||
|
// .thenComparing(Furniture::getMaterial).reversed());
|
||||||
|
Arrays.sort(furnitureArray, Comparator.comparing(Furniture::getPrice)
|
||||||
|
.thenComparing(Comparator.comparing(Furniture::getMaterial).reversed()));
|
||||||
|
|
||||||
|
for (Furniture furniture : furnitureArray) {
|
||||||
|
System.out.println(furniture);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("+++++++++++++");
|
||||||
|
}
|
||||||
|
}
|
||||||
11
src/lab4/MaterialFurnitureComparator.java
Normal file
11
src/lab4/MaterialFurnitureComparator.java
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
package lab4;
|
||||||
|
|
||||||
|
import java.util.Comparator;
|
||||||
|
|
||||||
|
public class MaterialFurnitureComparator implements Comparator<Furniture> {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int compare(Furniture o1, Furniture o2) {
|
||||||
|
return o1.getMaterial().compareTo(o2.getMaterial());
|
||||||
|
}
|
||||||
|
}
|
||||||
11
src/lab4/PriceFurnitureComparator.java
Normal file
11
src/lab4/PriceFurnitureComparator.java
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
package lab4;
|
||||||
|
|
||||||
|
import java.util.Comparator;
|
||||||
|
|
||||||
|
public class PriceFurnitureComparator implements Comparator<Furniture> {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int compare(Furniture o1, Furniture o2) {
|
||||||
|
return o1.getPrice() - o2.getPrice();
|
||||||
|
}
|
||||||
|
}
|
||||||
13
src/test/Test.java
Normal file
13
src/test/Test.java
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
package test;
|
||||||
|
|
||||||
|
public class Test {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
}
|
||||||
|
static int m(){
|
||||||
|
System.exit(0);
|
||||||
|
// return 1;
|
||||||
|
System.out.println(123);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
7
src/test/one/A.java
Normal file
7
src/test/one/A.java
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
package test.one;
|
||||||
|
|
||||||
|
public class A implements MyMethodInterface {
|
||||||
|
public void myMethod() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
7
src/test/one/B.java
Normal file
7
src/test/one/B.java
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
package test.one;
|
||||||
|
|
||||||
|
public class B implements MyMethodInterface {
|
||||||
|
public void myMethod() {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
13
src/test/one/Main.java
Normal file
13
src/test/one/Main.java
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
package test.one;
|
||||||
|
|
||||||
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
Object[] objects = {
|
||||||
|
new A(),
|
||||||
|
new B(),
|
||||||
|
};
|
||||||
|
for (Object object : objects) {
|
||||||
|
((MyMethodInterface)object).myMethod();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
5
src/test/one/MyMethodInterface.java
Normal file
5
src/test/one/MyMethodInterface.java
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
package test.one;
|
||||||
|
|
||||||
|
public interface MyMethodInterface {
|
||||||
|
void myMethod();
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user