Продумать интерфейс IStrNumb для реализации в следующих классах:
класс Строка.
Обязательные поля класса:
• поле для хранения символов строки;
• значение типа int для хранения длины строки в байтах.
Реализовать обязательные методы следующего назначения:
• конструктор без параметров;
• конструктор, принимающий в качестве параметра строковый литерал;
• конструктор, принимающий в качестве параметра символ;
• метод получения длины строки;
• метод очистки строки (сделать строку пустой).
Описать производный от Строка класс Комплексное число.
Строки данного класса состоят из двух полей, разделенных символом i. Первое поле задает значение действительной части числа, второе — значение мнимой. Каждое из полей может содержать только символы десятичных цифр и символы - и +, задающие знак числа. Символы - или + могут находиться только в первой позиции числа, причем символ + может отсутствовать, в этом случае число считается положительным. Если в составе инициализирующей строки будут встречены любые символы, отличные от допустимых, класс Комплексное число принимает нулевое значение.
Примеры строк:
33i12
-7i100 ,
+5i -21
В интерфейсе, например, могут быть описаны прототипы:
• метода проверки на равенство;
• метода сложения.
Как можно подробнее пожалуйста, с комментариями, заранее большое спасибо! :)