Apuntes DAM
Principiante
Unas 10 horasProyecto 1 de 4

Cajero automático de consola

Programa un cajero automático por consola: el usuario introduce su PIN (tres intentos), consulta el saldo, ingresa, retira dinero en billetes de 10, 20 y 50 € y ve los últimos movimientos. Todo el programa se organiza en métodos pequeños con una única responsabilidad y valida cada entrada del usuario.

Java 21ScannerIntelliJ IDEA o Eclipse
Tu avance0/15 · 0 %

Objetivos de aprendizaje

  • •Descomponer un programa en métodos con parámetros y valor de retorno
  • •Validar entradas con bucles y condicionales sin que el programa se rompa
  • •Usar variables, operadores y formatos de salida con decimales

Requisitos mínimos

Fases sugeridas

  1. 1

    Diseño

  2. 2

    Operaciones básicas

  3. 3

    Retiradas

  4. 4

    Movimientos y pruebas

Qué entregar

  • Código fuente comentado
  • Tabla de pruebas manuales con entrada, salida esperada y obtenida
  • Capturas de una sesión completa

Para ir más allá

  • Varias cuentas con PIN distinto guardadas en arrays
  • Cambio de PIN con confirmación
  • Guardar los movimientos en un fichero de texto

Rúbrica de evaluación

CriterioPesoPara la máxima nota
Funcionalidad35 %Todas las operaciones y reglas funcionan, incluidos los límites
Uso de métodos25 %Métodos cortos, sin código repetido, con parámetros en lugar de variables globales innecesarias
Validación20 %Ninguna entrada rompe el programa y los mensajes de error son claros
Estilo y pruebas20 %Nombres claros, formato consistente y tabla de pruebas completa

Úsala para autoevaluarte antes de entregar. Tu profesorado puede usar otros criterios.

Consejos y errores típicos

  • Usa hasNextInt() antes de nextInt() para no romper el programa con letras.
  • Trabaja el dinero en céntimos (int) para evitar errores de redondeo con double.