Java
Java
27 De octubre 2022
1
CLASS CUENTA
package com.system;
import java.time.LocalDate;
public Cuenta() {
}
2
public void setTipoDeCuenta(String tipoDeCuenta) {
this.tipoDeCuenta = tipoDeCuenta;
}
@Override
3
public String toString() {
return "Cuenta{" +
"numeroDeCuenta=" + numeroDeCuenta +
", tipoDeCuenta='" + tipoDeCuenta + '\'' +
", fechaDeApertura=" + fechaDeApertura +
", banco='" + banco + '\'' +
", sede='" + sede + '\'' +
", saldo=" + saldo +
", activa=" + activa +
'}';
}
4
CLASS TITULAR
package com.system;
public Titular() {}
5
public String getEscolaridad() {
return escolaridad;
}
6
public void setEstrato(int estrato) {
this.estrato = estrato;
}
@Override
public String toString() {
return "Titular{" +
"nombres='" + nombres + '\'' +
", apellidos='" + apellidos + '\'' +
", escolaridad='" + escolaridad + '\'' +
", direccion='" + direccion + '\'' +
", ingresos=" + ingresos +
", ciudad='" + ciudad + '\'' +
", estrato=" + estrato +
'}';
}
CLASS OPERACIONES
package com.system;
import javax.swing.*;
import java.time.LocalDate;
while (!salir){
7
operacion = inputDialog(getMenu(),"Menu",3);
switch (operacion) {
case "1" -> crearTitular(cuenta);
case "2" -> showMessage(cuenta.mostrarDatos(), "Datos del
titular", 1);
case "3" -> crearCuenta(cuenta);
case "4" -> showMessage(cuenta.reporte(), "Datos de la
cuenta", 1);
case "5" -> consignaciones =
setConsignaciones(consignaciones, cuenta);
case "6" -> retiros = setRetiros(retiros, cuenta);
case "7" ->
showMessage("Usted ha realizado: " + consignaciones
+ " consignacion(es).", "Operaciones", 1);
case "8" -> showMessage("Usted ha realizado: " + retiros + "
retiro(s).", "Operaciones", 1);
case "9" -> {
salir = true;
showMessage("¡Hasta luego!", "Mensaje", 1);
}
default -> showMessage("¡Operación iválida!",
"¡Advertencia!", 2);
}
}
}
8
}
return retiros;
}
9
if (numeroDeCuenta.equals("") || tipoDeCuenta.equals("") ||
banco.equals("") || sede.equals("") || saldo.equals("")) {
showMessage("Error: ¡Debe llenar todos los
campos!","Error",0);
} else if (!isNumber(numeroDeCuenta) || !isNumber(saldo)) {
showMessage("Error: ¡Verifíque que los campos estén
correctos!","Error",0);
} else {
cuenta.setNumeroDeCuenta(Long.valueOf(numeroDeCuenta.trim())
);
cuenta.setTipoDeCuenta(tipoDeCuenta.trim());
cuenta.setFechaDeApertura(fecha);
cuenta.setBanco(banco.trim());
cuenta.setSede(sede.trim());
cuenta.setSaldo(Double.valueOf(saldo.trim()));
cuenta.setActiva(activa);
canContinue = true;
showMessage("¡Datos de la cuenta capturados!", "¡Registro
exitoso!", 1);
}
}while (!canContinue);
}
private static void crearTitular(Cuenta cuenta) {
boolean canContinue = false;
do {
showMessage("¡Por favor digíte los datos del titular a
continuación!","Crear titular",1);
String nombres = inputDialog("Nombres:","Capturar
información",3);
String apellidos = inputDialog("Apellidos:","Capturar
información",3);
String escolaridad = inputDialog("Escolaridad:","Capturar
información",3);
String direccion = inputDialog("Dirección:","Capturar
información",3);
String telefono = inputDialog("Teléfono:","Capturar
información",3);
String ingresos = inputDialog("Ingresos:","Capturar
información",3);
String ciudad = inputDialog("Ciudad:","Capturar información",3);
String estrato = inputDialog("Estrato","Capturar
información",3);
if (nombres.equals("")
|| apellidos.equals("")
|| escolaridad.equals("")
10
|| direccion.equals("")
|| telefono.equals("")
|| ciudad.equals("")
|| ingresos.equals("")
|| estrato.equals("")) {
showMessage("Error: ¡Debe llenar todos los
campos!","Error",0);
}else {
if (isNumber(ingresos) && isNumber(estrato) &&
isNumber(telefono)) {
cuenta.setNombres(nombres.trim());
cuenta.setApellidos(apellidos.trim());
cuenta.setEscolaridad(escolaridad.trim());
cuenta.setDireccion(direccion.trim());
cuenta.setTelefono(telefono.trim());
cuenta.setIngresos(Double.valueOf(ingresos.trim()));
cuenta.setCiudad(ciudad.trim());
cuenta.setEstrato(Integer.parseInt(estrato.trim()));
canContinue = true;
showMessage("¡Datos del titular capturados!","¡Registro
exitoso!",1);
}else {
showMessage("Error: ¡Verifique que los campos estén
correctos!","Error",0);
}
}
}while (!canContinue);
}
/**
* JOptionPane tipos de mensajes:
11
* @param message mensaje a mostrar
* @param title titulo de la ventana
* @param type recibe parámetros enteros según
* el tipo de mensaje:
* ERROR_MESSAGE = 0
* INFORMATION_MESSAGE = 1
* WARNING_MESSAGE = 2
* QUESTION_MESSAGE = 3
*/
public static String inputDialog(String message, String title, int
type){
12
13