https://github.com/pedro-estevao/object-oriented-programming
Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.
https://github.com/pedro-estevao/object-oriented-programming
abstraction academic-project computer-science design-patterns encapsulation inheritance java object-oriented-programming oop polymorphism proggraming
Last synced: over 1 year ago
JSON representation
Projects from the Object-Oriented Programming (OOP) course (5th semester, Computer Science - Centro Universitário Barão de Mauá) using Java. Focus on classes, inheritance, polymorphism, encapsulation, abstraction, and design patterns.
- Host: GitHub
- URL: https://github.com/pedro-estevao/object-oriented-programming
- Owner: Pedro-Estevao
- License: mit
- Created: 2025-02-11T23:30:39.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-11T23:37:32.000Z (over 1 year ago)
- Last Synced: 2025-02-12T00:27:34.980Z (over 1 year ago)
- Topics: abstraction, academic-project, computer-science, design-patterns, encapsulation, inheritance, java, object-oriented-programming, oop, polymorphism, proggraming
- Language: Java
- Homepage:
- Size: 0 Bytes
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Object-Oriented Programming - Centro Universitário Barão de Mauá
This repository contains the projects developed during the **Object-Oriented Programming (OOP)** course, taken in the **5th semester** of the **Computer Science** program at **Centro Universitário Barão de Mauá**, under the guidance of professor **Eliza Maria da Cunha Bomfim**.
The projects were implemented in **Java**, focusing on core OOP principles and techniques to build scalable and maintainable software.
## 🧠 What is Object-Oriented Programming?
The **Object-Oriented Programming (OOP)** course aims to deepen understanding of programming by applying real-world modeling concepts. Key topics include:
- **Classes and Objects**
- **Inheritance, Polymorphism, and Encapsulation**
- **Abstraction and Interfaces**
- **Design Patterns**
- **Exception Handling and File I/O**
These concepts form the foundation for developing robust, modular, and reusable applications.
## 🚀 How to Run the Code
### ✅ Requirements
- Java Development Kit (JDK)
- IDE like IntelliJ IDEA, Eclipse, or Visual Studio Code
### ⚡ Using Visual Studio Code
1. **Install [Visual Studio Code](https://code.visualstudio.com/)**.
2. Add the **Extension Pack for Java** (by Microsoft).
3. Install the **Java Development Kit (JDK)**:
- **Windows/Linux:** [Download JDK](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html)
- **Mac:** `brew install openjdk`
4. Open the terminal (`Ctrl + ~`), compile, and run:
```bash
javac Main.java
java Main
```
5. Alternatively, click the **Run** button in the top right of VS Code.
### 💻 Using IntelliJ IDEA or Eclipse
1. Create a new Java project.
2. Add the `.java` files to the `src` folder.
3. Click **Run** or press `Shift + F10` (IntelliJ) / `Ctrl + F11` (Eclipse).
---
**Developed for academic purposes** 🎓