java icon indicating copy to clipboard operation
java copied to clipboard

Violación 3-LSP: Subclases internas en BankingAccount.java sin contrato claro

Open gabygomm opened this issue 3 months ago • 0 comments

Solución propuesta:
Crear una interfaz Transaction e implementarla en cada clase de transacción.

Código propuesto:

public interface Transaction { int getBalance(); }
public class Debit implements Transaction { /*...*/ }
public class Credit implements Transaction { /*...*/ }

UML propuesto:

classDiagram
    class Transaction { <<interface>> +getBalance() }
    class Debit { +getBalance() }
    class Credit { +getBalance() }
    Transaction <|.. Debit
    Transaction <|.. Credit

Gómez S.

gabygomm avatar Oct 24 '25 15:10 gabygomm