Код программы, реализующей заданные требования:
public class Complex {
private double real;
private double imaginary;
public Complex() {
real = 0;
imaginary = 0;
}
public Complex(double real, double imaginary) {
this.real = real;
this.imaginary = imaginary;
}
public void print() {
if (imaginary < 0) {
System.out.println(real + "" + imaginary + "i");
} else {
System.out.println(real + "+" + imaginary + "i");
}
}
public double getModulus() {
return Math.sqrt(real * real + imaginary * imaginary);
}
public boolean isModulusLessThan(int n) {
return getModulus() < n;
}
public static void main(String[] args) {
Complex c1 = new Complex(2, 3);
Complex c2 = new Complex(-1, 4);
c1.print();
c2.print();
Complex c3 = c1;
System.out.println(c1 == c3); // true
System.out.println(c1.getModulus());
System.out.println(c2.getModulus());
System.out.println(c1.isModulusLessThan(4));
System.out.println(c2.isModulusLessThan(4));
}
}
Класс Complex представляет комплексное число с действительной и мнимой частями. Свойства real и imaginary хранят значения действительной и мнимой частей соответственно.
В конструкторе без параметров свойства инициализируются нулями, а в конструкторе с параметрами свойства присваиваются значениям, переданным в аргументах.
Метод print выводит комплексное число на экран в формате a+bi, где a - действительная часть, b - мнимая часть.
Метод getModulus возвращает модуль комплексного числа.
Метод isModulusLessThan принимает целое число n и сравнивает модуль комплексного числа с ним. Если модуль меньше, метод возвращает true, иначе - false.
В методе main создаются два экземпляра класса Complex, их свойства заполняются разными значениями и числа выводятся на экран. Затем создается переменная c3, которой присваивается значение переменной c1. Последняя часть метода демонстрирует работу методов getModulus и isModulusLessThan.
Опишите объект "комлексное число" в виде класса Complex. Свойства, важные для абстракции, определите самостоятельно.
Создайте экземпляр класса. Заполните все свойства данными. Выведите на экран строку, содержащую комплексное число в виде a+bi..
Создайте два разных экземпляра класса. Заполните их разными данными. Выведите оба числа на экран.
Создайте две переменные одного класса. В первую переменную создайте экземпляр класса. А во вторую переменную просто присвойте первую. Убедитесь, что обе переменных "содержат" одну и ту же информацию.
Напишите метод, выводящий комплексное число на экран. Вызовите для двух разных чисел.
Напишите метод, возвращающий модуль комплексного числа. Выведите на экран модули для двух разных чисел.
Напишите метод, принимающий целое число. Сравните модуль вашего комплексного числа с введенным параметром. Если модуль меньше, метод должен вернуть true, иначе - false.
Напишите конструктор класса, присваивающий комплексному числу нули.
Напишите конструктор класса, принимающий в качестве параметров два числа и присваивающий их соответственно действительной и мнимой части числа.
Перепишите конструктор из предыдущего задания так, чтобы названия принимаемых им параметров СОВПАДАЛИ с названиями свойствами класса. Выполните корректное присвоение принятых значений свойствам при помощи служебного слова this.