Está en la página 1de 2

1.

Interfaz Gráfica: La interfaz gráfica del programa se implementa en la clase


"VentanaPrincipal". Esta clase utiliza la biblioteca Swing de Java para crear una ventana
con botones y un área de texto. Los botones permiten cargar archivos, guardar archivos y
convertir el código de Java a Python.

2. Run del Programa: El punto de entrada del programa es el método main() en la clase
"VentanaPrincipal". Cuando se ejecuta el programa, se crea una instancia de la clase
"VentanaPrincipal" y se muestra la interfaz gráfica al usuario.

3. End del Programa: El programa se puede finalizar al cerrar la ventana de la interfaz gráfica
o al hacer clic en el botón "Finalizar Programa".

4. Cumplimiento de los Requerimientos: El programa cumple con los requerimientos de


proporcionar una interfaz gráfica para cargar archivos de código Java, convertir el código a
Python y guardar el resultado en un archivo. Además, utiliza la clase
"TraductorJavaPython" para realizar la traducción y la clase "ManejadorArchivos" para leer
y escribir archivos.

5. Muestra de Resultados: El programa muestra el resultado de la traducción en un área de


texto en la interfaz gráfica. Después de convertir el código de Java a Python, el resultado
se muestra en esta área para que el usuario pueda verlo.

6. Código Comentariado: El código del programa está comentado para explicar la


funcionalidad de cada método y clase. Los comentarios ayudan a entender el propósito y
el flujo del programa.

7. Código Documentado: El código está documentado con comentarios para explicar la


funcionalidad y el propósito de cada método y clase. Esto facilita su comprensión y
mantenimiento.

8. Código Indentado: El código está correctamente indentado, lo que significa que las líneas
de código dentro de cada bloque están correctamente alineadas para indicar su jerarquía
y estructura.

9. Manejo de Clases: El programa utiliza varias clases para organizar y encapsular la


funcionalidad. Hay clases para la interfaz gráfica, la traducción del código, el manejo de
archivos y más.

10. Manejo de Objetos: El programa crea instancias de las clases para utilizar sus métodos y
acceder a su funcionalidad. Por ejemplo, se crea una instancia de la clase
"VentanaPrincipal" para mostrar la interfaz gráfica y se crea una instancia de la clase
"TraductorJavaPython" para realizar la traducción.

11. Polimorfismo: El polimorfismo no está presente explícitamente en este código. No se


utilizan interfaces o clases abstractas para implementar diferentes comportamientos en
diferentes clases.

12. Herencia: Sí, en el código compartido se puede observar el uso de herencia. La interfaz
Traductor define un contrato que deben implementar todas las clases que la utilicen. En
este caso, la clase TraductorJavaPython implementa la interfaz Traductor, lo que indica
que hereda la estructura y los métodos definidos en la interfaz. Esto es un ejemplo de
herencia.
13. Polimorfismo: Sí, en el código compartido se puede observar el uso de polimorfismo. la
clase TraductorJavaPython reemplaza el método traducirHaciaPython de la interfaz
Traductor con su propia implementación. Esto es un ejemplo de polimorfismo, ya que la
clase hija (TraductorJavaPython) está redefiniendo el comportamiento del método
heredado de la clase padre (la interfaz Traductor).

14. Manejo de Archivos: El manejo de archivos se realiza en la clase "ManejadorArchivos".


Esta clase contiene métodos para leer el contenido de un archivo y para escribir contenido
en un archivo. Se utiliza para cargar el código Java desde un archivo y para guardar el
código traducido a Python en un archivo,

15. Manejo de Errores: El manejo de archivos se realiza en la clase "ManejadorArchivos",


como cuando se intenta cargar un archivo que no existe o cuando ocurre un error al
escribir en un archivo. En esos casos, se pueden usar bloques try-catch para capturar y
manejar las excepciones, también al se ven ejemplos de esto en la, interfaz grafica ,en los
métodos cargararchivo y guardararchivo.

16. Diseño de Programa (Diagrama de Clases pre y post): hay están las imágenes en el
repositorio.

17. Manual de Instalación: está en el repositorio.

18. Manual del Programador: esta en el repositorio.

19. Manual de Usuario: esta en el repositorio

20. Archivo .jar: esta en el repositorio, junto con la instrucciones de como usarlo.

También podría gustarte