Diferencia entre revisiones de «Usuario:ManuelRomero/ProgramacionWeb/php/POO/ejercicios»
De WikiEducator
(Página creada con «{{:Usuario:ManuelRomero/dwes/B2T4/opp/nav}}») |
|||
Línea 1: | Línea 1: | ||
{{:Usuario:ManuelRomero/dwes/B2T4/opp/nav}} | {{:Usuario:ManuelRomero/dwes/B2T4/opp/nav}} | ||
+ | <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| | ||
+ | Creamos la clase factura | ||
+ | *Constantes IVA | ||
+ | *Atributos Importe Base, fecha, impuestos, Importe bruto, estado (pagada o pendiente) | ||
+ | *Métodos: imprime }} |
Revisión de 03:44 1 dic 2016