Skip to content

Instantly share code, notes, and snippets.

View AntonyMRuiz's full-sized avatar
😁

Antony Martinez Ruiz AntonyMRuiz

😁
View GitHub Profile
@AntonyMRuiz
AntonyMRuiz / test.md
Last active September 17, 2025 12:21
test.md

test

. . . .asdasdasd

Feature: Java Basics with OOP, Collections, and Maps

Description: The system should allow practicing core Java concepts by modeling simple classes, creating objects, managing lists of elements, applying inheritance and polymorphism, and using maps to store and count data. Students will build small examples where they define classes, instantiate objects, store them in an ArrayList, use a HashMap for quick lookups and counters, and demonstrate polymorphism through inheritance.

Acceptance Criteria:

  • Scenario: Create and print objects Given a class with attributes and a constructor When I instantiate multiple objects

Feature: Advanced OOP with Interfaces, Abstract Classes, and Collections

Description: The system should enable practicing advanced OOP concepts by defining interfaces, implementing abstract classes, and managing collections with ArrayList and HashMap. Students will build examples where they apply contracts through interfaces, enforce rules via abstract classes, store and retrieve data using collections, and simulate behaviors similar to data repositories. These activities prepare the foundation for working with databases and JDBC.

Acceptance Criteria:

  • Scenario: Implement an interface Given an interface with defined methods When I implement it in multiple classes

Feature: Student M.S.

Description: The system should simulate a simple in-memory repository for managing students, as preparation for working with JDBC. Students will design an abstract base class, extend it with a student entity, define a repository interface, and implement it using collections such as HashMap and ArrayList. The repository must allow creating, retrieving, deleting, and listing students, mimicking the core operations of a database layer.

Acceptance Criteria:

  • Scenario: Create and extend an abstract class Given an abstract class representing a generic person When I extend it with a student class

Proyecto grupal: Sistema de Préstamos de Biblioteca

Objetivo

Construir un sistema de préstamos de biblioteca que permita registrar usuarios, administrar materiales (libros y revistas), realizar préstamos y devoluciones, y consultar la información de distintas formas. El núcleo debe funcionar en memoria usando clases abstractas, interfaces, ArrayList y HashMap. De manera opcional, el grupo podrá conectar el sistema a una base de datos utilizando JDBC.


Proyecto: Sistema de Soporte (Tickets)

Objetivo

Desarrollar una aplicación Java (consola o vista mínima) para gestionar tickets de soporte: creación, asignación, cambio de estado, filtrado y reportes simples. El núcleo debe usar clases abstractas / interfaces, ArrayList y HashMap donde aplique, con acceso a datos mediante JDBC (MySQL o PostgreSQL) a través de una capa DAO. Las consultas clave deben incluir JOINs.

Recordatorio: deben descargar el driver JDBC del motor elegido.

  • MySQL: mysql-connector-j (.jar)

Actividad: Gestor de Reservas de Salas – Manejo de Excepciones (Individual)

Contexto

Una organización administra la reserva de salas para reuniones. Debes permitir crear, consultar, cancelar y listar reservas con validaciones de negocio (choques de horario, sala no disponible, datos incompletos) y mapear errores a “códigos de respuesta” claros para el usuario.

Opcional: si lo deseas, persiste las reservas en MySQL o PostgreSQL usando JDBC. Recuerda descargar el driver JDBC correspondiente (MySQL: mysql-connector-j; PostgreSQL: postgresql) y configurarlo.


Group Project: Coworking Operations Portal

Context

A coworking space needs an internal portal for:

  • Login (members and staff).
  • Room reservations for meetings.
  • Maintenance incidents (report issues and track status).