Проектирование с использованием твердых принципов Java с теоремой ограничения с использованием банковского приложения ниJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Проектирование с использованием твердых принципов Java с теоремой ограничения с использованием банковского приложения ни

Сообщение Anonymous »

У меня есть базовый интерфейс Accounts, а затем два класса, реализующие его — ClosedStateAccount и OpenedStateAccount. Теперь, когда счет находится в открытом состоянии, только я могу выполнять транзакции, такие как снятие средств и депозит; и если учетная запись находится в закрытом состоянии, я не могу выполнять такие операции, как операции пополнения и снятия средств.
Если выбрано открытое состояние, выбрано сбережение и выбрана операция внесения денег, то я могу внести деньги, используя
  • отправив наличные физически
  • RTGS
  • онлайн
  • Google Pay
Если выбран вывод средств тогда я могу снять деньги с помощью онлайн или Google Pay.
Если выбрано закрытое состояние, я не могу внести или снять деньги.
Также спроектируйте его с учетом теоремы CAP и должны использовать концепции шаблона проектирования фабрики по мере необходимости, а затем инициализировать объект класса только при необходимости. Расскажите, пожалуйста, как это сделать. Используйте другие шаблоны проектирования, которые также удовлетворяют теореме CAP и всем пяти основным принципам.

Код: Выделить всё

package com.boot.LowLevelDesignProblem1;

public interface Account
{
public default void savingsOption()
{
System.out.println("Saving option is available");
}

public default void CurrentOption()
{
System.out.println("Current option is available");
}

public void deposit(double amount);
public void withdraw(double amount);
}

package com.boot.LowLevelDesignProblem1;

public class ClosedStateAccout implements Account{
@Override
public void deposit(double amount) {
System.out.println( "Closed state account");
System.out.println( "Deposit Option is not available" );
}

@Override
public void withdraw(double amount) {
System.out.println( "Closed state account" );
System.out.println( "Withdraw Option is available");
}
}

package com.boot.LowLevelDesignProblem1;

public class OpenedStateAccount implements Account
{
@Override
public void deposit(double amount) {
System.out.println( "Opened state account");
System.out.println( "Deposit Option is available" );
}

@Override
public void withdraw(double amount) {
System.out.println( "Opened state account" );
System.out.println( "Withdraw Option is available");
}
}
Мне нужно решение для обоих сценариев в одной системе, а также для распределенной системы, применяя теорему ограничения, надежные принципы и шаблоны проектирования. Для решения каких задач можно написать все интерфейсы тела кода?


Подробнее здесь: https://stackoverflow.com/questions/798 ... l-design-b
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»