Creación del paquete text.
Creación de las clases Componente, FactoriaCaracter, Parrafo y Texto.
Incorporación de la clase de test TextoTest.
Codificación de métodos vacíos en las clases Componente y
FactoriaCaracter para resolver problemas de compilación en la clase
TextoTest
Creación paquete calculadora.deshacer.
Importación de las clases Calculadora, GestorComandos y MainCalculadora
Cambio del nombre del paquete calculadora.deshacer por calculadora.
Codificación de la interfaz Comando y las clases que lo implementan.
El nombre de la interfaz Comando cambiar a ComandoInterface.
Creación de la clase Comando que implementa ComandoInterface.
El resto de clases de comandos hereda de Comando.
CALCULADORA VERSIÓN BÁSICA CON FUNCIONALIDAD COMPLETA.
Creación del paquete singleton.factory.
Importación de FactoryReferencesTest con errores y FactoryReferences
original.
Refactorización de FactoryReferences respetando la funcionalidad
original
Creación del paquete compositeExpression.
Importación de la clase ExpressionTest con errores y creación de la
clase Expresion
Expresion es una clase abstracta.
Creación y codificación de la clase Numero
Se incluye la clase Numero en el paquete adecuado
Creación de la clase Operacion que hereda de Expresion.
Creación de las clases Sumar, Restar, Multiplicar y Dividir que heredan
de Operacion
Codificación de las clases Operación, Sumar, Restar, Multiplicar y
Dividir
Codificación de la clase ExpresionComposite (hay que revisar el método
operar).
Reescritura del método toString en la clase Operacion y las que heredan
de ella
La clase ExpresionComposite no es necesaria
Se privatizan las variables expresion1 y expresion2 de la clase
Expresion
Creación del paquete state.connection.
Importación de las clases Conexion, Estado, Link, ConexionTest y
LinkMock
El enumerador Estado es una clase abstracta.
Creación de las clases EstadoCerrado, EstadoEsperando, EstadoParado y
EstadoPreparado que heredan de Estado
Codificación de las clases Estado, EstadoCerrado, EstadoEsperando,
EstadoParado y EstadoPreparado.
Refactorización de las clases Conexion y ConexionTest
Creación del paquete factoryMethod.naturalNumber.
Importación de la clase NaturalNumberEs