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.
- 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