El objetivo de este dojo es implementar una hoja de cálulo (reducida) proveyendo la siguiente funcionalidad básica:
- Una celda puede almacenar una etiqueta o un valor numérico.
- Una celda puede almacenar una función
- Implementra función entidad
- Implementar función sumatoria
- Al actualizar una celda todas las fórmulas referenciadas deberían actualizar su valor.
Un ejemplo de Hoja de cálculo (identidad)
a | b | c | |
---|---|---|---|
1 | 1 | ||
2 | 2 | ||
3 | Sum: | =id(b1) |
el valor de b1
debe ser 1 y deberá actualizarse según se actualice la celda referenciada
Un ejemplo de Hoja de cálculo (sumatoria)
a | b | c | |
---|---|---|---|
1 | 1 | ||
2 | 2 | ||
3 | Sum: | =sum(b1:b2) |
el valor de b3
debe ser 3 y deberá actualizarse según se actualice la celda referenciada
Programación orientada a objetos + TDD