Autor Tema: [Aporte] Saber si es par o Impar con POO  (Leído 1225 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
[Aporte] Saber si es par o Impar con POO
« 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) ? &#39;El numero &#39;.$i.&#39; es <b>par</b><br>&#39; : &#39;El numero &#39;.$i.&#39; es <b>impar</b><br>&#39;;
	
	
	
	
return 
$ver;
	
	
	
}
	

	
	
}
}
$mi_numero htmlentities($_GET[&#39;numero&#39;]);
if($mi_numero and is_numeric($mi_numero) and $mi_numero 100){
	
$llamada = new Pares($mi_numero);
	
echo 
$llamada->Calcular();
} else {
	
echo &
#39;No has escogido numero o no es numero o el numero escogido es mayor de 100&#39;;
}
?>

Mas adelante seguiré practicando y bueno, quien sabe, quizás algun dia me vuelva un experto y todo en esto jajaja.

#Fdo. Physlet

Comunidad PHPeros

[Aporte] Saber si es par o Impar con POO
« en: 16 de Agosto de 2010, 23:03:06 pm »

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[Aporte] Saber si es par o Impar con POO
« Respuesta #1 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 &#39;El numero &#39;.$i.&#39; es <b>par</b><br>&#39; : &#39;El numero &#39;.$i.&#39; es <b>impar</b><br>&#39;;, 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.
« Última modificación: 17 de Agosto de 2010, 01:49:55 am por Physlet »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Aporte] Saber si es par o Impar con POO
« Respuesta #2 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 &#39;El numero &#39;.$i.&#39; es <b>par</b><br>&#39; : &#39;El numero &#39;.$i.&#39; es <b>impar</b><br>&#39;;, 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

#Fdo. Physlet

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[Aporte] Saber si es par o Impar con POO
« Respuesta #3 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!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Aporte] Saber si es par o Impar con POO
« Respuesta #4 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.

#Fdo. Physlet

Desconectado Physlet

  • PHPero Experto
  • *****
  • Mensajes: 822
  • Karma: 41
  • Sexo: Masculino
  • Todo es posible con esfuerzo, dedicación e interés
    • Ver Perfil
    • PanamaDev
Re:[Aporte] Saber si es par o Impar con POO
« Respuesta #5 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

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Aporte] Saber si es par o Impar con POO
« Respuesta #6 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.

#Fdo. Physlet