[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 Наследование и полиморфизм. Решение задач домашней работы 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 - массивы и коллекции. 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 - DataCollectorSince 1947 Queen Elizabeth II ….. to Prince Phillip, Duke of Edinburgh. Выберите один ответ: a.has been married b.is married c.had been married d.has marriedSince she isn’t answering the telephone, she ….. Выберите один ответ: a.can have left b.must have left c.need have left d.should have leftSince the start of the new millennium, British households ….. more than they earn. Выберите один ответ: a.had been spending b.are spending c.have been spending d.spendSinergya. Ответы по дисциплине: Профессиональная деятельность в условиях неопределённостиSit down, Peter. … mark is “good”. Выберите один или несколько ответов: 1.His 2.Your 3.You 4.MySIT транзисторы производятся с каналами[Skillbox] Java-разработчик - ВСЕ РЕШЕНИЯ НА ВСЕ МОДУЛИ !!! - 1200