Diseño y Programación Orientados a Objetos
1er. Sem 2013
Tarea 3: Applet para Simulador Gráfico de Circuitos Digitales

Recomendación: Lea detenidamente la tarea. Si algo no lo entiende, consulte en clases. Si es preciso, se incorporarán aclaraciones al final.
Esta tarea tiene por objetivos:
* Ejercitar la creacón de archivos .jar
* Ejercitar la reproducción de sonidos en Java.
* Ejercitar el paso de parámetros desde un archivo html a un applet.
* Aplicar elementos de Ingeniería de software.

Descripción General
  Al concluir esta tarea usted podrá correr las simulaciones de sus circuitos digitales a través de Internet usando un Applet embebida en una página HTML. Esta versión extenderá las funcionalidades de la tarea 2 (sin considear extra-créditos), excepto que al crear "Sources" ésta leerá la información desde el archivo HTML y el objeto Meter no escribirá en disco, sino en un objeto gráfico. Además esta versión del simulador de circuitos digitales generará un sonido cada vez que un cable se conecta y otro sonido cuando se desconecta.  La especificación del la inclusión de esta applet en un archivo html debe seguir una sintáxis del estilo:
<applet ..... lo que corresponda .....>
<param name="title" value="My Digital Circuit"/>
<param name="sourcesNum" value="2"/>
<param name="s0.l0" value="poner primera condición de la fuente, similar a la primera línea del archivo en tarea2"/>
<param name="s0.l1" value="poner segunda condición de la fuente,  similar a la segunda línea del archivo en tarea2"/>
<param name="s0.l2" value="poner terecera condición de la fuente,  similar a la tercera línea del archivo en tarea2"/>
<!----- se sigue así para todas las líneas de la fuente s0 --->
<param name="s1.l0" value="poner primera condición de la fuente, similar a la primera línea del archivo en tarea2"/>
<param name="s1.l1" value="poner segunda condición de la fuente,  similar a la segunda línea del archivo en tarea2"/>
<param name="s1.l2" value="poner terecera condición de la fuente,  similar a la tercera línea del archivo en tarea2"/>
<!--- se sigue así para todas las líneas de la fuente s1  ---->
<param name="maxPlotTime" value="30"/>
</applet>
   Tara los sonidos use dos sonidos cortos uno reproducido al conectar y otro al desconectar un cable.

Trabajo a desarrollar
Desde un punto de vista de la simulación, esta tarea tiene la misma descripción que la tarea 2.
El Applet debe dividir el área de despliegue en con un JSplitPane para separar una zona del circuito de otra para despliegue de tres gráficos. A la izquierda debe verse el circuito.  Los tres gráficos deben mostrar las primeras tres señales conectadas al Meter alineados verticalmente. El gráfico debe mostrar sólo macPlotTime un idades de tiempo de la simulación, éste es un parámetro especificados en el HTML (default = 30 segundos). El nombre de este parámetro en el html es "maxPlotTime".

Puntaje extra: Su grupo puede optar a 10 puntos de extras si al ejecutar el usted ofrece algún mecanismo para cambiar el retardo por omisión de compuertas lógicas. Su puntaje máximo igualmente se satura el 100%.

Resultados Esperados de su Grupo
Entregue todo lo indicado en Normas de Entrega de Tareas.
Debe preparar un archivo DigitalCircuitApplet.jar que incluya todo lo requerido para la ejecución de su applet.
Incluya un archivo DigitalCircuit.html que permita correr su applet.
En su archivo de documentación (pdf o html) incorpore un caso de uso de la aplicación, su correspondiente diagrama de secuencia UML.

Ayudas
En lugar de JFrame considere el uso de JInternalFframe