|
|
Línea 1: |
Línea 1: |
| {{Usuario:ManuelRomero/ProgramacionWeb/Objetos/nav}} | | {{Usuario:ManuelRomero/ProgramacionWeb/Objetos/nav}} |
| <div class="slide"> | | <div class="slide"> |
− | {{MRM_Actividad| | + | |
− | ;Empleado
| + | |
| + | ===[[Usuario:ManuelRomero/ProgramacionWeb/Objetos/ejercicios/ejercicio1|Ejercicio 1: Clase Empleado]]=== |
| + | <br /> |
| + | {{MRM_Actividad|Title=Ejercicio 1: Clase Empleado| |
| *Confeccionar una clase Empleado, definir como atributos su nombre y sueldo. | | *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. | | *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) | | *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 46: |
Línea 49: |
| </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) |
Revisión de 19:01 2 mar 2021
BLOQUE 2 PHP: PROGRAMACIÓN ORIENTADO A OBJETOS
¡Construyendo componentes!
PHP Como lenguaje orientado a objetos
Ejercicio 1: Clase 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)
|
<html>
<head>
<title>Pruebas</title>
</head>
<body>
<?php
class Menu {
private $enlaces=array();
private $titulos=array();
public function cargarOpcion($en,$tit)
{
$this->enlaces[]=$en;
$this->titulos[]=$tit;
}
public function mostrarHorizontal()
{
for($f=0;$f<count($this->enlaces);$f++)
{
echo '<a href="'.$this->enlaces[$f].'">'.$this->titulos[$f].'</a>';
echo "-";
}
}
public function mostrarVertical()
{
for($f=0;$f<count($this->enlaces);$f++)
{
echo '<a href="'.$this->enlaces[$f].'">'.$this->titulos[$f].'</a>';
echo "<br>";
}
}
}
$menu1=new Menu();
$menu1->cargarOpcion('http://www.google.com','Google');
$menu1->cargarOpcion('http://www.yahoo.com','Yhahoo');
$menu1->cargarOpcion('http://www.msn.com','MSN');
$menu1->mostrarVertical();
?>
</body>
</html>
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 */
|