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?