Skip to content

Instantly share code, notes, and snippets.

View AntonyMRuiz's full-sized avatar
😁

Antony Martinez Ruiz AntonyMRuiz

😁
View GitHub Profile

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)

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.


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

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: 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
@AntonyMRuiz
AntonyMRuiz / test.md
Last active September 17, 2025 12:21
test.md

test

. . . .asdasdasd