[Skillbox] Java-разработчик. Модуль 10 "Наследование и полиморфизм". Решение задач домашней работы 10.1, 10.2 (Решение → 20151)
[Skillbox] Java-разработчик. Модуль 10 "Наследование и полиморфизм". Решение задач домашней работы 10.1, 10.2
Задание 10.1 Java
В проекте найдите класс BankAccount и унаследованные от него классы CardAccount и DepositAccount.
Реализуйте методы классов, при необходимости переопределите методы в наследниках так, чтобы выполнялись условия пополнения и снятия:
BankAccount — пополнение и списание происходит без комиссии. Если передать в метод пополнения отрицательное значение, сумма на счёте не должна измениться. При попытке снять большую сумму, чем есть на счёте, сумма не списывается со счёта, сумма на счёте не изменяется.
CardAccount — карточный счёт, в дополнение к условиям BankAccount — при снятии денег должна взиматься комиссия 1% от суммы списания. Пример: при попытке снять со счёта 100 рублей должен списаться 101 рубль.
DepositAccount — депозитный расчётный счёт, в дополнение к условиям BankAccount — нельзя снимать деньги в течение одного месяца после последнего пополнения. Переменную, в которой хранится дата последнего внесения, назовите lastIncome. Тип переменной используйте Calendar или LocalDate.
Задание 10.2 Java
Изучите методы и переменные проекта задания 10.1 и установите подходящие модификаторы доступа у методов и переменных.
Обе задачи в одной папке решены (так требуется по условию задач)
Дополнительное задание*
Цель задания
Потренироваться в написании взаимодействия между классами.
Что нужно сделать
Напишите метод в классе BankAccount:
boolean send(BankAccount receiver, double amount)
для отправки денег с одного счёта на другой. Метод должен вернуть true, если деньги успешно переведены.
- 💡 вы можете добавить возврат boolena у метода take() для отслеживания, успешно ли списались деньги (true) или нет (false)
Дополнительное задание * тоже выполненно в классе BankAccount.
[Skillbox] Java-разработчик. Модуль 10 "Наследование и полиморфизм". Решение задач домашней работы 10.1, 10.2
[Skillbox] Java-разработчик. Модуль 10 "Наследование и полиморфизм". Решение задач домашней работы 10.1, 10.2
- [Skillbox] Java-разработчик - модуль 10 - массивы и коллекции. 2023 год.
- [Skillbox] Java-разработчик. Модуль 10 "Наследование и полиморфизм". Решение задач домашней работы 10.1, 10.2
- [Skillbox] Java-разработчик. Модуль 11 "Особенности ООП в Java". Решение задач домашней работы №11.1 и №11.2
- [Skillbox] Java-разработчик - модуль 13 - Наследование. 2023 год.
- [Skillbox] Java-разработчик - модуль 14 - Абстрактные классы и интерфейсы - Практическая работа 14.9 - Company
- [Skillbox] Java-разработчик - модуль 15 - Практическая работа 15.14 - Airport.
- [Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.13 - DataCollector
- Since 1947 Queen Elizabeth II ….. to Prince Phillip, Duke of Edinburgh. Выберите один ответ: a.has been married b.is married c.had been married d.has married
- Since she isn’t answering the telephone, she ….. Выберите один ответ: a.can have left b.must have left c.need have left d.should have left
- Since the start of the new millennium, British households ….. more than they earn. Выберите один ответ: a.had been spending b.are spending c.have been spending d.spend
- Sinergya. Ответы по дисциплине: Профессиональная деятельность в условиях неопределённости
- Sit down, Peter. … mark is “good”. Выберите один или несколько ответов: 1.His 2.Your 3.You 4.My
- SIT транзисторы производятся с каналами
- [Skillbox] Java-разработчик - ВСЕ РЕШЕНИЯ НА ВСЕ МОДУЛИ !!! - 1200