Skip to content

Create test_total_bill.py #445

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

dhyanikindasus
Copy link

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

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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant