Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/05/2008, 23:14
Jvircof
 
Fecha de Ingreso: mayo-2008
Mensajes: 10
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Programa de un banco!

desarrolle esto pero deberias revisarlo bien, es solo para que tengas una ida, igual trate de dejar bien comentado el codigo para que lo entiendas. y faltan dos cosas, la interfaz que tienes que hacerla, y el metodo borrar, para q cranees un poco (jijiji).

NOTA: debes ingeniartelas para que los nombres de los objetos "cuenta" sean los propios numeros de cuenta.

ojala esto te sirva de algo.

la clase Cuenta:

package clases;

public class Cuenta implements Salida{
long numeroDeCuenta;
String titular;
double saldoActual;
double interes;


public Cuenta(long numeroDeCuenta, String titular, double saldoActual, double interes ){
numeroDeCuenta = this.numeroDeCuenta;
titular = this.titular;
saldoActual = this.saldoActual;
interes = this.interes;
}

//recivo un objeto de tipo cuenta y modifico el interes.
public void actualizarSaldo(Cuenta cuenta){
double interesCalculado;
interesCalculado = (cuenta.saldoActual*cuenta.interes)/100;
cuenta.saldoActual = cuenta.saldoActual + interesCalculado;
}

public void ImprimirCuenta(Cuenta cuenta) {
System.out.println(cuenta.numeroDeCuenta);
System.out.println(cuenta.titular);
System.out.println(cuenta.interes);
System.out.println(cuenta.saldoActual);
}


}


__________________________________________________ _______________


La calse Banco:

package clases;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;

public class Banco {


public void crearCuenta(Cuenta nuevaCuenta ){
//se crea una lista para almacenar cuentas.
//la lista es de tipo HashSet porque esta no permite elementos duplicados.
//el nombre utilizado para la cuenta sera el numero de cuenta.
//de esta manera no podran aber cuentas duplicadas.
HashSet<Cuenta> setDeCuentas = new HashSet();

//se utiliza el try-catch pues cuando se quiera.
//duplicar una cuenta lanzara una excepcion.
//y de esta forma podemos manejarla.
try {
//se almacena la cuenta en la lista.
setDeCuentas.add(nuevaCuenta);
} catch (Exception e) {
System.out.println("El numero de cuenta ya existe");
}
}

// recive como metodo una lista de cuentas
public void actualizarCuentas(HashSet<Cuenta> setDeCuentas){
//se crea un iterator para recorrer las cuentas
Iterator<Cuenta> it = setDeCuentas.iterator();

//mientras exista un siguiente objeto "Cuenta" en
//la lista realizar lo que esta dentro del while
while (it.hasNext()){
//asignar a una cuenta auxiliar los objetos de la lista
Cuenta cuentaAux = it.next();
//actualizar el saldo con el metodo actualizarSaldo().
cuentaAux.actualizarSaldo(cuentaAux);
}
}

//recive como metodo una lista de cuentas
public void mostrarCuenta(HashSet<Cuenta> setDeCuentas){
Iterator<Cuenta> it = setDeCuentas.iterator();

while (it.hasNext()){
Cuenta cuentaAux = it.next();
cuentaAux.ImprimirCuenta(cuentaAux);
}
}

public void borrarCuenta(HashSet<Cuenta> setDeCuentas, long numABorrar){


}



}



__________________________________________________ _______________


La interface Salida:

package clases;

public interface Salida {

public abstract void ImprimirCuenta(Cuenta cuenta);

}




PD: te recomiendo usar eclipse como IDE de programacion.

Si tienes mas dudas en las que te pueda ayudar. este es mi correo
[email protected].