{"id":21653891,"url":"https://github.com/aadewunmi/coinsorter","last_synced_at":"2026-05-20T10:43:47.921Z","repository":{"id":109352455,"uuid":"350054020","full_name":"AAdewunmi/CoinSorter","owner":"AAdewunmi","description":"CoinSorter application: A Java 8 based program, with a JavaFX User Interface (UI) that sort coins of various denominations. ","archived":false,"fork":false,"pushed_at":"2021-03-21T20:08:30.000Z","size":337,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-25T06:11:37.763Z","etag":null,"topics":["coin-sorter-application","coin-sorting","java","java-8","javafx","mvc","mvc-architecture"],"latest_commit_sha":null,"homepage":"","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/AAdewunmi.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":"2021-03-21T16:26:52.000Z","updated_at":"2022-07-20T13:54:53.000Z","dependencies_parsed_at":"2023-07-27T05:00:28.049Z","dependency_job_id":null,"html_url":"https://github.com/AAdewunmi/CoinSorter","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/AAdewunmi%2FCoinSorter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAdewunmi%2FCoinSorter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAdewunmi%2FCoinSorter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AAdewunmi%2FCoinSorter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AAdewunmi","download_url":"https://codeload.github.com/AAdewunmi/CoinSorter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244553488,"owners_count":20471171,"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":["coin-sorter-application","coin-sorting","java","java-8","javafx","mvc","mvc-architecture"],"created_at":"2024-11-25T08:21:22.456Z","updated_at":"2026-05-20T10:43:42.887Z","avatar_url":"https://github.com/AAdewunmi.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Coin Sorter Application\n## Project Brief:\n### 1. To develop a coin sorting program, using Pound sterling (£) as the default currency. \n\nThe following coins (in order of priority) are in circulation in the scope of this program:\nNote: 1 pound is equal to 100 pennies e.g. £1 = 100p.\n\n• £2 (equivalent to 200p)\n\n• £1 (equivalent to 100p)\n\n• 50p\n\n• 20p\n\n• 10p\n\nThe minimum input value for exchange in pennies is 0 (inclusive). The maximum input value\nfor exchange in pennies is capped at 10,000 (inclusive).\n\nThe program should enable the user to check, at most, how many coins of a certain\ndenomination can be exchanged given an input value in pennies and the denomination. It\nshould also print the remainder. For example, given the input value of 352 pennies and the\ninput denomination of £1 coins, the output should be three £1 coins and a remainder of\n52p.\n\nGiven a total value in pennies and a coin denomination to exclude, the program should also\nallow the user to determine how many coins and what denominations (prioritising the\nhigher denominations) they can exchange for while excluding a certain coin denomination.\nThe remainder should also be printed. For example, given 563 pennies and excluding the £2\ncoin, we can exchange for five £1 coins, one 50p coin and one 10p coin, with a remainder of\n3p.\n\n### 2. To develop a Textual Menu for the coin sorting program.\n\n### 3. To develop a Graphical Menu using JavaFX for the coin sorting program.\n\n## Prerequisites:\n1. It is an Eclipse project.\n2. Make sure Runtime and JavaFX dependencies are installed / up to date.\n\n![Image description](src/libraries.png)\n\n3. You can run both Textual (testCoinSorter.java) and JavaFX (testCoinSorterGUI.java) menu's from the Eclipse IDE.\nSometimes, the JavaFX application will not run from the IDE, if that happens, run from command line. Personally, I \nprefer running JavaFX applications from the command line because it helps with debugging. \n\n## Installing:\n1. Clone the repo\n\n```\nhttps://github.com/AAdewunmi/CoinSorter.git\n```\n\n2. Open Project Folder\n\n\n3. Explore\n\nEnjoy :)\n\n## App UI:\n\n1. Textual Menu\n\n![Image description](src/textMenu.png)\n\n2. JavaFX Menu\n\n![Image description](src/javaFXMenu.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadewunmi%2Fcoinsorter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faadewunmi%2Fcoinsorter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadewunmi%2Fcoinsorter/lists"}