Задание 1
Написать приложение, которое будет имитировать работу стека. Стек - это тип данных, похожий на массив, который работает по принципу LIFO (last in first out- последним вошел, первым вышел). Условно схему работы стека можно представить следующим изображением:
Вам понадобится создать класс Stack, у которого будет два метода:
Push(element) - добавить element в стек. Этот элемент будет последним добавленным в стек членом
Pop() - достать элемент из стека. Возвращает последний добавленный в стек элемент и убирает этот элемент из стека.
В нашем стеке будут однотипные данные. Вам необходимо реализовать методы Push() и Pop() таким образом, чтобы они были обобщенными и стек мог содержать либо только числа, либо только строки, и т. д.
Задание 2
Создать еще один класс, который будет реализовать работу структуры данных “Очередь”. Очередь работает по принципу FIFO (first in first out - первым вошел, первым вышел):
Как и в первом задании вам нужно реализовать два обобщенных метода по помещению элемента в очередь - Enqueue(element) и по извлечению элемента из очереди Dequeue().
Создайте обобщенный интерфейс IDataVisualizer, а так же базовый класс который будут наследовать стек и очередь. Этот интерфейс должен содержать метод, который будет отображать текущее состояние очереди или стека.
Предусмотреть реализацию интерфейса IDataVisualizer в базовом классе.
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |