Diferencia entre revisiones de «Usuario:ManuelRomero/php/opp/practica»
De WikiEducator
< Usuario:ManuelRomero | php
Línea 24: | Línea 24: | ||
[[Archivo:clienteRacional.png|200px]] | [[Archivo:clienteRacional.png|200px]] | ||
+ | *Para realizar este ejercicio, tendremos que implementar las siguientes clases según aparece en el dibujo | ||
+ | [[Archivo:racional.png|200px]] | ||
+ | *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 | ||
+ | #Num (p.e 10) | ||
+ | #Den (p.e 6) | ||
+ | #Numero (p.e "10/6") | ||
+ | :Métodos | ||
+ | #'''''contructor'''''. Hay que sobrecargarlo según se indica | ||
+ | <source lang=php> | ||
+ | $a = new Racional(); //Crea el racional 1/1 | ||
+ | $a= new Racional (10); //Crea el racional 10/1 | ||
+ | $a = new Racional(10,6); //Crea el racional 10/6 | ||
+ | $a = new Racional("10/6");//Crea el racional 10/6 | ||
+ | </source> | ||
+ | #''''asigna'''''. También se pide que está sobrecargado | ||
+ | <source lang=php> | ||
+ | $a = new Racional(); //Crea el racional 1/1 | ||
+ | $a->asigna(10); //Asigna al raciona a el valor 10/1 | ||
+ | $a->asigna(10,6); //Asigna al raciona a el valor 10/6 | ||
+ | $a->asigna("10/6");//Asigna al raciona a el valor 10/6 | ||
+ | $a->asigna(); //Asigna al raciona a el valor 1/1 | ||
+ | </source> | ||
+ | #'''''simplifica()''''' Simplifica si se puede numerador y denominador | ||
+ | #'''''toString()''''' Retorna el número racional como una cadena de caracteres, es decir el contenido del atributo '''''numero''''' | ||
+ | #suma | ||
+ | #resta | ||
+ | #multimplica | ||
+ | #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 | ||
+ | <source lang=php> | ||
+ | //En la clase | ||
+ | public function suma (Racional $b) { | ||
+ | $numResultado = ....; | ||
+ | $denResultado = .... | ||
+ | $resultado = new Racional...... | ||
+ | return $resultado; | ||
+ | } | ||
+ | ..... | ||
+ | //En el programa que use la clase | ||
+ | $a = new Racional("5/6"); | ||
+ | $b = new Racional (6,4); | ||
+ | $c= $a->sumar($b); | ||
+ | $c->toStrig(); //Me visualizará 56/24, o bien simplificado 7/3 | ||
+ | </source> | ||
− | + | ||
+ | ;Operacion | ||
+ | ;OpReal | ||
+ | ;OpRacional | ||
|} | |} |
Revisión de 21:11 19 dic 2014
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
|