Java - Ayuda a traspasar programa cuenta bancaria con arrayList

 
Vista:
sin imagen de perfil

Ayuda a traspasar programa cuenta bancaria con arrayList

Publicado por Josue (1 intervención) el 16/10/2022 20:47:57
La clase constructora es la siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package Unidad3.CuentaConArrayList;
 
/**
 * Write a description of class Cuenta here.
 *
 * @author (Josue Garcia)
 * @version (4/10/2022)
 */
import javax.swing.JOptionPane;
public class Cuenta
{
    private int numeroCuenta;
    private String titular;
    private double saldo;
    public Cuenta(int numeroCuenta,String titular, double saldo)
    {
        this.numeroCuenta = numeroCuenta;
        this.titular = titular;
        this.saldo = saldo;
    }
 
    public void setTitular()
    {
        this.titular=titular;
    }
 
    public void depositar(double monto)
    {
        saldo += monto;
    }
 
    public int getCuenta() {
    return numeroCuenta;
    }
 
    public boolean retirar(double monto)
    {
        if (saldo >= monto){
            saldo -= monto;
            return true;
        }
        else
            return false;
    }
 
    public String toString()
    {
        return "\nNumero de Cuenta: " + numeroCuenta +
        "\nTitular: " + titular +
        "\nSaldo: " + saldo;
    }
}
Me podrian ayudar a traspasar su aplicacion esta:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
package Unidad2.Cuenta;
 
/**
 * Write a description of class ArregloDeCuentas here.
 *
 * @author (your name)
 * @version (a version number or a date)
 */
import javax.swing.*;
import java.text.DecimalFormat;
 
public class ArregloDeCuentas
{
    public static void main (String [] args)
    {
        int numeroCuenta;double saldo=0,monto;int opc=0;boolean alta,encontro;String titular;
        DecimalFormat df = new DecimalFormat("#.##");
        Cuenta[] nuCu;
        String menu = "\n1 Crear cuenta" + "\n2 Depositar"+ "\n3 Retirar"+ "\n4 Consultar cuenta" +
            "\n5 Borrar cuenta" + "\n6 Consultar todas" + "\n7 Terminar";
 
        numeroCuenta = Integer.parseInt(JOptionPane.showInputDialog("Cuentas a crear: "));
        nuCu = new Cuenta[numeroCuenta];
 
        while (opc!=7)
        {
            opc= Integer.parseInt(JOptionPane.showInputDialog(menu));
            switch (opc)
            {
                case 1:
                    alta = false;
                    int indice =0;
                    while (alta == false && indice<nuCu.length)
                    {
                        if(nuCu[indice] == null)
                        {
                            numeroCuenta = Integer.parseInt(JOptionPane.showInputDialog("Numero de cuenta: "));
                            titular = JOptionPane.showInputDialog("Titular de la cuenta: ");
                            saldo = Double.parseDouble(JOptionPane.showInputDialog("Saldo inicial: "));
                            nuCu[indice]= new Cuenta(numeroCuenta,titular,saldo);
                            alta = true;
                        }
                        indice ++;
                    }
                    if(alta == false)
                        JOptionPane.showMessageDialog(null,"Arreglo lleno");
                    break;
                case 2:
                    encontro = false;
                    numeroCuenta = Integer.parseInt(JOptionPane.showInputDialog("Numero de Cuenta: "));
                    for (int i = 0;i < nuCu.length;i++)
                    {
                        if(nuCu[i] != null)
                        {
                            if (nuCu[i].getCuenta() == numeroCuenta)
                            {
                                monto = Double.parseDouble(JOptionPane.showInputDialog("Ingrese Monto a depositar: "));
                                nuCu[i].depositar(monto);
                                encontro = true;
                            }
                        }
                    }
                    if (encontro == false)
                        JOptionPane.showMessageDialog(null,"No existe la cuenta");
                    break;
                case 3:
                    encontro = false;//boolean retirar=false;
                    numeroCuenta = Integer.parseInt(JOptionPane.showInputDialog("Numero de Cuenta: "));
                    for (int i = 0;i < nuCu.length;i++)
                    {
                        if(nuCu[i] != null)
                        {
                            if (nuCu[i].getCuenta() == numeroCuenta)
                            {
                                monto = Double.parseDouble(JOptionPane.showInputDialog("Ingrese Monto a retirar: "));
                                boolean retirar = nuCu[i].retirar(monto);
                                if(retirar == true)
                                {
                                    JOptionPane.showMessageDialog(null,"Reiro exitoso"/*+"\nNuevo saldo"*/);
                                }
                                else
                                    JOptionPane.showMessageDialog(null,"Saldo Insuficiente");
                                encontro = true;
                            }
                        }
                    }
                    if (encontro == false)
                        JOptionPane.showMessageDialog(null,"No existe la cuenta");
                    break;
                case 4:
                    encontro = false;
                    numeroCuenta = Integer.parseInt(JOptionPane.showInputDialog("Numero de Cuenta: "));
                    for (int i = 0;i < nuCu.length;i++)
                    {
                        if(nuCu[i] != null)
                        {
                            if (nuCu[i].getCuenta() == numeroCuenta)
                            {
                                JOptionPane.showMessageDialog(null,nuCu[i].toString());
                                encontro = true;
                            }
                        }
                    }
                    if (encontro == false)
                        JOptionPane.showMessageDialog(null,"No existe la cuenta");
                    break;
                case 5:
                    encontro = false;
                    numeroCuenta = Integer.parseInt(JOptionPane.showInputDialog("Numero de Cuenta: "));
                    for (int i = 0;i < nuCu.length;i++)
                    {
                        if(nuCu[i] != null)
                        {
                            if (nuCu[i].getCuenta() == numeroCuenta)
                            {
                                JOptionPane.showMessageDialog(null,nuCu[i].toString());
                                int confirmar = Integer.parseInt(JOptionPane.showInputDialog("es la cuenta a eliminar [1]si [2]no"));
                                if (confirmar == 1)
                                {
                                    nuCu[i]=null;
                                }
                                encontro = true;
                            }
                        }
                    }
                    if (encontro == false)
                        JOptionPane.showMessageDialog(null,"No existe la cuenta");
                    break;
                case 6:
                    for (int i=0;i<nuCu.length;i++)
                    {
                        if(nuCu[i] !=null)
                            JOptionPane.showMessageDialog(null,nuCu[i].toString());
                    }
                    break;
                case 7:
 
                    break;
            }
        }
    }
}
En array list por favor
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