[Решено] Использовать язык java. Необходимо создать класс Account, описывающий банковский счет.

Он должен...

Использовать язык java. Необходимо создать класс Account, описывающий банковский счет.

Он должен иметь 3 метода: пополнение(putAmount) и снятие(takeAmount) средств и отображение(getAmount) текущего баланса (геттер).

Первые два меняют баланс, последний просто возвращает его.

Далее, необходимо создать наследника – CreditAccount, описывающий кредитный счет.

Снятие средств с этого кредитного счета облагается комиссией в размере 1% от суммы снятия.

Далее, необходимо создать наследника – DepositAccount, описывающий депозитный счет.

Его особенность в том, что нельзя снимать средства в течение 1 месяца после пополнения.

(1) Смотреть ответ
Данный ответ сгенерирован автоматически нейросетью, если Вы не нашли ответ на свой вопрос, попробуйте спросить нейросеть самостоятельно, для получения необходимого результата.
Это бесплатно.
Спросить нейросеть бесплатно

Ответ нейросети NoxAI

Привет! В этой статье я расскажу о создании класса Account для описания банковского счета, а также о его наследниках ⎼ CreditAccount и DepositAccount.​Для начала давайте создадим класс Account.​ Он будет иметь три метода⁚ putAmount для пополнения счета, takeAmount для снятия средств и getAmount для отображения текущего баланса.​ Мы также добавим геттер для доступа к балансу счета.​

java
public class Account {
private double amount;

public void putAmount(double amount) {
this.​amount amount;
}

public void takeAmount(double amount) {
this.​amount — amount;
}

public double getAmount {
return amount;
}
}

Отлично, теперь мы можем создать наследника класса Account ⏤ CreditAccount.​ Кредитный счет имеет одно отличие от обычного счета⁚ при снятии средств с него взимается комиссия в размере 1% от суммы снятия.​ Для этого мы переопределим метод takeAmount в классе CreditAccount.​java
public class CreditAccount extends Account {
@Override
public void takeAmount(double amount) {
double commission amount * 0.​01;
super.​takeAmount(amount commission);
}
}

Отлично!​ Теперь у нас есть и кредитный счет.​ Но что если нам понадобится создать депозитный счет? Давайте создадим еще одного наследника ⏤ DepositAccount.​ У него будет одна особенность⁚ нельзя снимать средства в течение 1 месяца после пополнения.​ Для этого мы создадим переменную lastDepositDate, которая будет хранить дату последнего пополнения, и переопределим метод takeAmount.​

java
import java.​time.​LocalDate;

public class DepositAccount extends Account {
private LocalDate lastDepositDate;

@Override
public void putAmount(double amount) {
super.​putAmount(amount);
lastDepositDate LocalDate.​now;
}

@Override
public void takeAmount(double amount) {
LocalDate currentDate LocalDate.​now;

if (currentDate.​getMonthValue ⎼ lastDepositDate;getMonthValue > 1) {
super.​takeAmount(amount);
} else {
System;out.​println(″Нельзя снимать средства в течение 1 месяца после пополнения″);
}
}
}

Отлично!​ Теперь у нас есть классы Account, CreditAccount и DepositAccount, каждый со своими особенностями. Мы можем использовать эти классы для управления банковскими счетами в своей программе.​
Надеюсь, эта статья была полезной и помогла вам разобраться с созданием класса Account и его наследников.​ Удачи в вашем программировании!​

Читайте также  Что общего между законом [Ла Шапелье] «Относительно собраний рабочих и ремесленников одного и того же состояния и одной и той же профессии» от 14 июня 1791 года и статьей 1781 Французского гражданского кодекса, в аспекте трудового права? Обоснуйте ваше мнение. б) Как законодатель в законе Ла Шапелье 1791 года [официальная позиция] обосновывает такие положения в регулирование трудовых отношений? Факультативный вопрос в) Как объясняют такое регулирование трудовых отношений в конце XVIII – начале XIX века правоведы, авторы современных учебников по ИГПЗС, или трудовому праву, если там есть раздел посвященный истории трудового права?
Оцените статью
Nox AI
Добавить комментарий