Skip to content

Lesson7#9

Open
TheLi4e wants to merge 3 commits intomainfrom
lesson7
Open

Lesson7#9
TheLi4e wants to merge 3 commits intomainfrom
lesson7

Conversation

@TheLi4e
Copy link
Owner

@TheLi4e TheLi4e commented Jul 19, 2022

Задание со * было реализовано сразу в 6 уроке.

TheLi4e added 3 commits July 16, 2022 15:23
…!= для сравнения информации в двух счетах. Переопределить метод Equals аналогично оператору ==, не забыть переопределить метод GetHashCode(). Переопределить методToString() для печати информации о счете. Протестировать функционирование переопределенных методов и операторов на простом примере.
…и. В качестве полей класса задаются цвет фигуры, состояние «видимое/невидимое». Реализовать операции: передвижение геометрической фигуры по горизонтали, по вертикали, изменение цвета, опрос состояния (видимый/невидимый). Метод вывода на экран должен выводить состояние всех полей объекта. Создать класс Point (точка) как потомок геометрической фигуры. Создать класс Circle (окружность) как потомок точки. В класс Circle добавить метод, который вычисляет площадь окружности. Создать класс Rectangle (прямоугольник) как потомок точки, реализовать метод вычисления площади прямоугольника. Точка, окружность, прямоугольник должны поддерживать методы передвижения по горизонтали и вертикали, изменения цвета.
…ания

строк. В интерфейсе объявляются два метода Encode() и Decode(),
используемые для шифрования и дешифрования строк. Создать класс ACoder,
реализующий интерфейс ICoder. Класс шифрует строку посредством сдвига
каждого символа на одну «алфавитную» позицию выше. (В результате такого
сдвига буква А становится буквой Б). Создать класс BCoder, реализующий
интерфейс ICoder. Класс шифрует строку, выполняя замену каждой буквы,
стоящей в алфавите на i-й позиции, на букву того же регистра, расположенную в
алфавите на i-й позиции с конца алфавита. (Например, буква В заменяется на
букву Э. Написать программу, демонстрирующую функционирование классов).
Copy link
Contributor

@Infarh Infarh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Логику надо переписать.


public ACoder(string inputString)
{
_InputCharArray = inputString.ToCharArray();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Неправильно! Кодировщик не должен внутри себя хранить кодируемую строку. Внутри него должна быть только логика кодирования. Если вам понадобится закодировать 10000000 строк? параллельно... Будете писать новый. У кодировщика должен быть метод Encode/Decode который принимает на вход кодируемую/декодируемую строку и возвращает результат.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants