Usuario:ManuelRomero/php/opp/practica

{|cellpadding="5" cellspacing="6" style="width:100%;background:#DFFFFF; border-style:solid; border-width:2px; border-color:#0066FF;" {|cellpadding="5" cellspacing="6" style="width:100%;background:#DFFFFF; border-style:solid; border-width:1px; border-color:#0066FF;" center
 * width="100%" valign="top" style="padding: 0; margin:0px;" |
 * width="100%" valign="top" style="padding: 0; margin:0px;" |

Enunciado
OP1 operador OP2
 * Se pide que realicemos una aplicación web que resuleva cálculos aritméticos
 * La operación se insertará en una caja de texto
 * La operacion tendrá el siguiente formato
 * Donde
 * 1) OP1 es un operador real o racional
 * 2) operador es una operación que puede ser +,-,*,/,:.
 * 3) según los operandos sean reales o racionales el operador división será / o : respectivamente
 * El tipo de operación, la seleccionará el cliente con un check box.
 * En el cliente veremos la siguiete pantalla


 * Para realizar este ejercicio, tendremos que implementar las siguientes clases según aparece en el dibujo
 * Todos los atributos private o protected
 * Los métodos según correspondan serán private protected o public
 * A continuación una descripción de las clases
 * Racional (p.e 10/6)
 * Propiedades


 * 1) Num   (p.e 10)
 * 2) Den   (p.e 6)
 * 3) Numero (p.e "10/6")
 * Métodos


 * 1) contructor. Hay que sobrecargarlo según se indica
 * 1) 'asigna''. También se pide que está sobrecargado
 * 1) simplifica Simplifica si se puede numerador y denominador
 * 2) toString Retorna el número racional como una cadena de caracteres, es decir el contenido del atributo numero


 * 1) suma
 * 2) resta
 * 3) multimplica
 * 4) divide
 * Todos estos métodos operan con un argumento y retorna un Racional resultado de operarse él mismo con el racional que pasamos como argumento


 * Operacion
 * Como vemos en el diagrama va a tener algún método abstracto, por lo que la vamos a considerar abstracta
 * Propiedades


 * Operando1 es un atributo que podrá ser real o racional, pero como en php no hay que declarar tipos, nos va bien
 * Operando2 igual
 * Operación será la cadena de caracteres que el usuario inserte en la caja de texto.
 * Operador es el carácter que indica el tipo de operación que se quiere realizar.
 * Resultado es el resultado de la operación, puede ser real o racional
 * Esta clase descompondrá la operación y generará un resultado
 * Métodos


 * Los que consideres.
 * OpReal
 * Realiza una operación real
 * OpRacional
 * Realiza una operación racional

Resultado

 * Al presionar el botón resuelve, nos ha de aparecer
 * Operando 1 :
 * Operando 2 :
 * Operador  :
 * Resultado :
 * Y Si es un número racional su valor simplificado:
 * Se recomienda usar el siguiente código para el index.php


 * }