Sunteți pe pagina 1din 12

import javax.swing.

*;
public class Nuevo_cajero {
public static void main(String[] args) {
int retiro,prueba1,dinero_cajero=80000000,dinero_retirado,cont_jorge=0,c
ont_policarpa=0,cont_garavito=0;
float prueba;

while (dinero_cajero>=10000){
int centena=0,decena=0;
int entrega_policarpa=0,entrega_policarpa_decena=0,entrega_policarpa_cen
tena=0;
int entrega_garavito=0,entrega_garavito_decena=0,entrega_garavito_centen
a=0;
int entrega_jorge=0,dinero_retiro_centena=0,dinero_retiro_decena=0,entre
ga_jorge_decena=0,entrega_jorge_centena=0;
int user = Integer.parseInt(JOptionPane.showInputDialog("Digite Tarjeta"
));
int contrasea = Integer.parseInt(JOptionPane.showInputDialog("Digite cont
rasea"));
if (user != 12411 & contrasea != 2025){
JOptionPane.showMessageDialog(null,"Contrasea o usuario [INCORREC
TO]");
}
else
{
JOptionPane.showMessageDialog(null,"Operaciones a realizar: \n Digite [1
] Si desea retirar dinero \n Digite [2] Si desea Consultar dinero disponible en
el cajero"," MENU",JOptionPane.PLAIN_MESSAGE);
int option = Integer.parseInt(JOptionPane.showInputDialog("Digite operac
ion a realizar"));
if (option==1){
retiro = Integer.parseInt(JOptionPane.showInputDialog("Digite di
nero a retirar"));
prueba = retiro%10000;
if (retiro>490000){
JOptionPane.showMessageDialog(null,"Error de retiro Consulte:[Ma
nual pag. 5]");
}
if (prueba==0){
if (retiro>90000){
centena = retiro/100000;
prueba1 = retiro%100000;
decena = prueba1/10000;
}
else {
decena = retiro/10000;
}

if (cont_garavito<=1000 & cont_jorge<=1000 & con


t_policarpa<=1000){
switch (centena){
case 1:
dinero_retiro_centena = 100000;
cont_jorge = cont_jorge+2;
entrega_jorge_centena= 2;
break;
case 2:
dinero_retiro_centena =200000;
cont_jorge = cont_jorge+4;
entrega_jorge_centena = 4;
break;
case 3:
dinero_retiro_centena = 300000;
cont_jorge = cont_jorge+6;
entrega_jorge_centena = 6;
break;
case 4:
dinero_retiro_centena = 400000;
cont_jorge = cont_jorge+8;
entrega_jorge_centena = 8;
break;
}
switch (decena){
case 1:
cont_policarpa= cont_policarpa+1;
dinero_retiro_decena = 10000;
entrega_policarpa_decena = 1;
break;
case 2:
cont_garavito = cont_garavito+1;
dinero_retiro_decena = 20000;
entrega_garavito_decena = 1;
break;
case 3:
cont_garavito = cont_garavito+1;
cont_policarpa = cont_policarpa+1;
dinero_retiro_decena = 30000;
entrega_policarpa_decena = 1;
entrega_garavito_decena= 1;
break;
case 4:
cont_garavito = cont_garavito+2;
dinero_retiro_decena = 40000;
entrega_garavito_decena =2;
break;
case 5:
cont_garavito = cont_garavito+2;
cont_policarpa = cont_policarpa+1;
dinero_retiro_decena = 50000;
entrega_garavito_decena =2;
entrega_policarpa_decena = 1;
break;
case 6:
cont_garavito = cont_garavito+2;
cont_policarpa = cont_policarpa+2;
dinero_retiro_decena = 60000;
entrega_garavito_decena = 2;
entrega_policarpa_decena = 2;
break;
case 7:
cont_garavito = cont_garavito+2;
cont_policarpa = cont_policarpa+3;
dinero_retiro_decena = 70000;
entrega_garavito_decena = 2;
entrega_policarpa_decena = 3;
break;
case 8:
cont_garavito = cont_garavito+3;
cont_policarpa = cont_policarpa+2;
dinero_retiro_decena = 80000;
entrega_garavito_decena = 3;
entrega_policarpa_decena = 2;
break;
case 9:
cont_garavito = cont_garavito+3;
cont_policarpa = cont_policarpa+3;
dinero_retiro_decena = 90000;
entrega_garavito_decena = 3;
entrega_policarpa_decena = 3;
break;
}
}
else
if (cont_jorge>1000 & cont_garavito<=100
0 & cont_policarpa<=1000){
switch (centena){
case 1:
dinero_retiro_centena = 100000;
cont_garavito = cont_garavito+4;
cont_policarpa = cont_policarpa+2;
entrega_policarpa_centena = 2;
entrega_garavito_centena= 4;
break;
case 2:
dinero_retiro_centena = 200000;
cont_garavito = cont_garavito+7;
cont_policarpa = cont_policarpa+6;
entrega_garavito_centena = 7;
entrega_policarpa_centena=6;
break;
case 3:
dinero_retiro_centena = 300000;
cont_garavito = cont_garavito+10;
cont_policarpa = cont_policarpa+10;
entrega_garavito_centena =10 ;
entrega_policarpa_centena = 10;
break;
case 4:
dinero_retiro_centena = 400000;
cont_garavito = cont_garavito+14;
cont_policarpa = cont_policarpa+12;
entrega_garavito_centena = 14;
entrega_policarpa_centena= 12;
break;
}
switch (decena){
case 1:
cont_policarpa= cont_policarpa+1;
dinero_retiro_decena = 10000;
entrega_policarpa_decena = 1;
break;
case 2:
cont_garavito = cont_garavito+1;
dinero_retiro_decena = 20000;
entrega_garavito_decena = 1;
break;
case 3:
cont_garavito = cont_garavito+1;
cont_policarpa = cont_policarpa+1;
dinero_retiro_decena = 30000;
entrega_policarpa_decena = 1;
entrega_garavito_decena= 1;
break;
case 4:
cont_garavito = cont_garavito+2;
dinero_retiro_decena = 40000;
entrega_garavito_decena =2;
break;
case 5:
cont_garavito = cont_garavito+2;
cont_policarpa = cont_policarpa+1;
dinero_retiro_decena= 50000;
entrega_garavito_decena =2;
entrega_policarpa_decena = 1;
break;
case 6:
cont_garavito = cont_garavito+2;
cont_policarpa = cont_policarpa+2;
dinero_retiro_decena = 60000;
entrega_garavito_decena = 2;
entrega_policarpa_decena = 2;
break;
case 7:
cont_garavito = cont_garavito+2;
cont_policarpa = cont_policarpa+3;
dinero_retiro_decena = 70000;
entrega_garavito_decena = 2;
entrega_policarpa_decena = 3;
break;
case 8:
cont_garavito = cont_garavito+3;
cont_policarpa = cont_policarpa+2;
dinero_retiro_decena = 80000;
entrega_garavito_decena = 3;
entrega_policarpa_decena = 2;
break;
case 9:
cont_garavito = cont_garavito+3;
cont_policarpa = cont_policarpa+3;
dinero_retiro_decena = 20000;
entrega_garavito_decena = 3;
entrega_policarpa_decena = 3;
break;
}
}
else
if (cont_jorge<=1000 & cont_garavito>100
0 & cont_policarpa<=1000 ){
switch (centena){
case 1:
dinero_retiro_centena = 100000;
cont_jorge = cont_jorge+2;
entrega_jorge_centena= 2;
break;
case 2:
dinero_retiro_centena = 200000;
cont_jorge = cont_jorge+4;
entrega_jorge_centena = 4;
break;
case 3:
dinero_retiro_centena =300000;
cont_jorge = cont_jorge+6;
entrega_jorge_centena = 6;
break;
case 4:
dinero_retiro_centena = 400000;
cont_jorge = cont_jorge+8;
entrega_jorge_centena = 8;
break;
}
switch (decena){
case 1:
cont_policarpa= cont_policarpa+1;
dinero_retiro_decena = 10000;
entrega_policarpa_decena = 1;
break;
case 2:
cont_policarpa= cont_policarpa+2;
dinero_retiro_decena = 20000;
entrega_policarpa_decena = 2;
break;
case 3:
cont_policarpa = cont_policarpa+3;
dinero_retiro_decena = 30000;
entrega_policarpa_decena = 1;
break;
case 4:
cont_policarpa= cont_policarpa+4;
dinero_retiro_decena = 40000;
entrega_policarpa_decena =4;
break;
case 5:
cont_jorge = cont_jorge+1;
dinero_retiro_decena = 50000;
entrega_jorge_decena= 1;
break;
case 6:
cont_jorge = cont_jorge+1;
cont_policarpa = cont_policarpa+1;
dinero_retiro_decena = 60000;
entrega_jorge_decena = 1;
entrega_policarpa_decena = 1;
break;
case 7:
cont_jorge = cont_jorge+1;
cont_policarpa = cont_policarpa+2;
dinero_retiro_decena = 70000;
entrega_jorge_decena = 1;
entrega_policarpa_decena = 2;
break;
case 8:
cont_jorge = cont_garavito+1;
cont_policarpa = cont_policarpa+3;
dinero_retiro_decena = 80000;
entrega_jorge_decena = 1;
entrega_policarpa_decena = 3;
break;
case 9:
cont_garavito = cont_jorge+1;
cont_policarpa = cont_policarpa+4;
dinero_retiro_decena = 90000;
entrega_jorge_decena = 1;
entrega_policarpa_decena = 4;
break;
}
}
else
if (cont_jorge<=1000 & cont_garavito<=10
00 & cont_policarpa>1000){
switch (centena){
case 1:
dinero_retiro_centena=100000;
cont_jorge = cont_jorge+2;
entrega_jorge_centena= 2;
break;
case 2:
dinero_retiro_centena=200000;
cont_jorge = cont_jorge+4;
entrega_jorge_centena = 4;
break;
case 3:
dinero_retiro_centena=300000;
cont_jorge = cont_jorge+6;
entrega_jorge_centena = 6;
break;
case 4:
dinero_retiro_centena=400000;
cont_jorge = cont_jorge+8;
entrega_jorge_centena = 8;
break;
}
switch (decena){
case 1:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, no tenemos billetes de 10.000$");
break;
case 2:
cont_garavito= cont_garavito+1;
dinero_retiro_decena = 20000;
entrega_garavito_decena = 1;
break;
case 3:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, no tenemos billetes de 10.000$");
break;
case 4:
cont_garavito= cont_garavito+2;
dinero_retiro_decena = 40000;
entrega_garavito_decena =2;
break;
case 5:
cont_jorge = cont_jorge+1;
dinero_retiro_decena = 50000;
entrega_jorge_decena= 1;
break;
case 6:
cont_garavito = cont_garavito+3;
dinero_retiro_decena = 60000;
entrega_garavito_decena=3;
break;
case 7:
cont_jorge = cont_jorge+1;
cont_garavito = cont_garavito+1;
dinero_retiro_decena = 70000;
entrega_jorge_decena = 1;
entrega_garavito_decena = 1;
break;
case 8:
cont_garavito = cont_garavito+4;
dinero_retiro_decena = 80000;
entrega_garavito_decena = 4;
break;
case 9:
cont_garavito = cont_garavito+2;
cont_jorge = cont_jorge+1;
dinero_retiro_decena = 90000;
entrega_jorge_decena = 1;
entrega_garavito_decena = 2;
break;
}
}
else
if (cont_jorge>1000 & cont_garavito>1000
& cont_policarpa<=1000){
switch (centena){
case 1:
dinero_retiro_centena = 100000;
cont_policarpa = cont_policarpa+10;
entrega_policarpa_centena = 10;
break;
case 2:
dinero_retiro_centena = 200000;
cont_policarpa = cont_policarpa+20;
entrega_policarpa_centena=20;
break;
case 3:
dinero_retiro_centena = 300000;
cont_policarpa = cont_policarpa+30;
entrega_policarpa_centena = 30;
break;
case 4:
dinero_retiro_centena = 400000;
cont_policarpa = cont_policarpa+40;
entrega_policarpa_centena= 40;
break;
}

switch (decena){
case 1:
cont_policarpa= cont_policarpa+1;
dinero_retiro_decena = 10000;
entrega_policarpa_decena = 1;
break;
case 2:
cont_policarpa = cont_policarpa+2;
dinero_retiro_decena = 20000;
entrega_policarpa_decena = 2;
break;
case 3:
cont_policarpa = cont_policarpa+3;
dinero_retiro_decena = 30000;
entrega_policarpa_decena = 3;
break;
case 4:
cont_policarpa = cont_policarpa+
4;
dinero_retiro_decena = 40000;
entrega_policarpa_decena =4;
break;
case 5:
cont_policarpa = cont_policarpa+5;
dinero_retiro_decena = 50000;
entrega_policarpa_decena = 5;
break;
case 6:
cont_policarpa = cont_policarpa+6;
dinero_retiro_decena = 60000;
entrega_policarpa_decena = 6;
break;
case 7:
cont_policarpa = cont_policarpa+7;
dinero_retiro_decena = 70000;
entrega_policarpa_decena = 7;
break;
case 8:
cont_policarpa = cont_policarpa+8;
dinero_retiro_decena = 80000;
entrega_policarpa_decena = 8;
break;
case 9:
cont_policarpa = cont_policarpa+9;
dinero_retiro_decena = 90000;
entrega_policarpa_decena = 9;
break;
}
}
else
if (cont_jorge>1000 & cont_garavito<=100
0 & cont_policarpa>1000){
switch (centena){
case 1:
dinero_retiro_centena= 100000;
cont_garavito = cont_garavito+5;
entrega_garavito_centena= 5;
break;
case 2:
dinero_retiro_centena = 200000;
cont_garavito = cont_garavito+10;
entrega_garavito_centena = 10;
break;
case 3:
dinero_retiro_centena = 300000;
cont_garavito = cont_garavito+15;
entrega_garavito_centena =15;
break;
case 4:
dinero_retiro_centena = 400000;
cont_garavito = cont_garavito+20;
entrega_garavito_centena = 20;
break;
}

switch (decena){
case 1:
JOptionPane.showMessageDialog(nu
ll,"No se puede realizar la transaccion, el cajero no dispone de billetes de 10.
000$ ni de billetes de 50.000$");
break;
case 2:
cont_garavito = cont_garavito+1;
dinero_retiro_decena = 20000;
entrega_garavito_decena = 1;
break;
case 3:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 50.000$");
break;
case 4:
cont_garavito = cont_garavito+2;
dinero_retiro_decena = 40000;
entrega_garavito_decena =2;
break;
case 5:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 50.000$");
break;
case 6:
cont_garavito = cont_garavito+3;
dinero_retiro_decena = 60000;
entrega_garavito_decena = 3;
break;
case 7:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 50.000$");
break;
case 8:
cont_garavito = cont_garavito+4;
dinero_retiro_decena = 80000;
entrega_garavito_decena = 4;
break;
case 9:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 50.000$");
break;
}
}
else
if (cont_jorge<=1000 & cont_garavito>100
0 & cont_policarpa>1000){
switch (centena)
{
case 1:
dinero_retiro_centena = 100000;
cont_jorge = cont_jorge+2;
entrega_jorge_centena= 2;
break;
case 2:
dinero_retiro_centena = 200000;
cont_jorge = cont_jorge+4;
entrega_jorge_centena = 4;
break;
case 3:
dinero_retiro_centena = 300000;
cont_jorge = cont_jorge+6;
entrega_jorge_centena =6;
break;
case 4:
dinero_retiro_centena = 400000;
cont_jorge = cont_jorge+8;
entrega_jorge_centena = 8;
break;
}

switch (decena){
case 1:
JOptionPane.showMessageDialog(nu
ll,"No se puede realizar la transaccion, el cajero no dispone de billetes de 10.
000$ ni de billetes de 20.000$");
break;
case 2:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 20.000$");
break;
case 3:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 20.000$");
break;
case 4:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 20.000$");
break;
case 5:
cont_jorge = cont_jorge+1;
dinero_retiro_decena = 50000;
entrega_jorge_decena = 1;
break;
case 6:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 20.000$");
break;
case 7:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 50.000$");
break;
case 8:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 20.000$");
break;
case 9:
JOptionPane.showMessageDialog(null,"No s
e puede realizar la transaccion, el cajero no dispone de billetes de 10.000$ ni
de billetes de 50.000$");
break;
}
}
else{
JOptionPane.showMessageDialog(null, "No ahi dine
ro");
}
}
entrega_jorge = entrega_jorge_decena+entrega_jor
ge_centena;
entrega_garavito = entrega_garavito_decena+entre
ga_garavito_centena;
entrega_policarpa = entrega_policarpa_decena+ent
rega_policarpa_centena;
dinero_retirado= dinero_retiro_centena+dinero_re
tiro_decena;
dinero_cajero = dinero_cajero-dinero_retirado;
JOptionPane.showMessageDialog(null,"Se le han entregado:
\n"+entrega_jorge+" billetes de 50.000$ \n "+entrega_garavito+" billetes de 20
.000$ y \n "+entrega_policarpa+" billetes de 10.000$","RETIRO",JOptionPane.PLAIN
_MESSAGE);
}
else if(option==2) {
cont_jorge = 1000-cont_jorge;
cont_garavito = 1000-cont_garavito;
cont_policarpa = 1000-cont_policarpa;
JOptionPane.showMessageDialog(null,"Dine
ro actual: \n"+cont_jorge+" billetes de 50.000$ \n "+cont_garavito+" billetes d
e 20.000$ y \n "+cont_policarpa+" billetes de 10.000$","Billetes",JOptionPane.PL
AIN_MESSAGE);
JOptionPane.showMessageDialog(null,"En d
inero un total de: "+dinero_cajero+"$");
}

}
}
}
}

S-ar putea să vă placă și