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:
El número de cuenta se asignará de forma correlativa a partir de 100001, asignando
el siguiente número al último asignado.
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:
No se si estaria bien realizada la clase, saludos y espero sus respuestas.<?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(); ?>
Desde ya muchas gracias.