Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/07/2014, 17:55
Avatar de arcanisgk122
arcanisgk122
 
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 5 meses
Puntos: 28
Respuesta: Problema con ejercicio en PHP POO

bueno viendo que no dejas de pasar paramos... jajaja me puse a hacerte la tarea... para que tengas una idea de como quedaria tu trabajo hecho en poo ... utilice mi idea y la logica para hacerla... tal ves otros la hagan diferente... copia el codigo a un index.php y montalo en un servidor local a mi me funciono correctamente.


Código PHP:
Ver original
  1. <?php
  2. echo"<br> Ejercicio N 2: <br>";// no necesitas separar las etiquetas
  3. //en POO lo primero que se necesita es declarar las clases a utilizar
  4. class matrizPractica{//dentro de esta clase englobamos todos los métodos que trabajaran en tu practica
  5.     function numrandon(){//funcion para establecer rangos
  6.         $dato = rand(1,100);
  7.     return $dato;//retornamos un numero aleatorio
  8.     }
  9.     function insert($dato){
  10.         global $array_vacio;
  11.         array_push($array_vacio, $dato);
  12.         return $array_vacio;
  13.     }
  14.     function delete(){
  15.         global $array_vacio;
  16.         array_shift($array_vacio);
  17.         return $array_vacio;
  18.     }
  19. }
  20.  
  21. //debemos preservar la memoria para el trabajo de la clase, métodos, y funciones internas es obligatorio instanciar las clases para este cometido.
  22. $practica   =   new matrizPractica();
  23. //gracias a la anterior instancia de clase ahora $practica se convierte en el objeto para elmanejo de la clase definida al inicio.
  24. //ahora definiremos las variables para este script:
  25. $bucle='1';
  26. $array_vacio = array();
  27. //creamos un buble de la tarea que se ejecuta X veces
  28. while($bucle<='100'){
  29.     //llamaremos a las diferentes funciones de tu clase
  30.     $numrandon      =   $practica -> numrandon();//funcion que nos devuelve un numero aleatorio por cada vuelta del bucle
  31.     $array_vacio    =   $practica -> insert($numrandon);//funcion que mete el valor al array y lo regresa el array nuevo, esto tiene que pasar cada vuelta del bucle
  32.     echo "numero agregado: ".$numrandon." posicion en el array: ".$bucle."<br>";    //imprimimos el mensaje de contenido
  33.     $bucle++;//colocamos un auto incrementador del bucle
  34. }
  35. $bucle='0';//reseteamos contador
  36. echo "<br>tarea finalizada array lleno<br>";
  37. //imprimimos los valores del array uno detras del otro para comprovar que esta lleno de otra forma
  38. foreach ($array_vacio as $valor) {
  39.     echo $valor."; ";
  40.     $bucle++;
  41. }
  42. echo "<br>array contiene $bucle registros<br>";
  43. //procedemos a elimiar el contenido del array, pero solo imprimirmo la resta del array:
  44. $bucle='100';
  45. while($bucle>'0'){
  46.     //llamaremos a las diferentes funciones de tu clase
  47.     $array_vacio    =   $practica -> delete();//funcion que elimina el valor al array y lo regresa el array nuevo, esto tiene que pasar cada vuelta del bucle
  48.     $bucle--;//colocamos un auto decrementador del bucle
  49.     echo "el array contiene $bucle datos <br>";//imprimimos
  50. }
  51. ?>

PD: la letra gris que esta despues de las oble barra "//" son comentarios de final de linea donde te explico que hace cada cosa. AVISA si te sirve y marca como solucionado
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB

Última edición por arcanisgk122; 13/07/2014 a las 05:29