Requeriments:
El alumno desarrollará un programa en Java siguiendo las directrices de los Interfaces Gráficos de Usuario y utilizando la biblioteca Swing que permita usar una mini hoja de cálculo como la definida para la práctica 1 de este curso. Así el programa permitirá:
-
Crear una hoja de cálculo con un número dado de filas por columnas y visualizar un grid en el que cada celda corresponde a una celda de la hoja de cálculo. La identificación de las celdas seguirá la notación descrita en la Práctica I de este curso y se mostrará en la primera fila y en la primera columna del grid, así como, cuando se edite una celda, se mostrará al usuario en un sitio adecuado la celda que está editando.
-
Introducir números y fórmulas en cada celda. Las fórmulas irán precedidas del signo de igualdad y se visualizarán como fórmulas. Las fórmulas serán únicamente sumas de otras celdas y no mezclarán números y referencias a celdas.
-
Calcular la hoja de cálculo, que consistirá en sustituir cada fórmula por su correspondiente valor.
-
El programa contendrá un menú Archivo que permitirá crear una nueva hoja de cálculo, archivar una hoja, cargar una hoja de cálculo previamente archivada.
-
El formato del fichero en el que se almacena una hoja de cálculo será un fichero de texto siguiendo el formato de la entrada a la Práctica I del que se elimina la primera fila, porque en cada fichero solo se almacenará una única hoja de cálculo.
-También contendrá un menú que permita deshacer la última acción realizada sobre la hoja de cálculo, manteniendo una lista de operaciones realizadas, incluida la operación de cálculo de la hoja. También permitirá rehacer operaciones previamente deshechas.