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

De WikiEducator
Saltar a: navegación, buscar
 
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





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   */