{"id":18743869,"url":"https://github.com/devmarkson/java-practice-projects","last_synced_at":"2025-11-21T23:30:14.644Z","repository":{"id":205680903,"uuid":"714818779","full_name":"DevMarkson/Java-Practice-Projects","owner":"DevMarkson","description":null,"archived":false,"fork":false,"pushed_at":"2024-05-23T21:32:29.000Z","size":16,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-28T19:46:40.648Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DevMarkson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-05T22:23:32.000Z","updated_at":"2024-05-23T21:32:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"f839ef69-2928-4e70-9d68-53bae3985088","html_url":"https://github.com/DevMarkson/Java-Practice-Projects","commit_stats":null,"previous_names":["markson17/java-practice-projects","devmarkson/java-practice-projects"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevMarkson%2FJava-Practice-Projects","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevMarkson%2FJava-Practice-Projects/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevMarkson%2FJava-Practice-Projects/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevMarkson%2FJava-Practice-Projects/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevMarkson","download_url":"https://codeload.github.com/DevMarkson/Java-Practice-Projects/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239627300,"owners_count":19670844,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T16:12:49.252Z","updated_at":"2025-11-21T23:30:14.575Z","avatar_url":"https://github.com/DevMarkson.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Java Practice Project\n\nThis Java Practice Project is a collection of basic Java tasks that I have personally coded to solidify my understanding of fundamental programming concepts. It includes a variety of simple programs such as a a super class, `Shape` that has shapes as it sub classes, `CGPA calculator`, `Compound interest calculator`, `Fibonacci sequence generator`, `Finding the maximum number`, `An odd-even number checker`, `Quadratic root finder`, `Recursive factorial calculator`, `Simple interest calculator`, and `Standard deviation calculator`.\n\n## Table of Contents\n- [A Shape superclass with shapes as subclasses](#A-Shape-superclass-with-shapes-as-subclasses)\n- [CGPA Calculator](#cgpa-calculator)\n- [Compound Interest Calculator](#compound-interest-calculator)\n- [Fibonacci Sequence Generator](#fibonacci-sequence-generator)\n- [Maximum Number Finder](#maximum-number-finder)\n- [Odd-Even Number Checker](#odd-even-number-checker)\n- [Quadratic Root Finder](#quadratic-root-finder)\n- [Recursive Factorial Calculator](#recursive-factorial-calculator)\n- [Simple Interest Calculator](#simple-interest-calculator)\n- [Standard Deviation Calculator](#standard-deviation-calculator)\n\n## A Shape superclass with shapes as subclasses\n\n### `Shape.java` has the abstract class for all shapes\n* It is used to define the common properties and methods of all shapes. \n* It also contains a static variable to count the number of shapes created.\n\n### `Circle.java` has the class for circle\n * it inherits from the abstract class Shape.\n * it contains the methods for calculating the area and perimeter of a circle.\n * it also contains the toString method for converting the object to string.\n * it also contains the finalize method.\n\n### `Triangle.java` has the class for the triangle\n * it inherits from the abstract class Shape.\n * it contains the methods for calculating the area and perimeter of a triangle.\n * it also contains the toString method for converting the object to string.\n * it also contains the finalize method.\n\n### `Rectangle.java` has the class for rectangle\n * it inherits from the abstract class Shape.\n * it contains the methods for calculating the area and perimeter of a rectangle.\n * it also contains the toString method for converting the object to string.\n * it also contains the finalize method.\n\n### `Square.java` has the class for square \n * it inherits from the abstract class Shape.\n * it contains the methods for calculating the area and perimeter of a square.\n * it also contains the toString method for converting the object to string.\n * it also contains the finalize method.\n\n### `Pentagon.java` has the class for pentagon\n * it inherits from the abstract class Shape.\n * it contains the methods for calculating the area and perimeter of a pentagon.\n * it also contains the toString method for converting the object to string.\n * it also contains the finalize method.\n\n### `TestShape.java` has the class for testing the shapes\n * It is the driver class for the Shape hierarchy.\n * Start with this file and modify it to test your code.\n\n\n\n## CGPA Calculator\n\nThe CGPA Calculator is a simple program I have implemented that computes the Cumulative Grade Point Average (CGPA) based on the provided grades and credit hours for each course.\n\n## Compound Interest Calculator\n\nThe Compound Interest Calculator is a program I have created that calculates the final amount of an investment based on the principal amount, interest rate, and the number of compounding periods.\n\n## Fibonacci Sequence Generator\n\nThe Fibonacci Sequence Generator is a program I have developed that generates the Fibonacci sequence up to a user-defined number of terms using both iterative and recursive approaches.\n\n## Maximum Number Finder\n\nThe Maximum Number Finder program is my implementation for finding the maximum number from a given set of numbers entered by the user.\n\n## Odd-Even Number Checker\n\nThe Odd-Even Number Checker program is my creation that checks whether a given number is odd or even and displays the result accordingly.\n\n## Quadratic Root Finder\n\nThe Quadratic Root Finder program is my implementation that calculates the roots of a quadratic equation using the quadratic formula.\n\n## Recursive Factorial Calculator\n\nThe Recursive Factorial Calculator is my solution for calculating the factorial of a given number using a recursive approach.\n\n## Simple Interest Calculator\n\nThe Simple Interest Calculator is a program I have coded that calculates the simple interest based on the principal amount, rate of interest, and time period.\n\n## Standard Deviation Calculator\n\nThe Standard Deviation Calculator is my implementation that computes the standard deviation of a set of numbers entered by the user.\n\nFeel free to explore these programs to understand my approach and coding style. You can modify and enhance the code as per your requirements and experiment with different approaches and functionalities.\n\n### Running the Programs\n\nTo run the programs, you can compile the Java files using any standard Java compiler and execute the generated class files.\n\n### Additional Notes\n\nThis project is meant for educational purposes to demonstrate my Java programming skills and understanding of basic programming concepts.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevmarkson%2Fjava-practice-projects","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevmarkson%2Fjava-practice-projects","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevmarkson%2Fjava-practice-projects/lists"}