|
|
Línea 142: |
Línea 142: |
| *Atributos Importe Base, fecha, impuestos, Importe bruto, estado (pagada o pendiente) | | *Atributos Importe Base, fecha, impuestos, Importe bruto, estado (pagada o pendiente) |
| *Métodos: imprime }} | | *Métodos: imprime }} |
| + | |
| {{MRM_Actividad|Title=Sobrecargar el constructor de un racional| | | {{MRM_Actividad|Title=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 | | Siguiendo el ejemplo establecido anteriormente realiza un constructor que permita instanciar un objeto de la clase racional de la siguiente manera |
Última revisión de 00:14 17 abr 2018
BLOQUE 2 PHP: PROGRAMACIÓN ORIENTADO A OBJETOS
¡Construyendo componentes!
PHP Como lenguaje orientado a objetos
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)
|
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>
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.
|
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";
?>
Actividad
Creamos la clase factura
- Constantes IVA
- Atributos Importe Base, fecha, impuestos, Importe bruto, estado (pagada o pendiente)
- Métodos: imprime
|
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 */
|