Ejercicios OOP

Crear una clase empleado con las propiedades nombre, dni y sueldo.
Añadir el método verEmpleado() que nos devuelva un string con los valores de esas propiedades concatenadas.
Añadir otro método sueldoNeto() que nos devuelva el sueldo multiplicado por 0.85

Crear una clase Departamento con la propiedad nombre y numEmpleados.
Añadir el método overBooking() que nos devuelva true si tiene más de 20 empleados.

Crear una clase hipoteca con las siguientes propiedades: importe, tipoInteres y plazo (en años)
Añadir un método meses() que nos devuelva el plazo en meses (el plazo * 12)
Para nota: calcular el importe que hay que pagar cada mes con esta fórmula:
$m=($deuda*$interes*(pow((1+$interes),($anos*12))))/((pow((1+$interes),($anos*12)))-1);

<?php

class Empleado {

    public $nombre;
    public $dni;
    public $sueldo;

    function verEmpleado() {
        return $this->nombre . " - " . $this->dni . " - " . $this->sueldo;
    }

    function sueldoNeto() {
        return $this->sueldo * 0.85;
    }

}

$pepe = new Empleado();
$pepe->nombre = "José Pérez";
$pepe->dni = "12134823";
$pepe->sueldo = 2000;
echo $pepe->verEmpleado();

class Hipoteca {

    public $importe;
    public $tipoInteres;
    public $plazo;

    function meses() {
        return $this->plazo * 12;
    }
    function pagoMes(){
        $deuda=$this->importe;
        $interes=$this->tipoInteres/12;
        $anos=$this->plazo;
        $m=($deuda*$interes*(pow((1+$interes),($anos*12))))/((pow((1+$interes),($anos*12)))-1);
        return round($m,2);
    }

}

$h=new Hipoteca();
$h->importe=100000;
$h->plazo=30;
$h->tipoInteres=.03;
echo "<br>";
echo $h->pagoMes();

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos