Diferencia entre revisiones de «Usuario:ManuelRomero/php/opp/practica»
De WikiEducator
< Usuario:ManuelRomero | php
(2 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 74: | Línea 74: | ||
$c->toStrig(); //Me visualizará 56/24, o bien simplificado 7/3 | $c->toStrig(); //Me visualizará 56/24, o bien simplificado 7/3 | ||
</source> | </source> | ||
− | |||
;Operacion | ;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 | ;OpReal | ||
+ | *Realiza una operación real | ||
;OpRacional | ;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 | ||
+ | <source lang=php> | ||
+ | if ($_POST['resuelve']){ | ||
+ | $contenido = $_POST['operacion']; | ||
+ | if ($_POST['tipoOperacion'] == 'Real') | ||
+ | $calculo = new OpReal($contenido); | ||
+ | if ($_POST['tipoOperacion'] == 'Racional') | ||
+ | $calculo = new OpRacional($contenido); | ||
+ | echo "Operando 1 = ".$calculo->getOp1()."<br/>"; | ||
+ | echo "Operando 2 = ".$calculo->getOp2()."<br/>"; | ||
+ | echo "Operador = ".$calculo->getOperador()."<br/>"; | ||
+ | echo "Operador = ".$calculo->resolver()."<br/>"; | ||
+ | } | ||
+ | if ($_POST['tipoOperacion'] == 'Racional'){ | ||
+ | $c= new Racional($calculo->resolver()); | ||
+ | $c->simplifica(); | ||
+ | echo "Valor simplificado ".$c->toString(); | ||
+ | } | ||
+ | </source> | ||
|} | |} |
Última revisión de 23:17 19 dic 2014
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
|