Цель задания
Освоить на практике наследование классов.
Что нужно сделать
1. Создайте класс BankAccount, который представляет собой расчётный счёт в банке. У класса необходимо написать методы:
a. Снять со счёта сумму денег (без комиссии). b. Вносить на счёт сумму денег (без комиссии). c. Получить остаток на счёте.
2. Создайте два класса наследника, расширяющие работу с остатком на счёте:
- Депозитный расчётный счёт, с которого нельзя снимать деньги в течение месяца после последнего внесения.
- Карточный счёт, при снятии денег с которого будет взиматься комиссия 1%.
Критерии оценки
«Зачёт» — написаны три класса: родитель и два наследника.
«Незачёт» — задание не выполнено.
Дополнительное задание*
Цель задания
Потренироваться в написании взаимодействия между классами.
Что нужно сделать
Напишите метод в классе BankAccount:
boolean send(BankAccount receiver, double amount)
для отправки денег с одного счёта на другой. Метод должен вернуть true, если деньги успешно переведены.
Примечание
В методе для аргумента amount используйте тип данных, который применили в классе BankAccount. Тип double дан для примера.
Критерии оценки
«Зачёт» — метод send() передаёт деньги между счетами с учётом комиссий и ограничений.
«Незачёт» — задание не выполнено.
Цель задания
Научиться исследовать код и выбирать подходящие модификаторы доступа.
Что нужно сделать
Изучите методы и переменные проекта задания 6.1 и установите подходящие модификаторы доступа у методов и переменных.
Критерии оценки
«Зачёт» — для всех переменных и методов установлены подходящие модификаторы доступа.
«Незачёт» — задание не выполнено.