Quiz 2 Programación

import javax.swing.*;
import java.util.*;

public class Banco {

String nombre;
String direccion;
String sucursal;

public void DatosBanco(){

nombre= "Banco AVVillas";
direccion= "Cra 5 No.4-30";
sucursal= "Sogamoso" ;

}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getSucursal() {
return sucursal;
}
public void setSucursal(String sucursal) {
this.sucursal = sucursal;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}


}
import javax.swing.*;
import java.util.*;

public class Cta_ahorros extends Cuenta{
public Cta_ahorros(String titulo, int saldo, int numero) {
super(titulo, saldo, numero);
}

public void MenúPrincipal(){
DatosBanco();
int menu1= Integer.parseInt(JOptionPane.showInputDialog(null, "Bienvenido al " + getNombre() + "¿Que opcion desea consultar?" + 
     "\n1. Retirar" + "\n2. Consultar" + "\n3. Consignar" + "\n4. Salir" ));
switch (menu1){
case 1:
DatosCuenta();
RetirarDinero1();
Mostrar();
break;
case 2:
DatosCuenta();
ConsultarDinero();
Mostrar();
break;
case 3:
     DatosCuenta();
ConsignarDinero(saldo);
Mostrar();
break;
case 4:
System.exit(0);
}
}

}
import javax.swing.JOptionPane;
import java.util.*;

public class Cta_corriente extends Cuenta {

public Cta_corriente(String titulo, int saldo, int numero) {
super(titulo, saldo, numero);
}

public void MenúPrincipal(){
DatosBanco();
int menu2=Integer.parseInt(JOptionPane.showInputDialog(null, "Bienvenido al " + getNombre() + "¿Que opcion desea consultar?" + 
     "\n1. Retirar" + "\n2. Consultar" + "\n3. Consignar" + "\n4. Salir" ));
switch (menu2){
case 1:
     DatosCuenta();
RetirarDinero2();
Mostrar();
break;
case 2:
     DatosCuenta();
ConsultarDinero();
Mostrar();
break;
case 3:
     DatosCuenta();
ConsignarDinero(saldo);
Mostrar();
break;
case 4:
    System.exit(0);
}
}

}
import javax.swing.JOptionPane;

public abstract class Cuenta extends Banco
{
public Cuenta(String titulo, int saldo, int numero) {
super();
}
String titulo;
int saldo;
int numero;
public void DatosCuenta(){
titulo= JOptionPane.showInputDialog(null, "Ingrese el titulo de la cuenta");
saldo= Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese el saldo de la cuenta"));
numero= Integer.parseInt(JOptionPane.showInputDialog(null, "Ingrese su numero de cuenta"));
}

public int RetirarDinero1(){
int valor;
valor = Integer.parseInt(JOptionPane.showInputDialog(null, "¿Cuanto dinero desea retirar de la cuenta?"));
if (saldo<valor){
JOptionPane.showMessageDialog(null, "No tiene fondos suficientes");
}else{
int retiro= ((saldo-valor)-500);
JOptionPane.showMessageDialog(null, "El dinero total restante en la cuenta es de: " + retiro);
return retiro;
}
return valor;
}
public int RetirarDinero2(){
int valor;
valor = Integer.parseInt(JOptionPane.showInputDialog(null, "¿Cuanto dinero desea retirar de la cuenta?"));
if (saldo<valor){
JOptionPane.showMessageDialog(null, "No tiene fondos suficientes");
}else{
int retiro= ((saldo-valor)-1000);
JOptionPane.showMessageDialog(null, "El dinero total restante en la cuenta es de: " + retiro);
return retiro;
}
return valor;
}
public int ConsultarDinero(){
return saldo;
}
public void ConsignarDinero(int valor){
int consignar;
int suma;
consignar= Integer.parseInt(JOptionPane.showInputDialog(null, "¿Cuando dinero desea consignar a la cuenta?"));
if(saldo<valor){
JOptionPane.showMessageDialog(null, "No tiene fondos suficientes");
}else{
suma= (valor + consignar);
JOptionPane.showMessageDialog(null, "El dinero total adquirido en la cuenta es de: " + suma);
}
}
public void Mostrar(){
JOptionPane.showMessageDialog(null,  "Nombre: "+ nombre + "\n" + "Direccion: " + direccion + "\n" + "Sucursal: "+ sucursal+ "\n"); 
}
}

import javax.swing.*;
import java.util.*;

public class Runner {

public static void main(String[] args) {
Cta_ahorros cuenta1= new Cta_ahorros(null, 0, 0);
    Cta_corriente cuenta2= new Cta_corriente(null, 0, 0);
int menu= Integer.parseInt(JOptionPane.showInputDialog(null, "¿Que opcion desea ingresar?" + "\n1. Tipo de cuenta" + "\n2. Salir"));
    switch(menu){
      
    case 1:
    int elegir= Integer.parseInt(JOptionPane.showInputDialog(null, "\n1. Cuenta de ahorros" + "\n2. Cuanta corriente" + "\n3. Salir"));
    switch(elegir){
    case 1:
    cuenta1.MenúPrincipal();
    break;
   
    case 2:
    cuenta2.MenúPrincipal();
   
    case 3:
    System.exit(0);
   
    }
   
case 2:
    System.exit(0);
   
    
    }


}
}