Comunidad PHPeros

Lenguajes => PHP => (POO) Programación Orientada a Objetos => Mensaje iniciado por: Siquillote en 16 de Agosto de 2010, 23:03:06 pm

Título: [Aporte] Saber si es par o Impar con POO
Publicado por: Siquillote en 16 de Agosto de 2010, 23:03:06 pm
¡Hola!. Practicando y practicando, he desarrollado un miniscript que te permite saber si un numero es par o impar. Ya se que lo que voy a decir ahora
es como incorrecto pero en PHP es mas facil de hacer que en POO. Es basico, pero bueno, quizás te sea util para otras cosas.

numeros.php
Citar
<?php
class Pares
{
var $num;
var $valor_inicial;
var $al_dividir;

public function __construct($cantidad){
$this->num = $cantidad;
$this->valor_inicial = 0;
$this->al_dividir = 2;
}

public function Calcular(){
for($i = $this->valor_inicial; $i <= $this->num; $i++){
$ver = ($i % $this->al_dividir == 0) ? 'El numero '.$i.' es <b>par</b><br>' : 'El numero '.$i.' es <b>impar</b><br>';
return $ver;
}
}
}
$mi_numero = htmlentities($_GET['numero']);
if($mi_numero and is_numeric($mi_numero) and $mi_numero < 100){
$llamada = new Pares($mi_numero);
echo $llamada->Calcular();
} else {
echo 'No has escogido numero o no es numero o el numero escogido es mayor de 100';
}
?>

Mas adelante seguiré practicando y bueno, quien sabe, quizás algun dia me vuelva un experto y todo en esto jajaja.
Título: Re:[Aporte] Saber si es par o Impar con POO
Publicado por: Physlet en 17 de Agosto de 2010, 01:47:44 am
Un consejo, y creo que ya te lo dije antes o quizás a otra persona... Una de las características del POO es la reutilización de código. Por lo tanto, el imprimir en los métodos no debería ser, todo ese tipo de salidas deben ir en el programa principal (fuera de la clase).

Es decir, ese mensaje 'El numero '.$i.' es <b>par</b><br>' : 'El numero '.$i.' es <b>impar</b><br>';, iría muy bien en el cuerpo principal. Y puedes poner que el método calcular (los nombres de métodos es mejor ponerlos en minúscula) retorne un valor booleano.
Título: Re:[Aporte] Saber si es par o Impar con POO
Publicado por: Siquillote en 19 de Agosto de 2010, 12:53:51 pm
Un consejo, y creo que ya te lo dije antes o quizás a otra persona... Una de las características del POO es la reutilización de código. Por lo tanto, el imprimir en los métodos no debería ser, todo ese tipo de salidas deben ir en el programa principal (fuera de la clase).

Es decir, ese mensaje 'El numero '.$i.' es <b>par</b><br>' : 'El numero '.$i.' es <b>impar</b><br>';, iría muy bien en el cuerpo principal. Y puedes poner que el método calcular (los nombres de métodos es mejor ponerlos en minúscula) retorne un valor booleano.

Pero para ello, luego debería hacer un if que compruebe si el booleano es true o false. ¿Que mas da que lo haga despues o antes? :L
Título: Re:[Aporte] Saber si es par o Impar con POO
Publicado por: CarlosRdrz en 19 de Agosto de 2010, 15:13:48 pm
Hacer eso es lo que se llama "reutilizar código" jaja
Devolviendo un booleano puedes hacer muchas mas cosas que simplemente imprimiendo en pantalla, por ejemplo procesar un formulario.
if(isset($_POST['we'] && $num->espar()) { ...

Saludos!
Título: Re:[Aporte] Saber si es par o Impar con POO
Publicado por: Siquillote en 19 de Agosto de 2010, 15:30:17 pm

Claro, pero para este ejemplo no serviría ya que solo lo uso para enfocar a un metodo o objeto, no se que es por que me estoy estudiando la teoria.
Y bueno claro, sería un ahorro de código, llevais razón.
Título: Re:[Aporte] Saber si es par o Impar con POO
Publicado por: Physlet en 19 de Agosto de 2010, 15:37:54 pm
Claro, pero para este ejemplo no serviría ya que solo lo uso para enfocar a un metodo o objeto, no se que es por que me estoy estudiando la teoria.
Y bueno claro, sería un ahorro de código, llevais razón.
En este caso no te será muy útil, claro... Pero, te puede sacar de apuros si algún día lo necesitas, solo incluyes la clase, llamas al método y listo, has utilizado un código que ya hiciste sin tener que hacer copy&paste! xDD
Título: Re:[Aporte] Saber si es par o Impar con POO
Publicado por: Siquillote en 19 de Agosto de 2010, 15:46:16 pm
En este caso no te será muy útil, claro... Pero, te puede sacar de apuros si algún día lo necesitas, solo incluyes la clase, llamas al método y listo, has utilizado un código que ya hiciste sin tener que hacer copy&paste! xDD

Si si, es que no sabia a que os referiais con eso de reutilizar el codigo.