diff --git a/04-java-oop-basic/task03/src/com/example/task03/Task03Main.java b/04-java-oop-basic/task03/src/com/example/task03/Task03Main.java index 5734746d7..fc34b75bc 100644 --- a/04-java-oop-basic/task03/src/com/example/task03/Task03Main.java +++ b/04-java-oop-basic/task03/src/com/example/task03/Task03Main.java @@ -1,7 +1,28 @@ package com.example.task03; -public class Task03Main { - public static void main(String[] args) { +public class ComplexNumber +{ + private float re = 0; + private float im = 0; + public ComplexNumber(float realPartOf, float imaginaryPart) + { + this.re = realPartOf; + this.im = imaginaryPart; } -} + + public ComplexNumber sum(ComplexNumber number) + { + return new ComplexNumber(this.re + number.re, this.im + number.im); + } + + public ComplexNumber mult(ComplexNumber number) + { + return new ComplexNumber(this.re * number.re - this.im * number.im, this.im * number.re - this.re * number.im); + } + + public String toString() + { + return re + ((im < 0) ? im + "i" : "+" + im + "i"); + } +} \ No newline at end of file