Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/php/Inaem2017/POO/ejercicios»

De WikiEducator
Saltar a: navegación, buscar
Línea 2: Línea 2:
 
<br />
 
<br />
 
<div class="slide">
 
<div class="slide">
 +
 
{{MRM_Actividad|
 
{{MRM_Actividad|
 
;Empleado
 
;Empleado
Línea 8: Línea 9:
 
*Plantear un segundo método que imprima el nombre y un mensaje si debe o no pagar impuestos (si el sueldo supera a 3000 paga impuestos)
 
*Plantear un segundo método que imprima el nombre y un mensaje si debe o no pagar impuestos (si el sueldo supera a 3000 paga impuestos)
 
}}
 
}}
 
+
<!--
 
<source lang=php>
 
<source lang=php>
 
<html>
 
<html>
Línea 47: Línea 48:
 
</html>
 
</html>
 
</source>
 
</source>
 
+
-->
 
{{MRM_Actividad|
 
{{MRM_Actividad|
 
Confeccionar una clase Menu. Permitir añadir la cantidad de opciones que necesitemos. Mostrar el menú en forma horizontal o vertical (según que método llamemos)
 
Confeccionar una clase Menu. Permitir añadir la cantidad de opciones que necesitemos. Mostrar el menú en forma horizontal o vertical (según que método llamemos)
 
}}
 
}}
 +
<!--
 
<source lang = php>
 
<source lang = php>
 
<html>
 
<html>
Línea 90: Línea 92:
 
$menu1->mostrarVertical();
 
$menu1->mostrarVertical();
 
?>
 
?>
 +
-->
 
</body>
 
</body>
 
</html>
 
</html>
 
</source>
 
</source>
 +
{{MRM_Actividad|
 +
;Fecha
 +
*Confeccionar una clase FEcha, definir como atributos su dia mes y anyo
 +
*El constructor debe permitir crear fechas con la siguiente asingación
 +
<source lang=php>
 +
$f1 = new Fecha() //Asigna la fecha actual (dia, mes y año)
 +
$f2 = new Fecha(5) //dia = 5, mes y año el actual)
 +
$f2 = new Fecha(5,12) //dia = 5, mes= 12 y año el actual)
 +
$f2 = new Fecha(5,12,1990) //dia = 5, mes= 12 y año=1990)
 +
</source>
 +
Si la fecha facilita no es correcta, se asigna la fecha actual
 +
http://php.net/manual/es/function.checkdate.php
 +
Habrá un método llamado diferencia que me permitirá calcular los días, meses o años entre la fecha pasada como parámetro y el objeto actual.
 +
 +
}}
  
 
{{MRM_Actividad|
 
{{MRM_Actividad|

Revisión de 23:00 10 abr 2018





Icon activity.jpg
Actividad
Empleado
  • Confeccionar una clase Empleado, definir como atributos su nombre y sueldo.
  • Definir un método inicializarlo para que lleguen como dato el nombre y sueldo.
  • Plantear un segundo método que imprima el nombre y un mensaje si debe o no pagar impuestos (si el sueldo supera a 3000 paga impuestos)





Icon activity.jpg
Actividad

Confeccionar una clase Menu. Permitir añadir la cantidad de opciones que necesitemos. Mostrar el menú en forma horizontal o vertical (según que método llamemos)



</body> </html> </source>


Icon activity.jpg
Actividad
Fecha
  • Confeccionar una clase FEcha, definir como atributos su dia mes y anyo
  • El constructor debe permitir crear fechas con la siguiente asingación
$f1 = new Fecha() //Asigna la fecha actual (dia, mes y año)
$f2 = new Fecha(5) //dia = 5, mes y año el actual)
$f2 = new Fecha(5,12) //dia = 5, mes= 12 y año el actual)
$f2 = new Fecha(5,12,1990) //dia = 5, mes= 12 y año=1990)

Si la fecha facilita no es correcta, se asigna la fecha actual

http://php.net/manual/es/function.checkdate.php

Habrá un método llamado diferencia que me permitirá calcular los días, meses o años entre la fecha pasada como parámetro y el objeto actual.





Icon activity.jpg
Actividad

Construir una clase llamado racional que podamos inicializar con un string del tipo por ejemplo "8/5"



<?php
class racional {
    //put your code here
    private $numRacional;
    public function __construct($cadena) {
        $this->numRacional = $cadena;
    }
    public function __toString()(){
        return $this->numRacional;
    }
}
 
$a=new racional("8/5");
$b=new racional("6/4");
echo "<br>valor de \$a: $a <br />";
echo "<br>valor de \$b: $b";
?>




Icon activity.jpg
Actividad

Creamos la clase factura

  • Constantes IVA
  • Atributos Importe Base, fecha, impuestos, Importe bruto, estado (pagada o pendiente)
  • Métodos: imprime




Icon activity.jpg
Sobrecargar el constructor de un racional

Siguiendo el ejemplo establecido anteriormente realiza un constructor que permita instanciar un objeto de la clase racional de la siguiente manera

$a = new racional ("8/5");/*   8/5  */
$b = new racional (5,4);  /*   5/6  */
$c = new racional (5);    /*   5/1  */
$d = new racional ();     /*   1/1   */