Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cihat-kose/patika-java-projects
A curated collection of beginner to intermediate Java projects focusing on essential programming concepts such as arithmetic, sorting, recursion, and object-oriented programming. Perfect for learners to strengthen their Java skills through hands-on practice.
https://github.com/cihat-kose/patika-java-projects
algorithm-challenges beginner-friendly data-structures java java-exercises java-fundamentals oops-in-java problem-solving training-materials
Last synced: 2 days ago
JSON representation
A curated collection of beginner to intermediate Java projects focusing on essential programming concepts such as arithmetic, sorting, recursion, and object-oriented programming. Perfect for learners to strengthen their Java skills through hands-on practice.
- Host: GitHub
- URL: https://github.com/cihat-kose/patika-java-projects
- Owner: cihat-kose
- License: mit
- Created: 2023-04-09T01:47:49.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-02T20:39:24.000Z (8 days ago)
- Last Synced: 2025-01-02T21:26:31.016Z (8 days ago)
- Topics: algorithm-challenges, beginner-friendly, data-structures, java, java-exercises, java-fundamentals, oops-in-java, problem-solving, training-materials
- Language: Java
- Homepage:
- Size: 840 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Patika Java Projects
![Java](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=java&logoColor=white)
![Platform](https://img.shields.io/badge/platform-JVM-blue?style=for-the-badge)
![GitHub](https://img.shields.io/github/license/cihat-kose/patika-java-projects?style=for-the-badge&cacheSeconds=60)
![GitHub last commit](https://img.shields.io/github/last-commit/cihat-kose/patika-java-projects?style=for-the-badge)## 💡 Introduction
This repository contains a collection of Java projects designed to help learners understand and apply fundamental programming concepts. Each project addresses a specific problem or scenario, providing practical experience and reinforcing Java skills.## 📚 Table of Contents
- [💡 Introduction](#💡-introduction)
- [📥 Installation](#📥-installation)
- [⚙️ Usage](#⚙️-usage)
- [✨ Features](#✨-features)
- [📦 Dependencies](#📦-dependencies)
- [🔧 Configuration](#🔧-configuration)
- [🚀 Running Projects](#🚀-running-projects)
- [Running with IntelliJ IDEA](#running-with-intellij-idea)
- [Running with Visual Studio Code](#running-with-visual-studio-code)
- [📚 Documentation](#📚-documentation)
- [🛠️ Troubleshooting](#🛠️-troubleshooting)
- [👥 Contributors](#👥-contributors)
- [🤝 Contributing](#🤝-contributing)
- [📜 License](#📜-license)## 📥 Installation
To get started with this project, clone the repository to your local machine:
```bash
git clone https://github.com/cihat-kose/patika-java-projects.git
```## ⚙️ Usage
Navigate to the `src` directory to find various Java projects. Each project is organized into its own subdirectory, named according to the problem it solves.## ✨ Features
This repository includes a variety of projects covering core Java concepts:
- **01_Calculating Grade Average**: Calculate the average grade from a list of scores.
- **02_Calculating Vat Amount**: Compute the VAT amount for given prices.
- **03_Area Of Triangle And Finding Hypotenuse**: Calculate the area of a triangle and its hypotenuse.
- **04_Area And Perimeter Of Circle**: Determine the area and perimeter of a circle.
- **05_Body Mass Index**: Compute the Body Mass Index (BMI) based on height and weight.
- **06_Greengrocer Cashier**: Simulate a cashier system for a greengrocer.
- **07_Calculator**: Basic calculator operations (addition, subtraction, multiplication, division).
- **08_User Login**: User login system to validate credentials.
- **09_Passing Grade**: Determine if a student passes based on their grades.
- **10_Suggesting Events**: Suggest events based on weather conditions.
- **11_Sorting Numbers**: Sort a list of numbers in ascending or descending order.
- **12_Finding Horoscopes**: Determine horoscopes based on birth dates.
- **13_Calculation Of Flight Ticket**: Calculate the cost of a flight ticket.
- **14_Chinese Zodiac**: Determine the Chinese zodiac sign based on the year of birth.
- **15_Leap Year**: Check if a year is a leap year.
- **16_Average Calculation**: Compute the average of given numbers.
- **17_Program To Find The Sum Of Odd Numbers**: Sum all odd numbers in a range.
- **18_Program To Find Powers Of Four and Five**: Find the powers of 4 and 5 up to a given number.
- **19_Combination Calculation**: Calculate combinations for given values.
- **20_Exponent Calculator Program**: Compute the exponentiation of a number.
- **21_Sum Of Digits Calculate**: Calculate the sum of the digits of a number.
- **22_Finding Harmonic Series**: Compute the harmonic series up to a given number.
- **23_Making Triangles With Stars**: Create triangles using star (*) characters.
- **24_ATM Project**: Simulate an ATM machine.
- **25_Finding EBOB And EKOK**: Find the greatest common divisor (EBOB) and least common multiple (EKOK).
- **26_Finding The Largest And Smallest Numbers**: Identify the largest and smallest numbers in a list.
- **27_Finding Perfect Number**: Determine if a number is a perfect number.
- **28_Making Inverted Triangle With Stars**: Create an inverted triangle using star (*) characters.
- **29_Finding Prime Numbers**: Identify prime numbers within a range.
- **30_Fibonacci Series**: Generate the Fibonacci series up to a given number.
- **31_Finding Palindrome Number**: Check if a number is a palindrome.
- **32_Advanced Calculator**: Advanced calculator operations with additional features.
- **33_Student Grading System**: A system to grade students based on their scores.
- **34_Boxing Match**: Simulate a boxing match.
- **35_Harmonic Mean**: Compute the harmonic mean of a set of numbers.
- **36_Finding Numbers In Array**: Locate specific numbers within an array.
- **37_Print Letter B with Stars**: Print the letter 'B' using star (*) characters.
- **38_Print The Repeating Even Numbers**: Identify and print repeating even numbers.
- **39_Number Guessing Game**: A game where the user guesses a randomly generated number.
- **40_Finding Palindromic Words**: Check if a word is a palindrome.
- **41_Exponent Calculator Program With Recursive**: Compute exponentiation using recursion.
- **42_Finding Prime Numbers With Recursive**: Identify prime numbers using recursion.
- **43_Recursive Pattern**: Generate patterns using recursive functions.
- **44_Salary Calculation**: Calculate salaries based on hours worked and hourly rate.
- **45_Sorted Array**: Sort arrays using different sorting algorithms.
- **46_Frequencies in The Array**: Determine the frequency of each element in an array.
- **47_Matrix Transpose**: Compute the transpose of a matrix.## 📦 Dependencies
- **Java Development Kit (JDK)**: Ensure you have JDK 8 or higher installed.
- **Integrated Development Environment (IDE)**: Recommended IDEs include IntelliJ IDEA, Eclipse, or NetBeans.## 🔧 Configuration
No specific configuration is required. Ensure your IDE is set up to compile and run Java programs.## 🚀 Running Projects
### Running with IntelliJ IDEA
#### Cloning from VCS
1. Open IntelliJ IDEA.
2. Go to `File > New > Project from Version Control...`.
3. Select `Git` from the list.
4. Enter the repository URL: `https://github.com/cihat-kose/patika-java-projects.git`.
5. Click `Clone`.
6. Wait for IntelliJ to clone the repository and set up the project.
7. Navigate to the specific project you want to run.
8. Right-click on the Java file with the `main` method and select `Run`.#### Opening an Existing Project
1. Open IntelliJ IDEA.
2. Click on `File > Open...` and select the cloned repository directory.
3. Wait for IntelliJ to index the project and set up the environment.
4. Navigate to the specific project you want to run.
5. Right-click on the Java file with the `main` method and select `Run`.### Running with Visual Studio Code
1. Open Visual Studio Code.
2. Click on `File > Open Folder...` and select the cloned repository directory.
3. Ensure you have the Java Extension Pack installed.
4. Open the Java file you want to run.
5. Click on the `Run` button at the top right or press `F5` to run the project.## 📚 Documentation
Each project is self-documented with comments and explanations within the code. Refer to the specific project directories for detailed instructions and usage examples.## 🛠️ Troubleshooting
If you encounter any issues, ensure that your JDK and IDE are correctly installed and configured. Check for common syntax errors or setup issues.## 👥 Contributors
- [cihat-kose](https://github.com/cihat-kose)## 🤝 Contributing
Contributions are welcome! Please follow these steps:
1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Commit your changes (`git commit -m 'Add new feature'`).
4. Push to the branch (`git push origin feature-branch`).
5. Create a Pull Request.## 📜 License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.