CodeSystem2022 / proyectoIntegrador-tiendaInterdata

tienda interdata - cambio de idioma de pseint a java
10 stars 0 forks source link

Propuesta Refactorización #23

Open nasdj21 opened 8 months ago

nasdj21 commented 8 months ago

En la clase Producto, existe un switch case y varios condicionales dentro que tienen una complejidad innecesaria.

Captura de Pantalla 2024-01-08 a la(s) 21 07 32

Solución: Replace Conditional with Polymorphism

Captura de Pantalla 2024-01-08 a la(s) 21 08 08

Al crear una interfaz producto con un método menu() y que cada producto herede, me elimina tener tantos condicionales en el switch original, especialmente en el case 8 donde se implementa un menú desde 0. En este caso, carrito simplemente llama a su menu().