Banco, Cajero , Java
Enviado por galoce1994 • 6 de Abril de 2014 • 2.816 Palabras (12 Páginas) • 280 Visitas
package cajerobanco;
import java.util.Scanner;
public class CajeroBanco {
public static void main(String[] args) {
//declaro un scanner, unas variables
Scanner leer = new Scanner(System.in);
System.out.println("Programa simulador de cajero");
int cont = 0;
boolean user = false;
int x = 0;
//estos son los nombres,usuarios y claves que tiene el cajero
String datos[][] = {{"luigi", "1990", "Luis"}, {"maob", "1991", "Mario"},
{"yoshi", "1992", "Jhon"}, {"kinopio", "1993", "Carlos"}, {"leu", "1994", "Galo"},};
System.out.println("Bienvenido");
do {
//ciclo do-while; saldra del ciclo cuando el usuario y la clave sean verdadera, y si excede 5 intentos lo saca del programa
//aqui ingresaran su usuario y clave
System.out.println("Ingrese su usuario");
String usuario = leer.next();
System.out.println("Ingrese su clave");
int clave = leer.nextInt();
//se compara el usuario con lo que ingresaron por consola y tambien si la clave coincide; este proceso con cada usuario, y entra en
//el que se cumpla esta condicion, para cada usuario son las mismas condiciones
if (usuario.compareTo(datos[0][0]) == 0 && clave == Integer.parseInt(datos[0][1])) {
System.out.println("Bienvenido Luis, username:Luigi");
user = true;
calculo();//al entrar en la condicion lo manda al metodo calculo
System.out.print(" dolares acaba de retirar, usted " + datos[0][2] + " , usuario " + datos[0][0]);
break;
}
if (usuario.compareTo(datos[1][0]) == 0 && clave == Integer.parseInt(datos[1][1])) {
System.out.println("Bienvenido Mario, username: MaoB ");
user = true;
calculo();
System.out.print(" dolares acaba de retirar, usted " + datos[1][2] + " , usuario " + datos[1][0]);
break;
}
if (usuario.compareTo(datos[2][0]) == 0 && clave == Integer.parseInt(datos[2][1])) {
System.out.println("Bienvenido Jhon, username: Yoshi ");
user = true;
calculo();
System.out.print(" dolares acaba de retirar, usted " + datos[2][2] + " , usuario " + datos[2][0]);
break;
}
if (usuario.compareTo(datos[3][0]) == 0 && clave == Integer.parseInt(datos[3][1])) {
System.out.println("Bienvenido Carlos, username: Kinopio ");
user = true;
calculo();
System.out.print(" dolares acaba de retirar, usted " + datos[3][2] + " , usuario " + datos[3][0]);
break;
}
if (usuario.compareTo(datos[4][0]) == 0 && clave == Integer.parseInt(datos[4][1])) {
System.out.println("Bienvenido Galo, usename: Leu ");
user = true;
calculo();
System.out.print(" dolares acaba de retirar, usted " + datos[4][2] + " , usuario " + datos[4][0]);
break;
}
//como esta dentro del while, uso un contador, y caundo llega a 5 veces con un if
//presenta un mensaje de error que sobrepaso el limite y termina el programa
System.out.println("Usuario o clave incorrectas: ");
x = x + 1;
int salir = x;
if (salir == 5) {
System.out.println("Sobrepaso el limite");
salida(salir);//llama a metodo -->salida
}
} while (user = true && x <= 5);
}
public static void calculo() {
double suma = 0, sum = 0;
int i = 0;
Scanner leer = new Scanner(System.in);
int tran;
//con un do-while hago que ingrese cunatas transacciones desea hacer, si es menor a 5 no lo deja continuar
do {
System.out.println("Cuantas transacciones desea realizar?(minimo 5) ");
tran = leer.nextInt();
} while (tran < 5);
int listadinero[] = new int[tran];
// con otro
...