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 |
