java
java copied to clipboard
Violación 3-LSP: Subclases internas en BankingAccount.java sin contrato claro
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.