Java - HashMap

 
Vista:
sin imagen de perfil
Val: 21
Ha disminuido su posición en 46 puestos en Java (en relación al último mes)
Gráfica de Java

HashMap

Publicado por winters (11 intervenciones) el 08/06/2020 22:56:02
He creado la clase CuentaCorriente y la clase CuentaAhorros cada una implementado la interfaz CuentaBancaria. Como hago que en Banco el metodo nuecaCuenta al ingresar 0 me cree CuentaAhorro y 1 cuentaCorriente y la muestre con el toString.

1.-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Banco {
       private HashMap<Integer,CuentaBancaria> cuentas;
       private int nextacct = 0;
       private double tasa = 0.01;
 
    public Banco(HashMap<Integer, CuentaBancaria> cuentas, int n){
    }
 
    public int nuevaCuenta(int tipo) {
      int acctnum = nextacct++;
      cuentas.put(acctnum,new CuentaBancaria(nextacct, 0));
      return acctnum;
    }
 
public String toString() {
    String result = "El banco tiene " + cuentas.size() + "cuentas.";
        for (Map.Entry<Integer, CuentaBancaria> e : cuentas.entrySet()) {
            result += "\n\tCuenta: " + e.getKey() + ": " + e.getValue().getBalance();
        }
      return result;
    }
}

2.-
1
2
3
4
5
6
7
8
9
public abstract interface CuentaBancaria {
 
    public int getNumeroDeCuenta();
    public int getBalance();
    public void setBalance(int balance);
    public void depositar(int amt);
    public boolean tieneFondosSuficientes(int loanamt);
    public String toString();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 19
Ha disminuido su posición en 79 puestos en Java (en relación al último mes)
Gráfica de Java

HashMap

Publicado por isaac (6 intervenciones) el 13/06/2020 07:44:41
No te voy a dar una respuesta concreta al tema pero algo a tener en cuenta, primero cambia el título de la pregunta ya que no es muy claro ni tampoco es acorde a su problema.

Lo que usted requiere es implementar el patron AbstractFactory de forma que al pasar un tipo de cuenta esta le devuelva una CuentaBancaria de tipo Cuenta Corriente o Cuenta de Ahorros dejo este link donde lo explican de forma detallada https://www.arquitecturajava.com/utilizando-java-factories-y-enums/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar