Entregable 1 Anggelo Pozo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 15

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 java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

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(System.in);

System.out.println("Bienvenido a Nuevo Perú Bank");

while (true) {

System.out.println("1. Crear cuenta");


System.out.println("2. Iniciar sesión");
System.out.println("3. Salir del sistema");
System.out.print("Seleccione una opción: ");
int opcion = scanner.nextInt();

switch (opcion) {
case 1:
crearCuenta(scanner);
break;

case 2:
iniciarSesion(scanner);
break;

case 3:
System.out.println("Saliendo del sistema. ¡Hasta luego!");
return;

default:
System.out.println("Opción no válida. Por favor, seleccione una
opción válida.");
}
}
}

public static void crearCuenta(Scanner scanner) {


System.out.print("Ingrese un nombre de cuenta: ");
String cuenta = scanner.next();

if (cuentas.containsKey(cuenta)) {
System.out.println("La cuenta ya existe. Intente con otro nombre de
cuenta.");
return;
}

System.out.print("Ingrese una contraseña: ");


String contraseña = scanner.next();
cuentas.put(cuenta, contraseña);
10
TRABAJO FINAL DEL CURSO
cajas.put(cuenta, new Caja(0));
System.out.println("Cuenta creada exitosamente.");
}

public static void iniciarSesion(Scanner scanner) {


System.out.print("Ingrese su cuenta: ");
String cuenta = scanner.next();

if (!cuentas.containsKey(cuenta)) {
System.out.println("La cuenta no existe. Por favor, cree una cuenta
primero.");
return;
}

String contraseñaGuardada = cuentas.get(cuenta);

for (int intentos = 1; intentos <= 3; intentos++) {


System.out.print("Intento " + intentos + "/3 - Ingrese su contraseña: ");
String contrasenaIngresada = scanner.next();
if (contraseñaGuardada.equals(contrasenaIngresada)) {
System.out.println("Inicio de sesión exitoso.");
realizarOperaciones(cajas.get(cuenta), scanner);
return;
} else {
System.out.println("Contraseña incorrecta.");
}
}
System.out.println("Ha excedido el número de intentos permitidos. Saliendo del
sistema.");
}

private static void realizarOperaciones(Caja caja, Scanner scanner) {


int opcion;
do {
System.out.println("Operaciones disponibles:");
System.out.println("1. Deposito");
System.out.println("2. Retiro de saldo");
System.out.println("3. Consulta de saldo");
System.out.println("4. Salir");
System.out.print("Seleccione una opción: ");
opcion = scanner.nextInt();

switch (opcion) {
case 1:
System.out.print("Ingrese la cantidad a depositar: ");
double cantidadDeposito = scanner.nextDouble();
caja.depositar(cantidadDeposito);
System.out.println("Depósito realizado correctamente.");
break;

case 2:
System.out.print("Ingrese la cantidad a retirar: ");
double cantidadRetiro = scanner.nextDouble();
if (caja.retirar(cantidadRetiro)) {
System.out.println("Retiro realizado correctamente.");
} else {
System.out.println("Saldo insuficiente.");
}
break;

case 3:
11
TRABAJO FINAL DEL CURSO
System.out.println("Saldo actual: " + caja.getSaldo());
break;

case 4:
System.out.println("Saliendo del sistema. ¡Hasta luego!");
return;

default:
System.out.println("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: https://www.youtube.com/watch?v=RplZeK1bO4k
https://www.youtube.com/watch?v=U--FkKUggqA

15

También podría gustarte