Hola, pregunto yo por que pones como parametro de cuenta un ArrayList?? el deposito lo va a hacer a varias cuentas??, y como creas tus cuentas??
Pues prueba este codigo checalo por que lo hice sin poner cuidado
Código:
class Cuenta
{
double saldo;
Cuenta()
{
saldo=0.0;
}
void realizarDeposito(double deposito)
{
saldo=saldo+deposito;
}
void realizarRetiro(double retiro)
{
saldo=saldo-retiro;
}
double getSaldo()
{
return saldo;
}
}
class ejecuta
{
public static void main(Strings args[])
{
Cuenta una_cuenta=new Cuenta();
System.out.println("¿Cantidad a depositar?");
saldo = Double.parseDouble(CLeeDatos.LeeDato());
if(saldo>0)
una_cuenta.realizarDeposito(saldo);
else
System.out.println("Cantidad no Valida");
System.out.println("¿Cantidad a retirar?");
saldo = Double.parseDouble(CLeeDatos.LeeDato());
if(saldo>0)
una_cuenta.realizarRetiro(saldo);
else
System.out.println("Cantidad no Valida");
System.out.println("Saldo Actual"+una_cuenta.getSaldo());
}
}
Bueno ya lo de las cuentas y demas validaciones que necesites lo haces tu por que no se como lo estes haciendo, espero y te sirva.
Saluditos