Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

6.2. Домашняя работа 6.1

Цель задания

Освоить на практике наследование классов.

Что нужно сделать

1. Создайте класс BankAccount, который представляет собой расчётный счёт в банке. У класса необходимо написать методы:

a. Снять со счёта сумму денег (без комиссии). b. Вносить на счёт сумму денег (без комиссии). c. Получить остаток на счёте.

2. Создайте два класса наследника, расширяющие работу с остатком на счёте:

  • Депозитный расчётный счёт, с которого нельзя снимать деньги в течение месяца после последнего внесения.
  • Карточный счёт, при снятии денег с которого будет взиматься комиссия 1%.

Критерии оценки

«Зачёт» — написаны три класса: родитель и два наследника.
«Незачёт» — задание не выполнено.

Дополнительное задание*

Цель задания

Потренироваться в написании взаимодействия между классами.

Что нужно сделать

Напишите метод в классе BankAccount:

boolean send(BankAccount receiver, double amount)

для отправки денег с одного счёта на другой. Метод должен вернуть true, если деньги успешно переведены.

Примечание

В методе для аргумента amount используйте тип данных, который применили в классе BankAccount. Тип double дан для примера.

Критерии оценки

«Зачёт» — метод send() передаёт деньги между счетами с учётом комиссий и ограничений.
«Незачёт» — задание не выполнено.


6.4. Домашняя работа 6.2

Цель задания

Научиться исследовать код и выбирать подходящие модификаторы доступа.

Что нужно сделать

Изучите методы и переменные проекта задания 6.1 и установите подходящие модификаторы доступа у методов и переменных.

Критерии оценки

«Зачёт» — для всех переменных и методов установлены подходящие модификаторы доступа.
«Незачёт» — задание не выполнено.