0% encontró este documento útil (0 votos)
41 vistas

Java

El documento describe dos clases en Java (Cuenta y Titular) que representan las características y comportamientos de una cuenta bancaria y su titular. La clase Cuenta hereda de la clase Titular y agrega atributos como número de cuenta, tipo de cuenta y saldo. También incluye métodos para realizar operaciones como consignar, retirar y mostrar un reporte. La clase Operaciones contiene el método main y permite al usuario crear un titular, cuenta y realizar transacciones como consignaciones y retiros.

Cargado por

Triviño Ruben
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
41 vistas

Java

El documento describe dos clases en Java (Cuenta y Titular) que representan las características y comportamientos de una cuenta bancaria y su titular. La clase Cuenta hereda de la clase Titular y agrega atributos como número de cuenta, tipo de cuenta y saldo. También incluye métodos para realizar operaciones como consignar, retirar y mostrar un reporte. La clase Operaciones contiene el método main y permite al usuario crear un titular, cuenta y realizar transacciones como consignaciones y retiros.

Cargado por

Triviño Ruben
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

PROGRAMACIÓN ORIENTADA A OBJETOS 1

Ruben Dario Triviño Diaz

Corporación Unificada Nacional


De Educación Superior

ING. Juan Mauricio Ávila León

Actividad de Construcción Aplicada

27 De octubre 2022

1
CLASS CUENTA
package com.system;

import java.time.LocalDate;

public class Cuenta extends Titular{


private Long numeroDeCuenta;
private String tipoDeCuenta;
private LocalDate fechaDeApertura;
private String banco;
private String sede;
private Double saldo;
private boolean activa;

public Cuenta() {
}

public Cuenta(String nombres, String apellidos, String escolaridad,


String direccion,String telefono, Double ingresos, String ciudad, int
estato, Long numeroDeCuenta, String tipoDeCuenta, LocalDate fechaDeApertura,
String banco, String sede, Double saldo, boolean activa) {
super(nombres, apellidos, escolaridad, direccion, telefono,
ingresos, ciudad, estato);
this.numeroDeCuenta = numeroDeCuenta;
this.tipoDeCuenta = tipoDeCuenta;
this.fechaDeApertura = fechaDeApertura;
this.banco = banco;
this.sede = sede;
this.saldo = saldo;
this.activa = activa;
}

public Long getNumeroDeCuenta() {


return numeroDeCuenta;
}

public void setNumeroDeCuenta(Long numeroDeCuenta) {


this.numeroDeCuenta = numeroDeCuenta;
}

public String getTipoDeCuenta() {


return tipoDeCuenta;
}

2
public void setTipoDeCuenta(String tipoDeCuenta) {
this.tipoDeCuenta = tipoDeCuenta;
}

public LocalDate getFechaDeApertura() {


return fechaDeApertura;
}

public void setFechaDeApertura(LocalDate fechaDeApertura) {


this.fechaDeApertura = fechaDeApertura;
}

public String getBanco() {


return banco;
}

public void setBanco(String banco) {


this.banco = banco;
}

public String getSede() {


return sede;
}

public void setSede(String sede) {


this.sede = sede;
}

public Double getSaldo() {


return saldo;
}

public void setSaldo(Double saldo) {


this.saldo = saldo;
}

public boolean isActiva() {


return activa;
}

public void setActiva(boolean activa) {


this.activa = activa;
}

@Override

3
public String toString() {
return "Cuenta{" +
"numeroDeCuenta=" + numeroDeCuenta +
", tipoDeCuenta='" + tipoDeCuenta + '\'' +
", fechaDeApertura=" + fechaDeApertura +
", banco='" + banco + '\'' +
", sede='" + sede + '\'' +
", saldo=" + saldo +
", activa=" + activa +
'}';
}

public void consignar(Double cantidad){


this.saldo += cantidad;
}

public void retirar(Double cantidad){


this.saldo -= cantidad;

public String reporte() {


return "No. Cuenta: " + numeroDeCuenta + "\n" +
"Titular: " + this.getNombres() + " " + this.getApellidos()
+ "\n" +
"Saldo actual: $" + saldo;
}
}

4
CLASS TITULAR
package com.system;

public class Titular {


private String nombres;
private String apellidos;
private String escolaridad;
private String direccion;
private String telefono;
private Double ingresos;
private String ciudad;
private int estrato;

public Titular() {}

public Titular(String nombres, String apellidos, String escolaridad,


String direccion,String telefono, Double ingresos, String ciudad, int
estato) {
this.nombres = nombres;
this.apellidos = apellidos;
this.escolaridad = escolaridad;
this.direccion = direccion;
this.telefono = telefono;
this.ingresos = ingresos;
this.ciudad = ciudad;
this.estrato = estato;
}

public String getNombres() {


return nombres;
}

public void setNombres(String nombres) {


this.nombres = nombres;
}

public String getApellidos() {


return apellidos;
}

public void setApellidos(String apellidos) {


this.apellidos = apellidos;
}

5
public String getEscolaridad() {
return escolaridad;
}

public void setEscolaridad(String escolaridad) {


this.escolaridad = escolaridad;
}

public String getDireccion() {


return direccion;
}

public void setDireccion(String direccion) {


this.direccion = direccion;
}

public String getTelefono() {


return telefono;
}

public void setTelefono(String telefono) {


this.telefono = telefono;
}

public Double getIngresos() {


return ingresos;
}

public void setIngresos(Double ingresos) {


this.ingresos = ingresos;
}

public String getCiudad() {


return ciudad;
}

public void setCiudad(String ciudad) {


this.ciudad = ciudad;
}

public int getEstrato() {


return estrato;
}

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 +
'}';
}

public String mostrarDatos(){


return "Nombres: " + nombres + " " + apellidos + "\n" +
"Escolaridad: " + escolaridad + "\n" +
"Dirección: " + direccion + "\n" +
"Teléfono: " + telefono + "\n" +
"Ingresos: $" + ingresos + "\n" +
"Ciudad: " + ciudad + "\n" +
"Estrato: " + estrato;
}
}

