Cajero automatico hecho en java
Enviado por Antony Paulino • 20 de Marzo de 2020 • Trabajo • 5.082 Palabras (21 Páginas) • 498 Visitas
package Cajero;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Cajero{
/**
* @param args the command line arguments
* @throws java.io.IOException
*/
private static int saldo = 5000;
private static boolean pinned = false;
private static final Scanner scn = new Scanner(System.in);
public static void main(String[] args) throws IOException {
clear();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String pin, pinEnc, pinIng, pinIngEnc;
pin = "1999";
char vectPin[] = pin.toCharArray();
for(int i = 0; i < vectPin.length; i++){
vectPin[i] = (char)(vectPin[i] - (char)259);
}
pinEnc = String.valueOf(vectPin);
pinIng = "[][][][][]";
if(!pinned){
System.out.println("Cajero Automatico");
System.out.println("(el pin es:1999) ");
System.out.print("Digite el pin de 4 digitos: ");
pinIng = scn.next();
char vectEnc[] = pinIng.toCharArray();
if(vectEnc.length == 4)
{
for(int i = 0; i < vectEnc.length; i++){
vectEnc[i] = (char)(vectEnc[i] - (char)259);
}
pinIngEnc = String.valueOf(vectEnc);
if(pinIngEnc.equals(pinEnc)){
pinned = true;
}
else{
pinned = false;
System.out.println("Pin incorrecto.");
System.out.println("Presione enter/intro para volver a intentarlo.");
br.readLine();
main(args);
}
}
else
{
pinned = false;
System.out.println("El pin debe tener exactamente 4 digitos.");
System.out.println("Presione enter/intro para volver a intentarlo.");
br.readLine();
main(args);
clear();
}
}
if(pinned){
boolean cont = true;
String menuInicial = "";
clear();
while(cont){
System.out.println("Cajero Automático");
System.out.println("D - Depósito");
System.out.println("R - Retiro de Efectivo");
System.out.println("C - Consulta de Balance");
System.out.println("S - Salir");
System.out.print("Digite la opción que desea: ");
menuInicial = scn.next();
switch(menuInicial.toLowerCase()){
//Deposito
case "d":
boolean contDeposito = true;
clear();
while(contDeposito){
try{
System.out.println("");
int deposito = 0;
System.out.print("Digite el monto que desea depositar: ");
deposito = scn.nextInt();
saldo += deposito;
System.out.println("Su depósito de $"+deposito+" fue realizado con éxito.");
System.out.println("Presione enter/intro para salir al menu inicial.");
br.readLine();
main(args);
}catch(InputMismatchException e){
System.out.println("El dato ingresado es incorrecto. Vuelva a intentarlo.");
br.readLine();
main(args);
}
}
break;
//Fin Deposito
case "r":
clear();
int menuRetiro = 0;
System.out.println("Menu Retiro");
System.out.println("1 - $500");
System.out.println("2 - $1000");
System.out.println("3 - $2000");
System.out.println("4 - Otros");
System.out.print("Digite la opción deseada: ");
menuRetiro = scn.nextInt();
switch(menuRetiro){
case 1:
if(500 > saldo) {
clear();
...