{"id":15663358,"url":"https://github.com/alimranahmed/ci-calculator","last_synced_at":"2025-10-05T22:20:20.565Z","repository":{"id":20405326,"uuid":"23681446","full_name":"alimranahmed/CI-Calculator","owner":"alimranahmed","description":"CI-Calculator, A scientific calculator, built using JAVA. Front-end has been designed by java swing API.","archived":false,"fork":false,"pushed_at":"2017-06-02T15:57:55.000Z","size":281,"stargazers_count":17,"open_issues_count":2,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-06T16:15:00.742Z","etag":null,"topics":["java","scientific-calculator","swing"],"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/alimranahmed.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}},"created_at":"2014-09-04T22:19:41.000Z","updated_at":"2023-01-06T03:13:28.000Z","dependencies_parsed_at":"2022-07-31T18:48:11.616Z","dependency_job_id":null,"html_url":"https://github.com/alimranahmed/CI-Calculator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alimranahmed/CI-Calculator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alimranahmed%2FCI-Calculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alimranahmed%2FCI-Calculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alimranahmed%2FCI-Calculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alimranahmed%2FCI-Calculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alimranahmed","download_url":"https://codeload.github.com/alimranahmed/CI-Calculator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alimranahmed%2FCI-Calculator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278529083,"owners_count":26001866,"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","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["java","scientific-calculator","swing"],"created_at":"2024-10-03T13:36:54.013Z","updated_at":"2025-10-05T22:20:20.505Z","avatar_url":"https://github.com/alimranahmed.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CI- Calculator\nA Scientific calculator build on JAVA(J2SE) with swing API to design the interface. \n\n    Version: 2.0.0\n    System requirement: Java Virtual Machine(JVM);\n    Date of Released: 21st February 2017\n    Copyright: 2017, CI- Technology\n    \n    \n## Screenshots\n![CI-Calculator](https://raw.githubusercontent.com/alimranahmed/ci-calculator/master/assets/143_2_0.png)\n\nArithmetic operation\n\n\n![CI-Calculator](https://raw.githubusercontent.com/alimranahmed/ci-calculator/master/assets/log_2_0.png)\n\nLogarithm!\n\n\n![CI-Calculator](https://raw.githubusercontent.com/alimranahmed/ci-calculator/master/assets/sin_2_0.png)\n\nTrigonometry\n\n\n## Installation \n1. Clone the repo using: `git clone https://github.com/alimranahmed/CI-Calculator.git`\n2. Compile \u0026 run the java file inside /src.\n\n## Usage\n1. To perform any double operand operation, users have to enter one operand then the operation then another operand then the equal button.\n\te.g. 1 + 2 =\n\n2. To perform any single operand operation, user have to enter the operand then the operation button.\n\te. g. entering  \"0 sin\"  is as \"sin(0)\"\n\n3. To calculate percentage, users have to enter operand(for which, percentage will be calculated) then the multiplication button(x) then enter the amount of percent then press the percent button(%).\n\te. g. 200 x 5%\n\n4. In the calculator, C =\u003e Clear, DE =\u003e Delete by one digit, Mod =\u003e Reminder of division\n\n## Technical Description\nCalculators functionality is defined in the `Engine` class. \n`ActionServer` is handling button click event. \n`ElementContainer` class bind all calculator visual element together. \n`ButtonHolder` create all required buttons those are being used by `ElementContainer`\n\n## Limitation\n1. This calculator is not able to evaluate any mathematical expression.\n2. Due to, the limitation of value container(e.g. variable) this can't work with very large number(more than 32 bits or 64 bits).\n3. Digit limitation is 15 digit.\n\n## Contribution\nContribution to is always welcome. If you want to contribute on this project just create an issue and then make a pull request with your contribution.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falimranahmed%2Fci-calculator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falimranahmed%2Fci-calculator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falimranahmed%2Fci-calculator/lists"}