CLASS OPERACIONES
package com.system;

import javax.swing.*;
import java.time.LocalDate;

public class Operacion {


public static void main(String[] args) {
String operacion;
boolean salir = false;
int retiros = 0;
int consignaciones = 0;
Cuenta cuenta = new Cuenta();

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);
}
}
}

private static int setRetiros(int retiros, Cuenta cuenta) {


try {
double retirar = Double.parseDouble(inputDialog("Ingrese la
cantidad que desea retirar:","Cuenta de " + cuenta.getNombres(),3));
if (retirar > cuenta.getSaldo() || retirar < 0) {
showMessage("¡Por favor verifíque su saldo, o que no esté
ingresando un valor negativo!","Error",0);
}else {
cuenta.retirar(retirar);
showMessage("Retiro de: $" + retirar + " realizado
correctamente\n" +
"Nuevo saldo: $" + cuenta.getSaldo(),"¡Operación
exitosa!",1);
retiros++;
}
}catch (NumberFormatException e) {
System.out.println("Error: " + e.getMessage());
showMessage("Error: ¡por favor ingrese un valor
válido!","Error",0);

8
}
return retiros;
}

private static int setConsignaciones(int consignaciones, Cuenta cuenta)


{
try {
double consignar = Double.parseDouble(inputDialog("Ingrese la
cantidad que desea consignar:","Cuenta de " + cuenta.getNombres(),3));
if (consignar < 0) {
showMessage("¡Valor inválido!","Error",0);
}else if (cuenta.getSaldo() == null) {
showMessage("¡Primero debe crear una cuenta!","Error",0);
}else {
cuenta.consignar(consignar);
showMessage("Consignación de: $" + consignar + " realizado
correctamente\n" +
"Nuevo saldo: $" + cuenta.getSaldo(),"¡Operación
exitosa!",1);
}
consignaciones++;
}catch (NumberFormatException e){
System.out.println("Error: " + e.getMessage());
showMessage("Error: ¡por favor ingrese un valor
válido!","Error",0);
}
return consignaciones;
}

private static void crearCuenta(Cuenta cuenta) {


LocalDate fecha;
boolean canContinue = false;
showMessage("¡Por favor digíte los datos de la cuenta a
continuación!","Crear cuenta",1);
do {
String numeroDeCuenta = inputDialog("Número de
cuenta:","Capturar información",3);
String tipoDeCuenta = inputDialog("Tipo de cuenta:","Capturar
información",3);
fecha = LocalDate.now();
String banco = inputDialog("Banco:","Capturar información",3);
String sede = inputDialog("Sede:","Capturar información",3);
String saldo = inputDialog("Saldo:","Capturar información",3);
boolean activa = true;

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);
}

private static String getMenu() {


return """
1. Capturar datos del titular
2. Mostrar datos del titular
3. Crear cuenta
4. Mostrar datos cuenta
5. Consignar en la cuenta
6. Retirar de la cuenta
7. Mostrar cantidad de consignaciones
8. Mostrar cantidad de retiros
9. Salir
Digite su opcion:""";
}

/**
* 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){

return JOptionPane.showInputDialog(null, message, title, type);


}
/**
* JOptionPane tipos de mensajes:
* @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 void showMessage(String message, String title, int type) {
JOptionPane.showMessageDialog(null, message, title, type);
}
public static boolean isNumber(String number) {
boolean resultado;
try {
Double.valueOf(number);
resultado = true;
} catch (NumberFormatException e) {
resultado = false;
}
return resultado;
}
}

12
13

También podría gustarte