Python-Scripts icon indicating copy to clipboard operation
Python-Scripts copied to clipboard

Create test_total_bill.py

Open dhyanikindasus opened this issue 5 months ago • 0 comments

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

dhyanikindasus avatar Jun 07 '25 07:06 dhyanikindasus