|
|
Línea 549: |
Línea 549: |
| | | |
| | | |
− | <div class="slide">
| |
− | {{MRM_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)
| |
| | | |
− | <source lang=php>
| |
− | <html>
| |
− | <head>
| |
− | <title>Pruebas</title>
| |
− | </head>
| |
− | <body>
| |
− | <?php
| |
− | class Empleado {
| |
− | private $nombre;
| |
− | private $sueldo;
| |
− |
| |
− | public function asigna($nom,$sue)
| |
− | {
| |
− | $this->nombre=$nom;
| |
− | $this->sueldo=$sue;
| |
− | }
| |
− | public function pagaImpuestos()
| |
− | {
| |
− | echo $this->nombre;
| |
− | echo '-';
| |
− | if ($this->sueldo>3000)
| |
− | echo 'Debe pagar impuestos';
| |
− | else
| |
− | echo 'No paga impuestos';
| |
− | echo '<br>';
| |
− | }
| |
− | }
| |
| | | |
− | $empleado1=new Empleado();
| |
− | $empleado1->inicializar('Luis',2500);
| |
− | $empleado1->pagaImpuestos();
| |
− | $empleado1=new Empleado();
| |
− | $empleado1->inicializar('Carla',4300);
| |
− | $empleado1->pagaImpuestos();
| |
− | ?>
| |
− | </body>
| |
− | </html>
| |
− | </source>
| |
− | }}
| |
− | {{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)
| |
− | }}
| |
− | <source lang = php>
| |
− | <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>
| |
− | </source>
| |
− |
| |
− | {{MRM_Actividad|
| |
− | Construir una clase llamado racional que podamos inicializar con un string del tipo por ejemplo "8/5"
| |
− | }}
| |
− | <source lang=php>
| |
− | <?php
| |
− | class racional {
| |
− | //put your code here
| |
− | private $numRacional;
| |
− | public function __construct($cadena) {
| |
− | $this->numRacional = $cadena;
| |
− | }
| |
− | public function visualiza(){
| |
− | return $this->numRacional;
| |
− | }
| |
− | }
| |
− |
| |
− | $a=new racional("8/5");
| |
− | $b=new racional("6/4");
| |
− | echo '<br>valor de $a: '. $a->visualiza();
| |
− | echo '<br>valor de $b: '. $b->visualiza();
| |
− | ?>
| |
− | </source>
| |
− |
| |
− | {{MRM_Ejemplo|
| |
− | Creamos la clase factura
| |
− | *Constantes IVA
| |
− | *Atributos Importe Base, fecha, impuestos, Importe bruto, estado (pagada o pendiente)
| |
− | *Métodos: imprime }}
| |
| | | |
| ===Sobrecarga=== | | ===Sobrecarga=== |