Proyecto Final. Entrega: Lunes 18 de Junio de 7 a 10 pm. Numero de Integrantes: 2 a 4 personas (no mas) Forma de Entrega: En un archivo compreso (en formato ZIP), traer todo el codigo fuente. Favor de traer el proyecto en una unidad de disco flexible Se necesita la asistencia de TODOS los integrantes del equipo. De lo contrario se evalua a 0 al integrante que falte El codigo fuente debe tener documentacion, lista para ser generada con el comando javadoc. Se debe documentar el diseņo de las clases usando UML, con diagramas de clases y diagramas de secuencia. CUALQUIER PROYECTO FINAL COPIADO DE OTRO EQUIPO SERA MOTIVO DE EXAMEN EXTRAORDINARIO PARA AMBOS EQUIPOS 1. De las copias que se le entregaran al jefe de grupo: + Leer las copias y entender la problematica + Codificar el Applet explicado . (OJO, en el ejemplo es tratado como un Frame, realizar las tareas necesarias para convertirlo a un Applet) + Crear una pagina de Internet del equipo, donde cada integrante debe hacer su propia pagina HTML, donde debe incluir una descripcion de quien es y sus gustos y debe incluir un applet ya hecho (buscarlo en Internet( + La pagina principal debe tener referencias a la pagina personal de cada integrante y el Applet del proyecto final. 2. Codificar el siguiente sistema, utilizando una aplicacion Java, que involucra manejo de archivos,estructuras de datos y Swing. a) Crear un archivo binario que tenga el siguiente formato: Por cada registro debe tener: Un campo de tipo cadena caracteres, con un maximo de 64 caracteres, denominado nombre Un campo de tipo double, denominado sueldo. Construir un programa en Java que alimente 500 registros y guarde dichos registros en un archivo binario. Al momento de generar el archivo binario, se debe crear otro archivo maestro, que contiene un indice. En dichos indices se debe indicar la posicion del registro en el archivo binario. La llave primaria es el campo nombre. b) En un programa, que despliega un JFrame, se debe crear una interfase grafica para que el usuario aplique una busqueda sobre el archivo anterior. +) Debe proporcionar un campo de texto, que permita al usuario preguntar el sueldo de un empleado, dado el nombre. +) Cargar el archivo binario de indices, creado en el inciso a), leyendo todo su contenido. Guardar en un arbol binario el contenido de dicho archivo, usando la clase java.util.TreeMap +) Aplicar la busqueda del sueldo, dado el nombre; usando la estructura de datos java.util.TreeMap, el arbol binario con los indices. Obtener el indice y abriendo el archivo de datos como un archivo de acceso aleatorio, cargar el contenido a memoria. +) Mostrar en una etiqueta de Swing, el sueldo del empleado. +) Se debe utilizar tecnicas orientadas a objetos tales como clases, encapsulamiento, delegacion, herencia, polimorfismo, interfases, modelo/vista/controlador