commit 945cb0fcbe90892cb066ffd77ebd937793ad185a Author: user Date: Tue Jul 28 17:34:06 2026 +0400 Initial commit diff --git a/hw-01/src/MutableImmutableClasses.java b/hw-01/src/MutableImmutableClasses.java new file mode 100644 index 0000000..8caca3c --- /dev/null +++ b/hw-01/src/MutableImmutableClasses.java @@ -0,0 +1,27 @@ +class MutableClass { + MutableClass(int value) { + this.setValue(value); + } + + public int getValue() { + return value; + } + + public void setValue(int value) { + this.value = value; + } + + private int value; +} + +final class ImmutableClass { + ImmutableClass(MutableClass field) { + this.field = new MutableClass(field.getValue()); + } + + public MutableClass getField() { + return new MutableClass(field.getValue()); + } + + private final MutableClass field; +} diff --git a/hw-01/src/README.md b/hw-01/src/README.md new file mode 100644 index 0000000..dfbbf67 --- /dev/null +++ b/hw-01/src/README.md @@ -0,0 +1,4 @@ +# Homework 01 + +Реализовать свой иммутабельный класс, который будет +внутри себя содержать поле с изменяемым классом.