SERVICIO NACIONAL DE ADIESTRAMIENTO EN TRABAJO INDUSTRIAL
PLAN DE TRABAJO
DEL ESTUDIANTE
TRABAJO FINAL DEL CURSO
1. INFORMACIÓN GENERAL
Apellidos y Nombres: Pozo Olazabal Anggelo Karlos ID: 001445671
Dirección Zonal/CFP: Lambayeque - Chiclayo
Carrera: ingeniería de Soporte TI Semestre: V
Curso/ Mód. Formativo JAVA FOUNDATIONS (ORACLE)
Tema del Trabajo: Cajero Automatico
2. PLANIFICACIÓN DEL TRABAJO
ACTIVIDADES/
N° CRONOGRAMA/ FECHA DE ENTREGA
ENTREGABLES
Inicio de
1 investigación Para 16/02/2023
entregable 1
Inicio del código de un
2 16/02/2023
cajero
Finalizacion de
3 Codigo 22/02/2024
3. PREGUNTAS GUIA
Durante la investigación de estudio, debes obtener las respuestas a las siguientes interrogantes:
Nº PREGUNTAS
2
TRABAJO FINAL DEL CURSO
HOJA DE RESPUESTAS A LAS PREGUNTAS GUÍA
1.
2.
3.
4.
5.
6.
3
TRABAJO FINAL DEL CURSO
HOJA DE PLANIFICACIÓN
PROCESO DE EJECUCIÓN
SEGURIDAD / MEDIO AMBIENTE /
OPERACIONES / PASOS /SUBPASOS NORMAS -ESTANDARES
Configurar el entorno de desarrollo: Asegúrate de tener Limpieza del área de
un entorno de desarrollo Java configurado en tu trabajo: Limpie mi zona de
computadora. Esto implica tener instalado un JDK (Java trabajo antes de comenzar el
Development Kit) y un IDE (Integrated Development proyecto, esto para reducir el
Environment) como Eclipse, IntelliJ IDEA o NetBeans. riesgo de accidentes y asegurando
un entorno más seguro y
ordenado para trabajar.
Crear un nuevo proyecto: Abre tu IDE y crea un nuevo Uso eficiente de recursos:
proyecto Java. Esto generalmente se hace seleccionando Considere el uso eficiente de
"Nuevo Proyecto" desde el menú de tu IDE y eligiendo recursos, como apagar los
"Java" como el tipo de proyecto. dispositivos cuando no estén en
uso para reducir el consumo de
energía
Revisión de cables de poder
Crear una clase principal: En el IDE, crea una nueva clase de mi monitor y torre de pc:
Java y nómbrala según tu preferencia. Esta clase contendrá el Al verificar los cables de
método main, que es el punto de entrada de tu programa Java. alimentación, estoy asegurando
que estén en buenas condiciones y
no presenten ningún riesgo de
cortocircuito o
sobrecalentamiento que pueda
causar un incendio o una
descarga eléctrica.
Desarrollar el código: Ahora puedes empezar a escribir el
código para tu programa de cajero automático. Puedes
seguir la estructura del código que proporcionaste, que
incluye la lógica para crear cuentas, iniciar sesión y realizar
operaciones bancarias como depósitos y retiros.
4
TRABAJO FINAL DEL CURSO
Compilar y ejecutar el programa: Una vez que hayas
terminado de escribir el código, compila el programa en tu
IDE para asegurarte de que no haya errores de sintaxis.
Luego, ejecuta el programa para probar su funcionalidad.
Depurar y mejorar: Si encuentras errores o quieres mejorar
la funcionalidad de tu programa, puedes depurarlo en tu
IDE para encontrar y corregir errores. También puedes
agregar nuevas características según sea necesario.
Empaquetar y distribuir (opcional): Si deseas compartir
tu programa con otros o distribuirlo como una aplicación
independiente, puedes empaquetarlo en un archivo JAR
(Java ARchive) y distribuirlo junto con las instrucciones
de instalación.
INSTRUCCIONES: debes ser lo más explícito posible. Los gráficos ayudan a transmitir mejor las
ideas. No olvides los aspectos de calidad, medio ambiente y SHI.
5
TRABAJO FINAL DEL CURSO
DIBUJO / ESQUEMA/ DIAGRAMA
CODIGO MODIFICADO PARA EL ENTREGABLE 2
FOTOS DE LA CLASE “PERSONA”
6
TRABAJO FINAL DEL CURSO
7
TRABAJO FINAL DEL CURSO
FOTOS DE LA CLASE “CAJA”
8
TRABAJO FINAL DEL CURSO
RESULTADO DEL CODIGO
CREACION DE DOS CUENTAS ALMACENADAS EN LAS LIBRERÍAS Map y
HashMap
9
TRABAJO FINAL DEL CURSO
CODIGO
CLASE PERSONA
package cajero;
import [Link];
import [Link];
import [Link];
public class cajeroauto {
private static Map<String, String> cuentas = new HashMap<>();
private static Map<String, Caja> cajas = new HashMap<>();
public static void main(String[] args) {
Scanner scanner = new Scanner([Link]);
[Link]("Bienvenido a Nuevo Perú Bank");
while (true) {
[Link]("1. Crear cuenta");
[Link]("2. Iniciar sesión");
[Link]("3. Salir del sistema");
[Link]("Seleccione una opción: ");
int opcion = [Link]();
switch (opcion) {
case 1:
crearCuenta(scanner);
break;
case 2:
iniciarSesion(scanner);
break;
case 3:
[Link]("Saliendo del sistema. ¡Hasta luego!");
return;
default:
[Link]("Opción no válida. Por favor, seleccione una
opción válida.");
}
}
}
public static void crearCuenta(Scanner scanner) {
[Link]("Ingrese un nombre de cuenta: ");
String cuenta = [Link]();
if ([Link](cuenta)) {
[Link]("La cuenta ya existe. Intente con otro nombre de
cuenta.");
return;
}
[Link]("Ingrese una contraseña: ");
String contraseña = [Link]();
[Link](cuenta, contraseña);
10
TRABAJO FINAL DEL CURSO
[Link](cuenta, new Caja(0));
[Link]("Cuenta creada exitosamente.");
}
public static void iniciarSesion(Scanner scanner) {
[Link]("Ingrese su cuenta: ");
String cuenta = [Link]();
if () {
[Link]("La cuenta no existe. Por favor, cree una cuenta
primero.");
return;
}
String contraseñaGuardada = [Link](cuenta);
for (int intentos = 1; intentos <= 3; intentos++) {
[Link]("Intento " + intentos + "/3 - Ingrese su contraseña: ");
String contrasenaIngresada = [Link]();
if (contraseñ[Link](contrasenaIngresada)) {
[Link]("Inicio de sesión exitoso.");
realizarOperaciones([Link](cuenta), scanner);
return;
} else {
[Link]("Contraseña incorrecta.");
}
}
[Link]("Ha excedido el número de intentos permitidos. Saliendo del
sistema.");
}
private static void realizarOperaciones(Caja caja, Scanner scanner) {
int opcion;
do {
[Link]("Operaciones disponibles:");
[Link]("1. Deposito");
[Link]("2. Retiro de saldo");
[Link]("3. Consulta de saldo");
[Link]("4. Salir");
[Link]("Seleccione una opción: ");
opcion = [Link]();
switch (opcion) {
case 1:
[Link]("Ingrese la cantidad a depositar: ");
double cantidadDeposito = [Link]();
[Link](cantidadDeposito);
[Link]("Depósito realizado correctamente.");
break;
case 2:
[Link]("Ingrese la cantidad a retirar: ");
double cantidadRetiro = [Link]();
if ([Link](cantidadRetiro)) {
[Link]("Retiro realizado correctamente.");
} else {
[Link]("Saldo insuficiente.");
}
break;
case 3:
11
TRABAJO FINAL DEL CURSO
[Link]("Saldo actual: " + [Link]());
break;
case 4:
[Link]("Saliendo del sistema. ¡Hasta luego!");
return;
default:
[Link]("Opción no válida. Por favor, seleccione una
opción válida.");
}
} while (opcion != 4);
}
}
12
TRABAJO FINAL DEL CURSO
13
TRABAJO FINAL DEL CURSO
[NOMBRE DEL TRABAJO]
[APELLIDOS Y NOMBRES] [ESCALA]
14
TRABAJO FINAL DEL CURSO
LISTA DE RECURSOS
INSTRUCCIONES: completa la lista de recursos necesarios para la ejecución del trabajo.
1. MÁQUINAS Y EQUIPOS
Computadora
3. HERRAMIENTAS E INSTRUMENTOS
Eclipse, Java Jdk
5. MATERIALES E INSUMOS
Internet, Youtube para algunas librerías para almacenar cuentas.
Links de ayuda: [Link]
[Link]
15