ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Cajero automatico hecho en java


Enviado por   •  20 de Marzo de 2020  •  Trabajo  •  5.082 Palabras (21 Páginas)  •  497 Visitas

Página 1 de 21

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();

...

Descargar como (para miembros actualizados) txt (10 Kb) pdf (43 Kb) docx (11 Kb)
Leer 20 páginas más »
Disponible sólo en Clubensayos.com