/dds-monedero-java8

Monedero para refactoring

Primary LanguageJava

Monedero

Resolución

Acá dejo el doc con las comentarios/explicaciones que fui haciendo a medida que realizaba algún cambio. También explico por qué tomé algunas decisiones.

https://docs.google.com/document/d/1WFUSFNlQOMguybXpdM4bIS-ACy2SgcgULwpbg2sqbbo/edit?usp=sharing

PD: Por las dudas deje un .pdf en la ruta raiz.

Contexto

Este repositorio contiene el código de un monedero virtual, al que podemos agregarle y quitarle dinero, a través de los métodos Monedero.sacar y Monedero.poner, respectivamente. Pero hay algunos problemas: por un lado el código no está muy bien testeado, y por el otro, hay numeros code smells.

Consigna

Tenés seis tareas:

  1. 🍴 Hacé un fork de este repositorio (presionando desde Github el botón Fork)
  2. ⬇️ Descargalo y construí el proyecto, utilizando maven
  3. 👃 Identificá y anotá todos los code smells que encuentres
  4. 🧪 Agregá los tests faltantes y mejorá los existentes.
    • 👀 Ojo: ¡un test sin ningún tipo de aserción está incompleto!
  5. ⛑️ Corregí smells, de a un commit por vez.
  6. ⬆️ Subí todos los cambios a tu fork

Tecnologías usadas