gabygomm

Results 16 issues of gabygomm

**Solución propuesta:** Definir interfaces y usarlas en el `Main`. **Código propuesto:** ```java public interface IValidation { int checkInputIntLimit(int min, int max); // otros métodos } public interface IManager { void...

**Solución propuesta:** Separar en interfaces específicas por grupo de operación. **Código propuesto:** ```java public interface IBorrow { void borrowTheAssets(); void returnRequest(); } public interface IApprove { void approveRequest(); } ```...

**Solución propuesta:** Definir interfaces y usarlas como dependencias. **Código propuesto:** ```java public interface IValidation { boolean checkInputPathFile(); // otros métodos } public interface IFileManager { void writeNewContent(String filePath, String content);...

**Solución propuesta:** Usar interfaces para validación y persistencia e inyectarlas. **Código propuesto:** ```java public interface IValidator { boolean checkFileExist(); String checkInputUsername(); String checkInputPassword(); } public interface IUserDataAccess { void addAccountData(String...

**Solución propuesta:** Dividir en interfaces utilitarias más específicas. **Código propuesto:** ```java public interface IValidationUtils { int updateGreaterThan0(int oldValue, String str); } public interface IMenuUtils { void printMenu(); } ``` **UML...

**Solución propuesta:** Dividir la interfaz en varias más pequeñas, cada una con una responsabilidad. **Código propuesto:** ```java public interface IRequestable { void approveRequest(); void borrowTheAssets(); } public interface ICancellable {...

**Solución propuesta:** Crear una interfaz `Transaction` e implementarla en cada clase de transacción. **Código propuesto:** ```java public interface Transaction { int getBalance(); } public class Debit implements Transaction { /*...*/...

**Solución propuesta:** Usar composición en vez de herencia. **Código propuesto:** ```java public class BorrowList { private List list = new ArrayList(); // Métodos personalizados } ``` **UML propuesto:** ```mermaid classDiagram...

**Solución propuesta:** Usar composición: encapsular la lista como atributo privado y exponer solo lo necesario. **Código propuesto:** ```java public class AssetManagerment { private List assets = new ArrayList(); // Métodos...

**Solución propuesta:** Definir una interfaz `Transaction` y que cada tipo de transacción la implemente. **Código propuesto:** ```java public interface Transaction { int getBalance(); } public class Debit implements Transaction {...