Skip to content

Commit 5c64a71

Browse files
committed
Added new feature in the existing GST calculator
1 parent c0b68a7 commit 5c64a71

File tree

2 files changed

+58
-45
lines changed

2 files changed

+58
-45
lines changed

GST Calculator/Readme.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44

55
## GST Calculator Functionalities : 🚀
66

7-
- This is a GST Calculator where the user enters the original price and net price and the script returns the GST percentage.
7+
- This is a GST Calculator where the user enters the original price and net price
8+
- And the script returns the GST percentage with SGST and CGST percent value and the Total GST Value.
9+
- This code uses Tkinter as a User Interface and python as its main language.
810

911
## GST Calculator Instructions: 👨🏻‍💻
1012

@@ -22,7 +24,11 @@
2224

2325
### Step 4:
2426

25-
Sit back and Relax. Let the Script do the Job. ☕
27+
Let the Script do the Job and after that the tkinter UI will automatically be opened. ☕
28+
29+
### Step 5:
30+
31+
Now, enter the value of the total Value with GST and MRP of the product. And select the Calculate GST button.
2632

2733
## Requirements
2834

@@ -38,3 +44,7 @@
3844
## Author
3945

4046
[Amit Kumar Mishra](https://github.com/Amit366)
47+
48+
## Editor (Improvements)
49+
50+
[Tanuj Bordikar](https://github.com/tanujbordikar)

GST Calculator/script.py

Lines changed: 46 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,76 @@
11
from tkinter import *
22

3-
# Function for finding GST rate
4-
5-
3+
# Function for finding CGST, SGST, and Total GST rates
64
def GST_Calc():
7-
8-
gst_percentField.delete(0, END)
9-
5+
cgst_percentField.delete(0, END)
6+
sgst_percentField.delete(0, END)
7+
total_gstField.delete(0, END)
8+
109
org_cost = int(original_priceField.get())
11-
1210
N_price = int(net_priceField.get())
13-
14-
gst_rate = ((N_price - org_cost) * 100) / org_cost
15-
16-
gst_percentField.insert(10, str(gst_rate) + " % ")
17-
11+
total_gst_rate = ((N_price - org_cost) * 100) / org_cost
12+
cgst_rate = total_gst_rate / 2
13+
sgst_rate = total_gst_rate / 2
14+
15+
cgst_percentField.insert(10, str(cgst_rate) + " % ")
16+
sgst_percentField.insert(10, str(sgst_rate) + " % ")
17+
18+
total_gst = (N_price - org_cost)
19+
total_gstField.insert(10, f"₹ {total_gst:.2f}")
1820

1921
def clearAll():
20-
2122
original_priceField.delete(0, END)
22-
2323
net_priceField.delete(0, END)
24-
25-
gst_percentField.delete(0, END)
26-
24+
cgst_percentField.delete(0, END)
25+
sgst_percentField.delete(0, END)
26+
total_gstField.delete(0, END)
2727

2828
# Driver Code
2929
if __name__ == "__main__":
30-
3130
gui = Tk()
32-
3331
gui.configure(background="light blue")
34-
3532
gui.title("GST Calculator")
33+
gui.geometry("500x300")
34+
35+
label_font = ('Arial', 14)
36+
entry_font = ('Arial', 12)
37+
button_font = ('Arial', 12, 'bold')
3638

37-
gui.geometry("500x500")
39+
original_price = Label(gui, text="Original Price:", font=label_font)
40+
original_price.grid(row=1, column=0, padx=10, pady=10, sticky='w')
3841

39-
original_price = Label(gui, text="Original Price",
40-
font=(None, 18))
42+
original_priceField = Entry(gui, font=entry_font)
43+
original_priceField.grid(row=1, column=1, padx=10, pady=10, sticky='w')
4144

42-
original_price.grid(row=1, column=1, padx=10, pady=10, sticky='w')
45+
net_price = Label(gui, text="Net Price:", font=label_font)
46+
net_price.grid(row=2, column=0, padx=10, pady=10, sticky='w')
4347

44-
original_priceField = Entry(gui)
48+
net_priceField = Entry(gui, font=entry_font)
49+
net_priceField.grid(row=2, column=1, padx=10, pady=10, sticky='w')
4550

46-
original_priceField.grid(row=1, column=2, padx=10, pady=10, sticky='w')
51+
find = Button(gui, text="Calculate GST", fg="black", bg="light yellow", font=button_font, command=GST_Calc)
52+
find.grid(row=3, column=1, padx=10, pady=10, sticky='w')
4753

48-
net_price = Label(gui, text="Net Price",
49-
font=(None, 18))
54+
cgst_percent = Label(gui, text="CGST Rate:", font=label_font)
55+
cgst_percent.grid(row=4, column=0, padx=10, pady=10, sticky='w')
5056

51-
net_price.grid(row=2, column=1, padx=10, pady=10, sticky='w')
52-
net_priceField = Entry(gui)
53-
net_priceField.grid(row=2, column=2, padx=10, pady=10, sticky='w')
57+
cgst_percentField = Entry(gui, font=entry_font)
58+
cgst_percentField.grid(row=4, column=1, padx=10, pady=10, sticky='w')
5459

55-
find = Button(gui, text="Find", fg="Black",
56-
bg="light yellow",
57-
command=GST_Calc)
58-
find.grid(row=3, column=2, padx=10, pady=10, sticky='w')
60+
sgst_percent = Label(gui, text="SGST Rate:", font=label_font)
61+
sgst_percent.grid(row=5, column=0, padx=10, pady=10, sticky='w')
5962

60-
gst_percent = Label(gui, text="Gst Rate", font=(None, 18))
61-
gst_percent.grid(row=4, column=1, padx=10, pady=10, sticky='w')
62-
gst_percentField = Entry(gui)
63+
sgst_percentField = Entry(gui, font=entry_font)
64+
sgst_percentField.grid(row=5, column=1, padx=10, pady=10, sticky='w')
6365

64-
gst_percentField.grid(row=4, column=2, padx=10, pady=10, sticky='w')
66+
total_gst_label = Label(gui, text="Total GST Amount:", font=label_font)
67+
total_gst_label.grid(row=6, column=0, padx=10, pady=10, sticky='w')
6568

66-
clear = Button(gui, text="Clear", fg="Black",
67-
bg="light yellow",
68-
command=clearAll)
69+
total_gstField = Entry(gui, font=entry_font)
70+
total_gstField.grid(row=6, column=1, padx=10, pady=10, sticky='w')
6971

70-
clear.grid(row=5, column=2, padx=10, pady=10, sticky='w')
72+
clear = Button(gui, text="Clear All", fg="black", bg="light yellow", font=button_font, command=clearAll)
73+
clear.grid(row=7, column=1, padx=10, pady=10, sticky='w')
7174

7275
# Start the GUI
7376
gui.mainloop()

0 commit comments

Comments
 (0)