Skip to content

Instantly share code, notes, and snippets.

@Marcelo1197
Last active January 7, 2020 18:25
Show Gist options
  • Save Marcelo1197/56757de191b087a7cc376c6788576160 to your computer and use it in GitHub Desktop.
Save Marcelo1197/56757de191b087a7cc376c6788576160 to your computer and use it in GitHub Desktop.
ATM-First program in JAVA
import javax.swing.JOptionPane;
public class ATM_BASIC {
private double saldo;
private double monto;
private int opcion;
private String user;
private int pass;
private String respuesta;
public Cajero_ATM() { // constructor de la clase para inicializar variables para evitar null
user = "ms1197";
pass = 123;
respuesta = "si";
}
public void extraccion(double monto) {
saldo -= monto;
System.out.println("Monto $"+monto+" extraido. Retire los billetes.");
}
public void deposito(double monto) {
saldo += monto;
System.out.println("Monto $"+monto+" depositado.");
}
public double saldo() {
return saldo;
}
public void login() {
String userTest;
int passTest;
do {
userTest = JOptionPane.showInputDialog("Ingrese el usuario"); //variable auxiliar para comparar coincidencia con nombre de usuario
passTest = Integer.parseInt(JOptionPane.showInputDialog("Ingrese la contraseña"));
if ((userTest != user)&&(passTest != pass)) {
System.out.println("Usuario o contraseña incorrectos. Intente de nuevo.");
}
}while ((userTest != user)&&(passTest != pass));
}
public void menu() {
System.out.println("ATM - Menu de operaciones\n");
login();
while((respuesta.equalsIgnoreCase("si")) == true) { //condicion para continuar usando el "cajero"
System.out.println("Elija una opcion:");
System.out.println("1-Depositar 2-Extraer 3-Consultar saldo");
opcion = Integer.parseInt(JOptionPane.showInputDialog("OPCION:"));
switch (opcion) {
case 1:
monto = Integer.parseInt(JOptionPane.showInputDialog("Ingrese monto a depositar"));
deposito(monto);
break;
case 2:
monto = Integer.parseInt(JOptionPane.showInputDialog("Ingrese monto a extraer"));
extraccion(monto);
break;
case 3:
System.out.printf("SALDO ACTUAL: $ %.2f", saldo());
break;
default:
System.out.println("OPCION INEXISTENTE. Intente de nuevo.");
break;
}
respuesta = JOptionPane.showInputDialog("¿Desea realizar otra operacion?");
}
System.out.println("Retire su tarjeta.");
}
}
public class ATM_TESTER {
public static void main(String[] args) {
Cajero_ATM cajero = new Cajero_ATM();
cajero.menu();
}
}
@Marcelo1197
Copy link
Author

This is my first code in Java, very basic. I created the class Cajero_ATM_BASIC to test in other class with main method.
Este es mi primer programa en java (muy básico). Intente replicar de manera simple las acciones más sencillas de un cajero ATM. Creé otra clase que contiene el método main para testear esta.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment