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