Buenas comunidad, estoy practicando programación orientado a objetos y me gustaria que me den una orientación con este problema.
Cita: Crea una clase Cuenta (bancaria) con atributos para el número de cuenta (un entero
largo), el DNI del cliente (otro entero largo), el saldo actual y el interés anual que se
aplica a la cuenta (porcentaje). Define en la clase los siguientes métodos:
- Constructor por defecto y constructor con DNI, saldo e interés
- Accedentes y mutadores. Para el número de cuenta no habrá mutador.
- actualizarSaldo() : actualizará el saldo de la cuenta aplicándole el interés diario (interés anual dividido entre 365 aplicado al saldo actual).
- ingresar(double) : permitirá ingresar una cantidad en la cuenta.
- retirar(double) : permitirá sacar una cantidad de la cuenta (si hay saldo).
- Método que nos permita mostrar todos los datos de la cuenta.
El número de cuenta se asignará de forma correlativa a partir de 100001, asignando
el siguiente número al último asignado.
Código:
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
class Cuenta {
private static $cuenta = 1001;
private $dni;
private $saldo;
private $interesAnual;
private $interesDiario;
public function __construct($dni, $sal, $intA) {
self::$cuenta++;
$this->dni = $dni;
$this->saldo = $sal;
$this->interesAnual = $intA;
}
public function actualizarSaldo() {
$this->interesDiario = ($this->saldo * $this->interesAnual * 360) / 1200;
}
public function ingresar($deposito) {
$this->saldo += $deposito;
}
public function retiro($retiro) {
if($retiro > $this->saldo) {
echo 'No tienes esa cantidad de dinero....';
}
else {
$this->saldo -= $retiro;
}
}
public function imprimir() {
echo 'Cuenta: '.self::$cuenta.'<br />';
echo 'D.N.I: '.$this->dni.'<br />';
echo 'Saldo: $'.$this->saldo.'<br />';
echo 'Interes: '.$this->interesDiario.'<br />';
}
}
$persona = new Cuenta(38206856, 1000, 3);
$persona->ingresar(200);
$persona->retiro(500);
$persona->actualizarSaldo();
$persona->imprimir();
?>
No se si estaria bien realizada la clase, saludos y espero sus respuestas.
Desde ya muchas gracias.