How sri26mei10009-spec/vityarthi-project works
This is a small interactive electricity-bill calculator. The user selects a menu action, supplies consumption, and receives a total plus a per-slab cost breakdown; invalid input is reported and returns control to the menu loop. The main script owns the interactions and calls validation and calculation, while the calculator reads tariff constants. The graph reflects the documented CLI workflow and sampled source; no persistent storage or external service is present.
Main entry points: main.py Application loop · calculator.py Slab calculator · menu.py Menu prompt · validators.py Input validation
Components 6
CLI application
- Application loop
main.py - Menu prompt
program/menu.py - Input validation
program/validators.py
Billing logic
- Slab calculator
program/calculator.py - Tariff constants
program/constants.py
Other components
- User
Connections 10
- User → Menu prompt: chooses action
- Application loop → Menu prompt: calls
- Menu prompt → Application loop: returns choice
- User → Input validation: enters units
- Application loop → Input validation: calls
- Input validation → Application loop: returns units
- Application loop → Slab calculator: calls
- Slab calculator → Tariff constants: reads rates
- Slab calculator → Application loop: returns total and breakdown
- Application loop → User: displays bill or errors