Павловская. ООП. Семинар 2. Наследование. Вариант 5.



Формат входных данных.
Сначала
необходимо создать 2 объекта базового класса Т1 и вывести информацию о них, затем
создать 2 объекта производного класса Т2, вывести информацию о них, после этого
выполнить действия согласно меню:
1 –
сдвинуть циклически первый объект базового класса на указанное число позиций
вправо;
2 –
сдвинуть циклически второй объект базового класса на указанное число позиций
вправо;
3 –
сдвинуть циклически первый объект производного класса на указанное число
позиций вправо;
4 –
сдвинуть циклически второй объект производного класса на указанное число
позиций вправо;
0 –
выход.
Ввод:
построчный ввод строк и пунктов меню.
Вывод: после
ввода исходных данных и после выполнения каждого пункта меня осуществлять вывод
строк и результатов выполнения методов.
Пример входных данных:
Symbstring1
abcd1234defg5678
Symbstring2
xyz12345zyx54321
Octstring1
71717111177711171
Octstring2
1777711111717171
1 2
2 3
3 5
4 6
0
Пример выходных данных:
Symbstring1 abcd1234defg5678
Symbstring2 xyz12345zyx54321
Symbstring1 + Symbstring2 abcd1234defg5678xyz12345zyx54321
Symbstring1 - Symbstring2 abcd1234defg5678
Octstring1 71717111177711171
Octstring2 1777711111717171
Octstring1 - Octstring2 67717200065772000
sdvig2 Symbstring1 cd1234defg5678ab
Symbstring2 xyz12345zyx54321
sdvig2 Symbstring1 + Symbstring2 cd1234defg5678abxyz12345zyx54321
sdvig2 Symbstring1 - Symbstring2 cd1234defg5678ab
sdvig2 Symbstring1 cd1234defg5678ab
sdvig3 Symbstring2 12345zyx54321xyz
sdvig2 Symbstring1 + sdvig3 Symbstring2 cd1234defg5678ab12345zyx54321xyz
sdvig2 Symbstring1 - sdvig3 Symbstring2 cd1234defg5678ab
sdvig5 Octstring1 11117771117171717
Octstring2 1777711111717171
sdvig5 Octstring1 - Octstring2 7120060005252526
Octstring1 71717111177711171
sdvig6 Octstring2 1111717171177771
Octstring1 - sdvig6 Octstring2 70605172006511200