{"id":26659074,"url":"https://github.com/denisecase/javacodingchallenge-abstractshape","last_synced_at":"2025-04-11T14:10:18.268Z","repository":{"id":46030628,"uuid":"428681113","full_name":"denisecase/JavaCodingChallenge-AbstractShape","owner":"denisecase","description":"Given this abstract superclass, plan and implement a more concrete subclass.","archived":false,"fork":false,"pushed_at":"2021-11-18T22:05:59.000Z","size":144,"stargazers_count":0,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T10:17:40.279Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/denisecase.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-16T14:09:50.000Z","updated_at":"2021-11-16T16:24:18.000Z","dependencies_parsed_at":"2022-09-23T08:21:41.349Z","dependency_job_id":null,"html_url":"https://github.com/denisecase/JavaCodingChallenge-AbstractShape","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2FJavaCodingChallenge-AbstractShape","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2FJavaCodingChallenge-AbstractShape/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2FJavaCodingChallenge-AbstractShape/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/denisecase%2FJavaCodingChallenge-AbstractShape/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/denisecase","download_url":"https://codeload.github.com/denisecase/JavaCodingChallenge-AbstractShape/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248413915,"owners_count":21099379,"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":"2025-03-25T10:17:44.264Z","updated_at":"2025-04-11T14:10:18.249Z","avatar_url":"https://github.com/denisecase.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JavaCodingChallenge-AbstractShape\n\nGiven this abstract superclass, plan and implement a more concrete subclass.\n\n## Before Starting\n\n- JDK 17 (if lower version, edit in pom.xml)\n- Netbeans IDE\n- Git\n- TortoiseGit for Windows users\n\n## Start the Challenge\n\n- Fork the [repo](https://github.com/denisecase/JavaCodingChallenge-AbstractShape) into your GitHub account.\n- Copy the url of your GitHub repo to your clipboard.\n- Right-click on your machine / Git clone to get a local copy.\n- Open Netbeans / Open project / navigate to your project folder.\n- Right-click project / Clean and build.\n- Right-click project / Run.\n\n## Add a new Subclass\n\nOnce verified, use Netbeans to create a new concrete subclass.\n\n- Rectangle would need length and width (or height).\n- Square would need length.\n- Circle uses radius.\n- EquilateralTriangle would need length (all 3 sides are equal).\n\n## Demo Your Class\n\n- Instantiate your class in a public static void main().\n- Call its methods.\n- Output useful information to the user.\n\n## After Everything Works\n\n- Git add your new class.\n- Git commit your changes.\n- Git push up to your repo.\n\nShare a link to your completed challenge in the cloud.\n\n-----\nWorking in Netbeans\n\n![Example in Netbeans](./44-542-ChallengeNetbeans.PNG)\n\n-----\nQuick and Easy Alternative - JDoodle Online IDE\n\nYou can also complete the challenge using the online [JDoodle Advanced Java IDE](https://www.jdoodle.com/online-java-compiler-ide/).\n\n- Create your files in the JDoodle online editor.\n- Omit package statements at the top of each file.\n- Use the 3 dots to the left of your new subclass to \"Make it as start file\".\n\n![Example in JDoodle](./44-542-ChallengeJDoodle.PNG)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisecase%2Fjavacodingchallenge-abstractshape","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdenisecase%2Fjavacodingchallenge-abstractshape","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdenisecase%2Fjavacodingchallenge-abstractshape/lists"}