viernes, 21 de octubre de 2011

Cajero Automático - Java

 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 }

No hay comentarios:

Publicar un comentario