1 2 package cajeroautomatico; 3 import java.io.BufferedReader; 4 import java.io.InputStreamReader; 5 import java.io.IOException; 6 import javax.swing.*; 7 import java.awt.event.*; 8 9 public class CajeroAutomatico { 10 11 12 public static void main(String[] args)throws IOException { 13 int op; 14 String letra; 15 int resp=0; 16 System.out.println("----------------------------"); 17 System.out.println("| CAJERO AUTOMATICO 2.0 | "); 18 System.out.println("----------------------------"); 19 Cajero saldos = new Cajero(0,0,0,0,0); 20 do{ 21 22 System.out.println("1.- Depositar"); 23 System.out.println("2.- Girar"); 24 System.out.println("3.- ver monto"); 25 System.out.println("4.- Salir"); 26 BufferedReader tex = new BufferedReader(new InputStreamReader(System.in)); 27 System.out.println(""); 28 System.out.print("Ingrese su opcion a realizar: "); 29 letra=tex.readLine();//lee la opción elegida 30 resp=Proceso(saldos,letra,resp);//llama a la funcion Proceso y retorna una respuesta 31 32 33 System.out.println(""); 34 35 }while(!letra.equals("4"));//si la opcion es 4 el programa termina 36 37 38 39 } 40 public static int Proceso(Cajero cajero1, String A, int resp)throws IOException{ 41 String bill;//String para leer la cantidad de billetes 42 int total=0;//el total de todos los billetes ingresados || y tambien para restar cuando existe giro 43 int cant; 44 int sob=0; 45 BufferedReader tex = new BufferedReader(new InputStreamReader(System.in)); 46 47 if(A.equals("1")){ 48 try{ 49 System.out.println("Ingrese el monto a depositar: "); 50 System.out.print("Cantidad en billetes de 20 mil: "); 51 bill=tex.readLine(); 52 cant=Integer.parseInt(bill); 53 cajero1.setBill20(cant*20000); 54 System.out.print("Cantidad en billetes de 10 mil: "); 55 bill=tex.readLine(); 56 cant=Integer.parseInt(bill); 57 cajero1.setBill10(cant*10000); 58 System.out.print("Cantidad en billetes de 5 mil: "); 59 bill=tex.readLine(); 60 cant=Integer.parseInt(bill); 61 cajero1.setBill5(cant*5000); 62 System.out.print("Cantidad en billetes de 2 mil: "); 63 bill=tex.readLine(); 64 cant=Integer.parseInt(bill); 65 cajero1.setBill2(cant*2000); 66 System.out.print("Cantidad en billetes de mil: "); 67 bill=tex.readLine(); 68 cant=Integer.parseInt(bill); 69 cajero1.setBill1(cant*1000); 70 total=cajero1.bill20+cajero1.bill10+cajero1.bill5+cajero1.bill2+cajero1.bill1; 71 }catch(NumberFormatException a){ 72 System.out.println("Solo ingrese numeros!!!"); 73 } 74 }else if(A.equals("3")){ 75 System.out.println("El saldo es: "); 76 System.out.println("En billetes de 20 mil: "+cajero1.getBill20()); 77 System.out.println("En billetes de 10 mil: "+cajero1.getBill10()); 78 System.out.println("En billetes de 5 mil: "+cajero1.getBill5()); 79 System.out.println("En billetes de 2 mil: "+cajero1.getBill2()); 80 System.out.println("En billetes de 1 mil: "+cajero1.getBill1()); 81 82 System.out.println("El total es: "+(cajero1.bill20+cajero1.bill10+cajero1.bill5+cajero1.bill2+cajero1.bill1)); 83 }else if(A.equals("2")){ 84 System.out.println("¿Cuanto dinero desea retirar?: "); 85 System.out.println("Cantidad de dinero del cajero $"+(cajero1.bill20+cajero1.bill10+cajero1.bill5+cajero1.bill2+cajero1.bill1)); 86 bill=tex.readLine(); 87 System.out.println(""); 88 cant=Integer.parseInt(bill); 89 if(cant>(cajero1.bill20+cajero1.bill10+cajero1.bill5+cajero1.bill2+cajero1.bill1)){ 90 System.out.println("El monto excede el maximo de giro..."); 91 92 }else 93 System.out.print("A usted se le hará entrega de: "); 94 if(cant>=20000){ 95 total=cant/20000; 96 resp=total*20000; 97 if(resp<=cajero1.getBill20()){ 98 cajero1.setBill20(cajero1.getBill20()-resp); 99 cant=cant-resp;} 100 else {cant=cant-cajero1.getBill20();} 101 System.out.print(total+" billetes de $20.000 = "+resp+" ,"); 102 } 103 if(cant>=10000){ 104 total=cant/10000; 105 resp=total*10000; 106 cajero1.setBill10(cajero1.getBill10()-resp); 107 cant=cant-resp; 108 System.out.println(total+" billetes de $10.000 = "+resp+" ,"); 109 } 110 if(cant>=5000){ 111 total=cant/5000; 112 resp=total*5000; 113 cajero1.setBill5(cajero1.getBill5()-resp); 114 cant=cant-resp; 115 System.out.print(total+" billetes de $5.000 = "+resp+" ,"); 116 } 117 if(cant>=2000){ 118 total=cant/2000; 119 resp=total*2000; 120 cajero1.setBill2(cajero1.getBill2()-resp); 121 cant=cant-resp; 122 System.out.print(total+" billetes de $2.000 = "+resp+" ,"); 123 } 124 125 if(cant>=1000){ 126 total=cant/1000; 127 resp=total*1000; 128 cajero1.setBill1(cajero1.getBill1()-resp); 129 cant=cant-resp; 130 System.out.print(total+" billetes de $1.000 = "+resp+" "); 131 } 132 133 134 135 136 } 137 138 139 140 141 142 return total; 143 } 144 }1 2 package cajeroautomatico; 3 4 public class Cajero { 5 int bill20; 6 int bill10; 7 int bill5; 8 int bill2; 9 int bill1; 10 11 public int getBill1() { 12 return bill1; 13 } 14 15 public void setBill1(int bill1) { 16 this.bill1 = bill1; 17 } 18 19 public int getBill10() { 20 return bill10; 21 } 22 23 public void setBill10(int bill10) { 24 this.bill10 = bill10; 25 } 26 27 public int getBill2() { 28 return bill2; 29 } 30 31 public void setBill2(int bill2) { 32 this.bill2 = bill2; 33 } 34 35 public int getBill20() { 36 return bill20; 37 } 38 39 public void setBill20(int bill20) { 40 this.bill20 = bill20; 41 } 42 43 public int getBill5() { 44 return bill5; 45 } 46 47 public void setBill5(int bill5) { 48 this.bill5 = bill5; 49 } 50 51 52 public Cajero(int bill20, int bill10, int bill5, int bill2, int bill1) { 53 this.bill20 = bill20; 54 this.bill10 = bill10; 55 this.bill5 = bill5; 56 this.bill2 = bill2; 57 this.bill1 = bill1; 58 } 59 60 61 }
viernes, 21 de octubre de 2011
Cajero Automático - Java
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario