Design unter Verwendung von Java-Solid-Prinzipien mit Cap-Theorem unter Verwendung einer Low-Level-Design-Banking-AnwendJava

Java-Forum
Anonymous
 Design unter Verwendung von Java-Solid-Prinzipien mit Cap-Theorem unter Verwendung einer Low-Level-Design-Banking-Anwend

Post by Anonymous »

Ich habe eine einfache Kontenschnittstelle und dann zwei Klassen, die sie implementieren. Ich habe zwei Klassen ClosedStateAccount und OpenedStateAccount. Wenn sich das Konto nun im geöffneten Zustand befindet, kann nur ich die Transaktionen wie Abheben und Einzahlen durchführen, und wenn das Konto geschlossen ist, kann ich keine Transaktionen wie Ein- und Auszahlungsvorgänge durchführen.
Wenn der geöffnete Zustand ausgewählt ist und Sparen ausgewählt ist und der Vorgang „Geld einzahlen“ ausgewählt ist, kann ich Geld einzahlen mit 1) Durch physische Übermittlung von Bargeld 2) RTGS 3) Online 4) Google PAy

Wenn Abheben ausgewählt ist, kann ich das Geld mit 1) Per Online abheben 2) Google Pay 3)
Wenn der geschlossene Zustand ausgewählt wird, kann ich das Geld nicht einzahlen oder abheben.
Entwerfen Sie es auch unter Einhaltung des CAP-Theorems und sollten Sie es nach Bedarf unter Verwendung von Konzepten des Fabrikdesignmusters verwenden. Initialisieren Sie dann das Klassenobjekt nur bei Bedarf. Sagen Sie uns bitte, wie es geht. Verwenden Sie andere Entwurfsmuster, die auch das CAP-Theorem und alle 5 festen Prinzipien erfüllen. Sagen Sie uns bitte, wie?

Code: Select all

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");
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post