commit 7b631ed85244aa7a7b0b9f38180dac4ebfca6b75 Author: tisit Date: Wed Mar 19 14:08:34 2025 +0300 task 1| diff --git a/._.git b/._.git new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/._.git differ diff --git a/._.gitignore b/._.gitignore new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/._.gitignore differ diff --git a/._.idea b/._.idea new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/._.idea differ diff --git a/._lab2.iml b/._lab2.iml new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/._lab2.iml differ diff --git a/._out b/._out new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/._out differ diff --git a/._src b/._src new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/._src differ diff --git a/._отчет лб 2.docx b/._отчет лб 2.docx new file mode 100644 index 0000000..27de555 Binary files /dev/null and b/._отчет лб 2.docx differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/._.gitignore b/.idea/._.gitignore new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/.idea/._.gitignore differ diff --git a/.idea/._misc.xml b/.idea/._misc.xml new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/.idea/._misc.xml differ diff --git a/.idea/._modules.xml b/.idea/._modules.xml new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/.idea/._modules.xml differ diff --git a/.idea/._workspace.xml b/.idea/._workspace.xml new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/.idea/._workspace.xml differ diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..7206000 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..0807c59 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/lab2.iml b/lab2.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/lab2.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/._MyDate.java b/src/._MyDate.java new file mode 100644 index 0000000..b71a66a Binary files /dev/null and b/src/._MyDate.java differ diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..3e59c38 --- /dev/null +++ b/src/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args) { + System.out.println("Hello world!"); + } +} \ No newline at end of file diff --git a/src/MyDate.java b/src/MyDate.java new file mode 100644 index 0000000..02173da --- /dev/null +++ b/src/MyDate.java @@ -0,0 +1,31 @@ +public class MyDate { + private int day, month, year; + + public MyDate(int day, int month, int year) { + this.day = day; + this.month = month; + this.year = year; + } + + @Override + public boolean equals(Object o) { + // Если ссылки равны объекты идентичны + if (this == o) return true; + // Если объект null или классы не совпадают возвращаем false + if (o == null || getClass() != o.getClass()) return false; + // Явное приведение типа и сравнение полей + MyDate myDate = (MyDate) o; + return day == myDate.day && + month == myDate.month && + year == myDate.year; + } + + @Override + public int hashCode() { + // Формирование хэш-кода + int result = day; + result = 31 * result + month; + result = 31 * result + year; + return result; + } +} diff --git a/src/TestEquals.java b/src/TestEquals.java new file mode 100644 index 0000000..333773c --- /dev/null +++ b/src/TestEquals.java @@ -0,0 +1,24 @@ +public class TestEquals { + public static void main(String[] args) { + MyDate date1 = new MyDate(7, 11, 2014); + MyDate date2 = new MyDate(7, 11, 2014); + + if (date1 == date2) + System.out.println("date1 is identical to date2"); + else + System.out.println("date1 is not identical to date2"); + + if (date1.equals(date2)) + System.out.println("date1 equals date2"); + else + System.out.println("date1 does not equal date2"); + + System.out.println("set date2 = date1"); + date2 = date1; + + if (date1 == date2) + System.out.println("date1 is identical to date2"); + else + System.out.println("date1 is not identical to date2"); + } +} diff --git a/отчет лб 2.docx b/отчет лб 2.docx new file mode 100644 index 0000000..659beb8 Binary files /dev/null and b/отчет лб 2.docx differ