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, indem ich 1) Bargeld physisch einreiche 2) RTGS 3) online 4) Google Pay
Wenn Abheben ausgewählt ist, kann ich das Geld über 1) online abheben 2) Google Pay
Wenn der geschlossene Zustand ausgewählt ist, kann ich nicht Zahlen Sie das Geld ein oder ziehen Sie es ab.
Entwerfen Sie es außerdem so, dass es dem CAP-Theorem entspricht, und verwenden Sie bei Bedarf Konzepte von Fabrikentwurfsmustern. Initialisieren Sie das Klassenobjekt dann nur bei Bedarf. Bitte sagen Sie, wie das geht. Verwenden Sie andere Entwurfsmuster, die ebenfalls dem CAP-Theorem und allen fünf soliden Prinzipien genügen.
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");
}
}
Mobile version