diff --git a/pom.xml b/pom.xml
index 1b510e5a0..3abccea2f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -81,7 +81,6 @@
students/23K0186
students/23K0755
students/23K1292
-
diff --git a/students/23K0368/23K0368-p21/pom.xml b/students/23K0368/23K0368-p21/pom.xml
new file mode 100644
index 000000000..fab73ab0e
--- /dev/null
+++ b/students/23K0368/23K0368-p21/pom.xml
@@ -0,0 +1,13 @@
+
+
+ 4.0.0
+
+ 23K0368
+ ru.mirea.practice
+ 2024.1
+ ../pom.xml
+
+ 23K0368-p21
+ Стирание типов в Java
+
diff --git a/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog1/Main.java b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog1/Main.java
new file mode 100644
index 000000000..ebe2b927a
--- /dev/null
+++ b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog1/Main.java
@@ -0,0 +1,26 @@
+package ru.mirea.practice.s0000001.prog1;
+
+import java.util.Arrays;
+import java.util.List;
+
+public abstract class Main {
+ public static List convertArrayToList(String[] array) {
+ return Arrays.asList(array);
+ }
+
+ // Метод для конвертации массива чисел в список
+ public static List convertArrayToList(Integer[] array) {
+ return Arrays.asList(array);
+ }
+
+ public static void main(String[] args) {
+ String[] stringArray = {"apple", "banana", "cherry"};
+ Integer[] intArray = {1, 2, 3, 4, 5};
+
+ List stringList = convertArrayToList(stringArray);
+ List intList = convertArrayToList(intArray);
+
+ System.out.println("Список строк: " + stringList);
+ System.out.println("Список чисел: " + intList);
+ }
+}
diff --git a/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog2/AllType.java b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog2/AllType.java
new file mode 100644
index 000000000..e81fc67a0
--- /dev/null
+++ b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog2/AllType.java
@@ -0,0 +1,16 @@
+package ru.mirea.practice.s0000001.prog2;
+
+import java.util.Arrays;
+
+public class AllType {
+ private final Object[] array;
+
+ public AllType(Object[] array) {
+ this.array = array;
+ }
+
+ @Override
+ public String toString() {
+ return Arrays.toString(array);
+ }
+}
diff --git a/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog2/Main.java b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog2/Main.java
new file mode 100644
index 000000000..143fe18d5
--- /dev/null
+++ b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog2/Main.java
@@ -0,0 +1,9 @@
+package ru.mirea.practice.s0000001.prog2;
+
+public abstract class Main {
+ public static void main(String[] args) {
+ Integer[] mas1 = {1, 2, 3, 4};
+ AllType intmas1 = new AllType(mas1);
+ System.out.println("Integer array: " + intmas1);
+ }
+}
diff --git a/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog3/AllType.java b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog3/AllType.java
new file mode 100644
index 000000000..f426d416f
--- /dev/null
+++ b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog3/AllType.java
@@ -0,0 +1,24 @@
+package ru.mirea.practice.s0000001.prog3;
+
+import java.util.Arrays;
+
+public class AllType {
+ private T[] array;
+
+ public AllType(T[] array) {
+ this.array = array;
+ }
+
+ public T getElement(int index) {
+ if (index >= 0 && index < array.length) {
+ return array[index];
+ } else {
+ throw new IndexOutOfBoundsException("Index is out of bounds");
+ }
+ }
+
+ @Override
+ public String toString() {
+ return Arrays.toString(array);
+ }
+}
diff --git a/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog3/Main.java b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog3/Main.java
new file mode 100644
index 000000000..5eccd762f
--- /dev/null
+++ b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog3/Main.java
@@ -0,0 +1,11 @@
+package ru.mirea.practice.s0000001.prog3;
+
+public abstract class Main {
+ public static void main(String[] args) {
+ AllType intAllType = new AllType<>(new Integer[]{1, 2, 3, 4, 5});
+ System.out.println("Integer array: " + intAllType);
+
+ AllType stringAllType = new AllType<>(new String[]{"apple", "banana", "cherry"});
+ System.out.println("String array: " + stringAllType);
+ }
+}
diff --git a/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog4/AllType.java b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog4/AllType.java
new file mode 100644
index 000000000..dabbcf348
--- /dev/null
+++ b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog4/AllType.java
@@ -0,0 +1,28 @@
+package ru.mirea.practice.s0000001.prog4;
+
+import java.util.Arrays;
+
+public class AllType {
+ private T[] array;
+
+ public AllType(T[] array) {
+ this.array = array;
+ }
+
+ public T getElement(int index) {
+ if (index >= 0 && index < array.length) {
+ return array[index];
+ } else {
+ throw new IndexOutOfBoundsException("Index is out of bounds");
+ }
+ }
+
+ public int getLength() {
+ return array.length;
+ }
+
+ @Override
+ public String toString() {
+ return Arrays.toString(array);
+ }
+}
diff --git a/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog4/Main.java b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog4/Main.java
new file mode 100644
index 000000000..fc98281d5
--- /dev/null
+++ b/students/23K0368/23K0368-p21/src/main/java/ru/mirea/practice/s0000001/prog4/Main.java
@@ -0,0 +1,44 @@
+package ru.mirea.practice.s0000001.prog4;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+public abstract class Main {
+ public static List