Actividad 2 POO
Actividad 2 POO
Actividad 2 POO
Nombre de la Licenciatura
Licenciatura en Ingeniería en
Sistemas Computacionales
Matrícula
010275789
Nombre de la Tarea
Tarea 1
Unidad # 1
Conceptos bá sicos de la
Programació n Orientada a
Objetos
Nombre del Profesor
Miguel Alejandro Tellez Flores
Fecha
11/09/2021
Unidad 2: Fundamentos de la Programación Orientada a
Objetos
ACTIVIDAD 2
“La capacidad para reconocer los objetos en el mundo que le rodea, ayudará al programador
a definir mejor sus objetos cuando plantee un problema utilizando el análisis Orientado a
Objetos”
Objetivos:
Instrucciones:
Revisa los materiales correspondientes a los recursos de la semana 2, así como las Open
Class previas y de la semana actual que hayan impartido los profesores de la materia.
Forma de evaluación:
Criterio Ponderación
Presentación. 10%
Introduccion
Este documento refleja las problematicas que surgieron al crear un conversor de divisas en
Java en el Ambiente de Programacion InteliJ IDEA, con el fin de realizar el trabajo de la
Tarea 2 de la clase de Programacion Orientada a Objetos, hasta este momento mi relacion
con la programacion ha sido bastante tangencial solo conociendo lo basico, durante el
proceso de creacion de este programa realice una busqueda de informacion que me ayudara
a ver como diseñarlo a manera de que realizara las opciones necesarias para cumplir con los
objetivos, a continuacion un resumen de las problematicas que surgieron al momento de
implementar estas soluciones, sin mas entrego tambien una liga al archivo comprimido del
projecto.
https://drive.google.com/file/d/1i7Agyq2hmbnTDjBDzl7TdWwjMyCIwgir/view?
usp=sharing
Desarrollo
Entre las problematicas que encontre al momento de realizar el trabajo fueron el como
guardar y encontrar los diferentes valores a los que equivalen los intercambios de divisas,
una de las primeras soluciones que encontre fue utilizar un Hashmap de la misma manera
use para crear el menu del programa, pero encontre que los Hashmaps estan limitados a 2
tipos de valores una key y que sera el valor que arrojara al momento de pedirlo.
Una posible solucion a esto era utilizar una Array que permite mas de 2 tipos de valores por
fila, el problema aquí es que los valores tendrian que entonces ser todos del mismo tipo, y al
ya tener un valor guardado en TPCde y TPCa de “que divisa es la de origen” y “que divisa es
la de destino” decidi reutilizar el funcionamiento de Hashmaps para encontrar el valor de
que cada intercambio.
El ultimo problema era el poder repetir el programa para realizar otra conversion, esto fue
solucionado a traves de una construccion While, que al principio lee una variable que inicia
con un valor de 1, y mientras esta sea igual a 1 realizara el programa, al final se hace una
pregunta que cambia el valor de esta variable, a 1 si es que se quiere volver a utilizar el
programa y a 2 en caso de que se quiera cerrar, en ambos casos se utiliza una construccion
de system print para limpiar la pantalla, y en el caso 2 se utiliza la construccion para salir
del programa de Java.
Unidad 2: Fundamentos de la Programación Orientada a
Objetos
Conclusion
A decir verdad me costo mucho trabajo llegar a una solucion, aun tengo el problema de la
Tarea 1 pendiente de realizar pero el hacer la investigacion para resolver esta tarea me dio
algo de la confianza que necesitaba para poder retomarlo y entregarlo, hasta ahorita no
habia programado mas que algunos ejercicios sencillos en C++ y unos en un emulador de
8086 para la clase de Ensamblador que pues es algo bastante diferente a lo que estaba
acostumbrado. En ese sentido estoy listo para mas retos y poder hacer programas que
cumplan con las expectativas de la clase, una de las cosas que me gustaria hacer seria el
agregarle una interfaz grafica al programa, intentare volver a este y aplicar lo aprendido en
la clase para poder volver este ultimo deseo realidad.
Screenshots
Programa en ejecucion
Unidad 2: Fundamentos de la Programación Orientada a
Objetos
Bibliografia