Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/11/2015, 18:39
Avatar de gonzaherrera77
gonzaherrera77
 
Fecha de Ingreso: noviembre-2015
Mensajes: 60
Antigüedad: 8 años, 5 meses
Puntos: 7
Pregunta Clase cuenta Ejercicio 1

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:
  1. Constructor por defecto y constructor con DNI, saldo e interés
  2. Accedentes y mutadores. Para el número de cuenta no habrá mutador.
  3. actualizarSaldo() : actualizará el saldo de la cuenta aplicándole el interés diario (interés anual dividido entre 365 aplicado al saldo actual).
  4. ingresar(double) : permitirá ingresar una cantidad en la cuenta.
  5. retirar(double) : permitirá sacar una cantidad de la cuenta (si hay saldo).
  6. 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.