En esta ocasión les comparto un algoritmo de un cajero automatico en pseint, este es un algoritmo sencillo que realiza las operaciones básicas de un cajero, fue desarrollado y probado con el simulador Pseint, les dejo un enlace para descargar el código.
Haz clic aquí para suscribirte a mi canal
Programa de cajero automatico en pseint
Como ya es costumbre en este Blog, vamos a explicar el funcionamiento de este algoritmo, entonces lo primero es ponerle un nombre, en mi caso le puse cajero.
Algoritmo cajero
Inicializamos la variable saldo con $1000 a favor.
saldo = 1000
La variable contador la iniciamos con el número 1.
contador = 1
Utilizamos un ciclo que se repetirá mientras que contador sea menor o igual a 3.
Mientras contador <= 3 Hacer
Mientras la condición se cumpla, entonces pedimos la contraseña.
Escribir «Escribe la contraseña»
Esta contraseña la guardamos con la función leer en la variable contraseña.
leer contraseña
Evaluamos si la contraseña es igual a “abc”.
Ojo puedes cambiar la contraseña si gustas, solo escríbelo entre comillas dobles.
si contraseña == «abc» Entonces
Si al condición se cumple, entonces inicializamos la variable contador con el número 4, esto lo hacemos para romper el ciclo, y que ya no se sigan pidiendo contraseñas.
contador = 4
Iniciamos la variable respuesta con el numero cero.
respuesta = 0
Y utilizamos otro ciclo, que se repetirá mientras que respuesta sea diferente de 4.
Mientras respuesta <> 4 Hacer
En el cuerpo del bucle hacemos una especie de menú.
Escribir «1: = Consultar saldo»
Escribir «2: = Ingresar saldo»
Escribir «3: = Retirar saldo»
Escribir «4: = Salir»
El número que ingrese el usuario, lo guardamos en la variable respuesta.
leer respuesta
Después vamos evaluando según la respuesta.
Segun respuesta hacer
1:
Si es igual a 1, entonces mostramos el saldo actual.
Escribir «Tu saldo actual es: $»,saldo
2:
Si es igual a 2, entonces hacemos el proceso del depósito.
Escribir «Ingresa la cantidad a depositar»
leer deposito
Para calcular el nuevo saldo, simplemente le sumamos el deposito a lo que ya tiene la variable saldo.
saldo = saldo + deposito
Escribir «Tu saldo actual es es: $»,saldo
3:
Si es igual a 3, entonces hacemos el proceso del retiro.
Escribir «Ingresa la cantidad a retirar»
leer retiro
Cando el retiro sea mayor al saldo.
si retiro > saldo Entonces
Entonces mostramos un mensaje indicando que no se puede hacer el retiro.
Escribir «La cantidad supera el saldo»
Escribir «Tu saldo actual es: $»,saldo
SiNo
Si el retiro es menor o igual al saldo, entonces procedemos a calcular el nuevo saldo.
saldo = saldo – retiro
Escribir «Tu saldo actual es: $»,saldo
FinSi
FinSegun
FinMientras
SiNo
Cuando se ingrese la contraseña incorrectamente, se incrementara la variable contador en 1.
contador = contador + 1
Esta variable controla los intentos.
Después evaluamos si contador es igual a 4.
si contador == 4 Entonces
Si la condición se cumple, esto quiere decir que se han fallado los 3 intentos.
Escribir «Has fallado los 3 intentos»
SiNo
Si la condición no se cumple, esto quiere decir que aún tiene otros intentos para ingresar la contraseña.
Escribir «La contraseña es incorrecta»
FinSi
FinSi
Cerramos las condiciones, cerramos los ciclos y finalizamos el algoritmo.
FinMientras
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo.
Diagrama de flujo de un cajero automatico
Algoritmo de un Cajero automático en Java
import java.util.Scanner;
public class App {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int i = 0;
double saldo = 0,cantidad;
do{
System.out.println(«Ingresa una opcion»);
System.out.println(«1 = consulta saldo»);
System.out.println(«2 = ingresa saldo»);
System.out.println(«3 = retirar saldo»);
System.out.println(«4 = salir»);
i = leer.nextInt();
cantidad = 0;
switch(i){
case 1:
System.out.println(«Tu saldo actual es: $»+saldo);
break;
case 2:
System.out.println(«Ingresa la catidad»);
cantidad = leer.nextDouble();
saldo += cantidad;
System.out.println(«Tu saldo actual es: $»+saldo);
break;
case 3:
System.out.println(«Ingresa la cantidad a retirar»);
cantidad = leer.nextDouble();
if (saldo >= cantidad){
saldo -= cantidad;
System.out.println(«Tu saldo actual es: $»+saldo);
}else{
System.out.println(«NO tienes suficiente saldo»);
System.out.println(«Tu saldo actual es: $»+saldo);
}
break;
case 4:
System.out.println(«Has finalizado el sistema»);
break;
default:
System.out.println(«Ingresa una opción correcta»);
}
}while(i != 4);
}
}
Bien amigos esta es la solución de este algoritmo, les comparto el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.