En la compañía de software para la que labora, le han asignado la tarea de verificación y validación de un módulo de software sobre el que están trabajando actualmente.  Este módulo sirve para organizar una colección de objetos de menor a mayor con base en la parametrización del nombre del campo por el cual se desea organizar.  El objeto tiene los campos:  	identificador de tipo numérico autoasignado de manera incremental 	cantidad de tipo numérico 	nombre de tipo cadena de caracteres 	precioUnitario de tipo numérico con decimales 	precioTotal de tipo numérico con decimales calculado automáticamente como la multiplicación de la cantidad por el precioUnitario  Un caso de prueba es:  Entrada:  	campo: cantidad 	valores: (1000, Tornillo, 500); (10, Pinza, 5000);(100, Tuerca, 1200); (1, Taladro, 75000) 	salida esperada: (4, 1, Taladro, 75000, 75000); (2, 10, Pinza, 5000, 50000); (3, 100, Tuerca, 1200, 120000); (1, 1000, Tornillo, 500, 500000) 	 La aplicación ha sido diseñada de la siguiente manera:  paquetes: 	modelo: contiene las entidades y acceso a datos de la aplicación 	logica: contiene la lógica de negocio de la aplicación.  	vista: tiene una emulación de vista por consola 	 Clases: 	Entidad: Es la representación de un objeto singular de la aplicación con la información que el cliente solicita 	Sistema: Una emulación de la base de datos 	EntidadDAO: Clase de acceso a datos 	Control: La clase bajo prueba, es la clase de lógica de la aplicación. Contiene todo lo necesario para ejecutar las pruebas 	MainClass: Una emulación de vista por consola. Se muestra como un ejemplo de uso de la clase Control. 	 Usted debe probar la funcionalidad de la lógica de la aplicación con base en esta información. Para esto debe: 1. Diseñar la prueba 2.1 Crear casos de prueba  2.2 Codificar la prueba 3. Ejecutar la prueba 4. Generar un informe de resultados con estado y razón posible del error  Los entregables serán: 1. Código completo de la aplicación (src y test) 2. Documento de datos de entrada 3. Documento final de pruebas (ejecución, resultados y análisis preliminar)  No es necesario, pero será bonificado el grupo que: 1. Documente el código explicando el funcionamiento 2. Encuentre y solucione los errores existentes