Create test_total_bill.py #445
Open
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.
This PR improves the Total_Bill() method in the café management system by:
Using a price dictionary to reduce repetitive code.
Simplifying cost calculations and GUI updates.
Adding error handling for invalid or empty inputs.
Renaming variables to avoid conflicts and improve clarity.
These changes make the billing logic cleaner, safer, and easier to maintain.
PR Title
Refactor: Improve Total_Bill() logic and add error handling
Summary
This PR refactors the Total_Bill() method in the café management system for better structure, reliability, and clarity.
Description
The existing billing logic was functional but repetitive and prone to input errors. This PR introduces structured improvements to enhance readability and maintainability.
The changes are as follows:
Used a price dictionary to eliminate repetitive price declarations.
Simplified item cost and total bill calculations using loops and conditionals.
Added input validation and error handling for non-numeric and empty values.
Cleaned up GUI entry field updates to prevent value stacking.
Improved naming consistency for better readability.
Checks
In the repository
Made no changes that degrade the functioning of the repository
Gave each commit a meaningful title
In the PR
Followed the format of the pull_request_template
Kept the PR focused and well-scoped
Tested the changes locally
Thank You,
Dhyani Upadhyay
@dhyanikindasus