https://github.com/pereirar3/system-pharmacy-poo-java
Project and activity required by the OOP discipline at UFMT
https://github.com/pereirar3/system-pharmacy-poo-java
computer-science-discipline java poo
Last synced: 6 months ago
JSON representation
Project and activity required by the OOP discipline at UFMT
- Host: GitHub
- URL: https://github.com/pereirar3/system-pharmacy-poo-java
- Owner: pereiraR3
- Created: 2024-02-12T04:16:04.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-12T04:17:28.000Z (over 1 year ago)
- Last Synced: 2025-02-05T08:51:41.996Z (8 months ago)
- Topics: computer-science-discipline, java, poo
- Language: Java
- Homepage:
- Size: 376 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# System Pharmacy - Basic OOP
Project started at the beginning of 2023, more or less at the beginning of the first semester, carried out in just 2 weeks. This project was carried out as the delivery of the first evaluation of Algorithms 3 with Professor Jivago.
## Overview
### Object-Oriented Programming Project### System Requirements:
As the first practical activity of the discipline, each group is tasked with creating a system with a command-line interface menu, featuring the following options (additional options are allowed):
- **Register (Create)**
- **List array data**
- **List physical file data**
- **Persist data (save array data to the physical file and clear the array)**
- **Delete array item (delete by ID)**
- **Clear physical file**To perform these operations, you must create the "Data Model" (Model) of the application using the object-oriented programming techniques learned so far. By the model, we refer to classes such as Student, Product, Employee, etc.
### System Guidelines:
- The system must have a theme that is simple yet allows the use of object-oriented programming concepts learned so far.
- The system must have a minimum of 6 classes created by the group.
- The system must have at least two method overloads (can be constructors).
- The system must have at least one superclass that is the parent class of at least two child classes.
- The system must use different access modifiers: private, public, and protected (package is not required) in contexts that make sense.
- The system must have at least one encapsulation that makes sense and is not just getters and setters.
- The system must have at least one abstract class, containing at least one abstract method, implemented by at least two other classes.
- The implementation of the abstract method/class must generate polymorphism that is useful within the system.
- The system must have at least one interface implemented by two other classes.## Technologies Used
The technologies used to develop the project are very simple.
![]()
## Getting Started
This is an example of how you may give instructions on setting up your Java project with Java Swing, MySQL, and JDBC locally. To get a local copy up and running, follow these simple example steps.
### Prerequisites
This is an example of how to list things you need to use the software and how to install them.
* Java Development Kit (JDK)
- Download and install the latest JDK from [Oracle](https://www.oracle.com/java/technologies/javase-downloads.html) or [OpenJDK](https://adoptopenjdk.net/).
* MySQL Database
- Install and set up a MySQL database. You can download MySQL from [https://dev.mysql.com/downloads/](https://dev.mysql.com/downloads/).### Installation
1. Navigate to the project directory
```cd
Your-Java-Swing-Project
```
2. Set up the MySQL database
```sh
git clone https://github.com/your_username_/Project-Name.git
```
3. Build the project
```javac
-cp .;path/to/mysql-connector-java.jar YourMainClass.java
```
4. Run the project
```java
-cp .;path/to/mysql-connector-java.jar YourMainClass
```
## Contact
Project Developer Members: We are Computer Science students at the Federal University of Mato Grosso - Class of 2022.| Anthony Ricardo Rodrigues Rezende | Letízia Manuella Serqueira Eugênio | Vinícius Padilha Vieira|
| --- | --- | --- |
||
|
|
- **Email:** anthony_rodriguespereira@outlook.com
- **LinkedIn:** [Anthony's LinkedIn](https://www.linkedin.com/in/anthony-ricardo-rodrigues-rezende-486917227/)- **Email:** letizia.ccufmt@gmail.com
- **LinkedIn:** [Letizia's LinkedIn](https://www.linkedin.com/in/let%C3%ADzia-manuella-computerscience/)- **Email:** viniciuspadilhavieira@hotmail.com
- **LinkedIn:** [Vinícius's LinkedIn](https://www.linkedin.com/in/vin%C3%ADcius-vieira-2918a1236?trk=contact-info)## Acknowledgments
Useful resources that we would like to give credit for.- IC UFMT [https://www.ic.ufmt.br/](https://www.ic.ufmt.br/)
- Java POO [https://sites.google.com/ic.ufmt.br/algoritmos-3-co-2023-1/](https://sites.google.com/ic.ufmt.br/algoritmos-3-co-2023-1/)
##