Está en la página 1de 4

Ahora vamos a la clase Program, donde tenemos el main

Aquí vemos una serie de variables

 String dato ( dato de tipo string para obtener la información


 X , y para los valores de los operandos
 R que será para el resultado
 Opción que será para las opciones en el menú que se van a seleccionar
Lo primero que hacemos es crear nuestra variable de referencia “MiOperacion” de
tipo Ioperación donde “mioperación” gracias al polimorfismo puede referenciarse a
aun objeto de tipo suma, resta, multiplicación o división, es decir actuara de acuerdo
a quien este referenciado y ahí estará entrando el patron Strategy porque que
nuestras estrategias que son intercambiables entre si se intercambiaran al cambiar
la referencia de “mioperación” hacia una intancia de cada clase que contiene e
algoritmo
Para permitir la compilación se hace instancia de Csuma asignándole a “mi
operación” pero eso no significa que “mi operación” va a trabajar siempre con
Csuma , esto sólo es para que se pueda realizar la compilación cuando se este
pidiendo se haga la invocación del método.

Ahora aquí tenemos un ciclo while


Se mostrará un menú
Pediremos el valor de a y el valor de b
Ahora vamos a donde se hará la selección del algoritmo
Aquí es donde nosotros seleccionamos la estrategia en tiempo de ejecución
Donde “mioperación” va a quedar refereciada a una instancia de suma, resta,
multiplicació y divisipin , dependiendo de la opción que se selecciono el usuario y
esto sucede cuando el programa se esta ejecutando

Entonces, Una vez selecciona una de las estretagias ya se puede realizar el trabajo
entonces r= mioperacion.operación pasando los paramentros adecuados
Algo importante es que podemos notar que estamos programando en termino de la
INTERFACE no de algo concreto , es decir no programos en términos de suma o
resta si no en términos más abstractos que es el termino operación.
Y bueno ya para finalizar se muestra el resultado , dado en R y si lo ejecutamos
tendremos lo siguiente

También podría gustarte