proyecto en Java Skill Tree

Gestionar una biblioteca comunitaria de herramientas

Implementa reglas de préstamo y devolución en Java, conserva las identidades y guarda registros completos que persisten al reabrir.

ProyectoJava

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Gestionar una biblioteca comunitaria de herramientas es un proyecto práctico de Java para quienes desean conectar los objetos con una pequeña aplicación funcional. Implementarás los préstamos y las devoluciones de un puesto comunitario: cada herramienta física tiene su propia identidad, una persona prestataria registrada y un estado que determina las acciones permitidas.

El curso contiene dos laboratorios guiados y un desafío. Primero protegerás los préstamos y las devoluciones dentro del objeto herramienta. Después cargarás y guardarás registros completos en UTF-8 y volverás a abrir la aplicación para utilizar el resultado guardado. El desafío aplica los mismos mecanismos a otras herramientas y personas. Cada laboratorio comienza con sus propios archivos preparados; lo que continúa es el aprendizaje.

Lo que aprenderás

Al completar el curso, podrás:

  • distinguir herramientas con el mismo nombre mediante identificadores estables;
  • representar los estados disponible, prestada y en mantenimiento con un enum y campos encapsulados;
  • rechazar préstamos duplicados y devoluciones incorrectas antes de cambiar el estado o escribir registros;
  • cargar y guardar todos los registros en UTF-8 conservando préstamos existentes, herramientas en mantenimiento y notas;
  • cerrar y volver a abrir un programa Java y comparar las relaciones mostradas con el archivo guardado.

A quién va dirigido este curso

Este curso está pensado para estudiantes de Java que desean practicar reglas de objetos y persistencia en archivos mediante una pequeña aplicación de terminal de un solo proceso.

Requisitos previos: Clases, objetos, métodos, campos privados, ArrayList o listas similares, excepciones básicas de Java y navegación básica en la terminal. Los laboratorios guiados presentan el enum de estados y las llamadas necesarias para leer y escribir archivos.

Entorno de aprendizaje: LabEx proporciona un WebIDE en el navegador con compilador Java, terminal, código inicial y registros de préstamos sintéticos. Puedes empezar sin instalar Java localmente. Los comandos, las etiquetas y la salida de la aplicación permanecen en inglés.

Preguntas frecuentes

¿Escribo toda la aplicación desde cero?

No. Se proporcionan un bucle de comandos y comprobaciones del formato de archivos. Completarás el comportamiento de préstamo, devolución y almacenamiento, y utilizarás la aplicación para dejar el puesto con los registros correctos guardados.

¿El siguiente laboratorio necesita archivos del anterior?

No. Cada laboratorio tiene un entorno independiente. El segundo laboratorio guiado proporciona las reglas de objetos ya completas, y el desafío incluye sus propias herramientas y registros de miembros. Reutilizas lo aprendido sin depender de los archivos de una máquina anterior.

¿Qué cambia en el desafío?

Cambian los identificadores de herramientas, las relaciones de préstamo y el préstamo y la devolución solicitados. Combinarás las reglas de objetos y almacenamiento aprendidas conservando otro préstamo, el estado de mantenimiento y todas las notas. El resultado guardado debe seguir siendo utilizable al volver a abrir el programa.

Profesor

labby
Labby
Labby is the LabEx teacher.