c# / C#. qghuyg 9. cgwogtyh ngkgtop
.docЛабораторная работа 9. Классы и наследование
Задания:
-
Разработать класс банковского счёта, содержащий информацию о имени владельца, процентной ставке, остатку средств на счёте и номеру счёта. Предусмотреть автоматическую генерацию уникальных номеров счетов с помощью статических членов класса. При реализации учитывать требования инкапсуляции. Реализовать пример создания трёх счетов.
-
Реализовать иерархию классов, обозначающих простейшие плоские геометрические фигуры (точка, отрезок, прямоугольник, квадрат, окружность и т.п.). Необходимо использовать не менее одного абстрактного класса и не менее трёх уровней иерархии. Предусмотреть возможности инициализации объектов фигур и получения информации о координатах точек фигуры. При реализации учитывать требования инкапсуляции. Реализовать пример создания не менее пяти различных экземпляров созданных классов, занесённых в статический массив.
-
Реализовать иерархию классов, обозначающих различные виды банковских вкладов (с выплатой процентов по окончании срока, с ежемесячной выплатой процентов, с ежегодной выплатой процентов, со ставкой, зависящей от текущей суммы вклада и т.п.). Необходимо использовать не менее одного абстрактного класса и не менее трёх уровней иерархии. Предусмотреть возможности инициализации объектов счетов и получения информации о процентных ставках и текущей сумме вклада. При реализации учитывать требования инкапсуляции. Реализовать пример создания не менее пяти различных экземпляров созданных классов, занесённых в статический массив.
Необходимо выполнить 1 из указанных 3 заданий согласно номеру варианта. Входные данные указывать непосредственно в тексте программы. Результаты работы программы выводить на консоль.
№ варианта |
Номер задания |
1 |
1 |
2 |
2 |
3 |
3 |
4 |
1 |
5 |
2 |
6 |
3 |
7 |
1 |
8 |
2 |
9 |
3 |
10 |
1 |
11 |
2 |
12 |
3 |
13 |
1 |
14 |
2 |
15 |
3 |
16 |
1 |
17 |
2 |
18 |
3 |
19 |
1 |
20 |
2 |
21 |
3 |
22 |
1 |
23 |
2 |
24 |
3 |
25 |
1 |
26 |
2 |
27 |
3 |
28 |
1 |
29 |
2 |
30 |
3 |