Replace magic numbers and strings with named constants across all implementations #25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue #23 requested elimination of magic numbers and strings from the codebase.
Changes
Replaced hardcoded values with named constants across 15 language implementations (Python, Java, TypeScript, C#, Go, Ruby, Swift, Kotlin, C++, C, PHP, Elixir, Common Lisp):
Numbers → Constants:
1.0→DEFAULT_ITEM_QUANTITY2,3,5→TWO_FOR_AMOUNT_QUANTITY,THREE_FOR_TWO_QUANTITY,FIVE_FOR_AMOUNT_QUANTITY100.0→PERCENTAGE_DIVISOR40→DEFAULT_COLUMNS(receipt printer)Strings → Constants:
"3 for 2"→THREE_FOR_TWO_DESCRIPTION"2 for "→TWO_FOR_PREFIX" for "→FOR_SEPARATOR"% off"→PERCENT_OFF_SUFFIX"Total: "→TOTAL_LABEL(receipt printer)Example (Python)
Before:
After:
No behavioral changes. All existing tests pass.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.