Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 1.64 KB

README.md

File metadata and controls

48 lines (38 loc) · 1.64 KB

Project Summary

This project is part of the coursework for the "Computational Solutions Programming" course unit. It's a Java console-based system for managing urban events, enabling user registration, event creation, participation, and cancellation. The system features sorting events by time and persistence in a file.

In this work, in addition to the fundamental concepts of object-oriented programming, comparison methods were used to create some types of ordering, for example, ordering by ID, Name, Price, Address, etc.

The project's difference is the data persistence of the User.java and Event.java models, in the FileHandlerController file in Controller. In it I use the ObjectOutputStream and ObjectInputStream classes, this way I can Serialize the models to save in a .data file.

Implemented Features

  • User class creation
  • User registration
  • User reading
  • User updating
  • User deletion
  • Event class creation
  • Definition of event categories
  • Event registration
  • Event reading
  • Event updating
  • Event deletion
  • Persistence of users in file
  • Persistence of events in file
  • Participation in events
  • Participation cancellation in events
  • Sorting events by time
  • Sorting user by ID
  • Sorting user by Name
  • [-] Identification of ongoing events
  • [-] Recording past events
  • Search user by their attributes
  • Search event by their attributes

Images

Main Menu

alt text

User Menu

alt text

User Table

alt text

Event Menu

alt text

Event Table

alt text