Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

c# / C#. qghuyg 9. cgwogtyh ngkgtop

.doc
Скачиваний:
40
Добавлен:
21.03.2016
Размер:
51.2 Кб
Скачать

Лабораторная работа 9. Классы и наследование

Задания:

  1. Разработать класс банковского счёта, содержащий информацию о имени владельца, процентной ставке, остатку средств на счёте и номеру счёта. Предусмотреть автоматическую генерацию уникальных номеров счетов с помощью статических членов класса. При реализации учитывать требования инкапсуляции. Реализовать пример создания трёх счетов.

  2. Реализовать иерархию классов, обозначающих простейшие плоские геометрические фигуры (точка, отрезок, прямоугольник, квадрат, окружность и т.п.). Необходимо использовать не менее одного абстрактного класса и не менее трёх уровней иерархии. Предусмотреть возможности инициализации объектов фигур и получения информации о координатах точек фигуры. При реализации учитывать требования инкапсуляции. Реализовать пример создания не менее пяти различных экземпляров созданных классов, занесённых в статический массив.

  3. Реализовать иерархию классов, обозначающих различные виды банковских вкладов (с выплатой процентов по окончании срока, с ежемесячной выплатой процентов, с ежегодной выплатой процентов, со ставкой, зависящей от текущей суммы вклада и т.п.). Необходимо использовать не менее одного абстрактного класса и не менее трёх уровней иерархии. Предусмотреть возможности инициализации объектов счетов и получения информации о процентных ставках и текущей сумме вклада. При реализации учитывать требования инкапсуляции. Реализовать пример создания не менее пяти различных экземпляров созданных классов, занесённых в статический массив.

Необходимо выполнить 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