Principiante
Unas 10 horasProyecto 1 de 4Cajero 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
Diseño
- 2
Operaciones básicas
- 3
Retiradas
- 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
| Criterio | Peso | Para la máxima nota |
|---|---|---|
| Funcionalidad | 35 % | Todas las operaciones y reglas funcionan, incluidos los límites |
| Uso de métodos | 25 % | Métodos cortos, sin código repetido, con parámetros en lugar de variables globales innecesarias |
| Validación | 20 % | Ninguna entrada rompe el programa y los mensajes de error son claros |
| Estilo y pruebas | 20 % | 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.