Skip to content
This repository was archived by the owner on Dec 28, 2024. It is now read-only.

Commit eb888b9

Browse files
authored
Merge pull request #699 from Natalya91/main
Лабораторные 21-32
2 parents 35ba18a + da307b0 commit eb888b9

File tree

62 files changed

+1731
-9
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+1731
-9
lines changed

students/23K0755/23K0755-p03/src/main/java/ru/mirea/practice/s23k0755/task1/First.java renamed to students/23K0755/23K0755-p03/src/main/java/ru/mirea/practice/s23k0755/First.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ru.mirea.practice.s23k0755.task1;
1+
package ru.mirea.practice.s23k0755;
22

33
import java.util.Arrays;
44
import java.util.Random;
@@ -49,4 +49,4 @@ public static void main(String[] args) {
4949
throw new RuntimeException(e);
5050
}
5151
}
52-
}
52+
}

students/23K0755/23K0755-p07/src/main/java/ru/mirea/practice/s23k0755/task1/Magazine.java renamed to students/23K0755/23K0755-p07/src/main/java/ru/mirea/practice/s23k0755/Magazine.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ru.mirea.practice.s23k0755.task1;
1+
package ru.mirea.practice.s23k0755;
22

33
class Magazine implements Printable {
44
private String title;
@@ -18,4 +18,4 @@ public static void printMagazines(Printable[] printables) {
1818
}
1919
}
2020
}
21-
}
21+
}

students/23K0755/23K0755-p07/src/main/java/ru/mirea/practice/s23k0755/task1/Printable.java renamed to students/23K0755/23K0755-p07/src/main/java/ru/mirea/practice/s23k0755/Printable.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ru.mirea.practice.s23k0755.task1;
1+
package ru.mirea.practice.s23k0755;
22

33
interface Printable {
44
String getTitle();

students/23K0755/23K0755-p07/src/main/java/ru/mirea/practice/s23k0755/task1/TestMagazine.java renamed to students/23K0755/23K0755-p07/src/main/java/ru/mirea/practice/s23k0755/TestMagazine.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ru.mirea.practice.s23k0755.task1;
1+
package ru.mirea.practice.s23k0755;
22

33
public abstract class TestMagazine {
44
public static void main(String[] args) {

students/23K0755/23K0755-p18/src/main/java/ru/mirea/practice/s23k0755/task1/Exception.java renamed to students/23K0755/23K0755-p18/src/main/java/ru/mirea/practice/s23k0755/Exception.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ru.mirea.practice.s23k0755.task1;
1+
package ru.mirea.practice.s23k0755;
22

33
public class Exception {
44
public void exceptionDemo() {

students/23K0755/23K0755-p18/src/main/java/ru/mirea/practice/s23k0755/task1/Exception1.java renamed to students/23K0755/23K0755-p18/src/main/java/ru/mirea/practice/s23k0755/Exception1.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ru.mirea.practice.s23k0755.task1;
1+
package ru.mirea.practice.s23k0755;
22

33
public class Exception1 {
44
public void exceptionDemo() {

students/23K0755/23K0755-p21/pom.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<parent>
6+
<artifactId>23K0755</artifactId>
7+
<groupId>ru.mirea.practice</groupId>
8+
<version>2024.1</version>
9+
<relativePath>../pom.xml</relativePath>
10+
</parent>
11+
<artifactId>23K0755-p21</artifactId>
12+
<description>Массивы</description>
13+
</project>
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package ru.mirea.practice.s23k0755.task1;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.List;
6+
7+
public abstract class Converter {
8+
9+
public static <T> List<T> arrayToList(T[] array) {
10+
return new ArrayList<>(Arrays.asList(array));
11+
}
12+
13+
public static void main(String[] args) {
14+
String[] stringArray = {"Петя", "Вася", "Федя"};
15+
List<String> stringList = arrayToList(stringArray);
16+
System.out.println("String list: " + stringList);
17+
18+
Integer[] intArray = {1, 2, 3, 4, 5};
19+
List<Integer> intList = arrayToList(intArray);
20+
System.out.println("Integer list: " + intList);
21+
}
22+
}
23+
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package ru.mirea.practice.s23k0755.task2;
2+
3+
public class GenericArray<T> {
4+
private T[] elements;
5+
6+
public GenericArray(T[] elements) {
7+
this.elements = elements;
8+
}
9+
10+
public T get(int index) {
11+
if (index >= 0 && index < elements.length) {
12+
return elements[index];
13+
} else {
14+
throw new IndexOutOfBoundsException("Index: " + index + ", Size: " + elements.length);
15+
}
16+
}
17+
18+
public void set(int index, T element) {
19+
if (index >= 0 && index < elements.length) {
20+
elements[index] = element;
21+
} else {
22+
throw new IndexOutOfBoundsException("Index: " + index + ", Size: " + elements.length);
23+
}
24+
}
25+
26+
public int size() {
27+
return elements.length;
28+
}
29+
30+
@Override
31+
public String toString() {
32+
StringBuilder sb = new StringBuilder("[");
33+
for (int i = 0; i < elements.length; i++) {
34+
sb.append(elements[i]);
35+
if (i < elements.length - 1) {
36+
sb.append(", ");
37+
}
38+
}
39+
sb.append("]");
40+
return sb.toString();
41+
}
42+
43+
public static void main(String[] args) {
44+
Integer[] intArray = {1, 2, 3, 4, 5};
45+
GenericArray<Integer> intStorage = new GenericArray<>(intArray);
46+
System.out.println("Integer array: " + intStorage);
47+
48+
String[] stringArray = {"Петя", "Вася", "Федя"};
49+
GenericArray<String> stringStorage = new GenericArray<>(stringArray);
50+
System.out.println("String array: " + stringStorage);
51+
}
52+
}
53+

students/23K0755/23K0755-p22/pom.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<parent>
6+
<artifactId>23K0755</artifactId>
7+
<groupId>ru.mirea.practice</groupId>
8+
<version>2024.1</version>
9+
<relativePath>../pom.xml</relativePath>
10+
</parent>
11+
<artifactId>23K0755-p22</artifactId>
12+
<description>Массивы</description>
13+
</project>

0 commit comments

Comments
 (0)