1. Iniciando con TDD

Describimos los requerimientos a programar.

Requerimientos:

  • 5 USD + 10 CHF = 10 USD Si la taza de cambio es 2 USD = 1 CHF.

  • 5 USD * 2 = 10 USD.

@Test
public void testMultiplication() {
        Dollar five = new Dollar(5);
        five.times(2);
        assertEquals(10, five.amount);
}

Respondemos al anterior Test lo más rápido posible.

Tenemos algunos problemas que podemos percatar y los vamos a adicionar a los requerimientos.

  • 5 USD + 10 CHF = 10 USD Si la taza de cambio es 2 USD = 1 CHF.

  • 5 USD * 2 = 10 USD.

  • Hacer "cantidad" privada.

  • Efectos secundarios en el Objeto dólar.

  • Redondeo de dinero.

@Test
public void testMultiplication() {
        Dollar five = new Dollar(5);
        Dollar product = five.times(2);
        assertEquals(10, product.amount);
        product = five.times(3);
        assertEquals(15, product.amount)
}

Last updated

Was this helpful?