Question: import tkinterastk; class JoesAutomotiveApp { def _ _ init _ _ ( self = master ) ; self.master = master; self.master.title ( Joe '

import tkinterastk;
class JoesAutomotiveApp{
def __init__(self= master);
self.master = master;
self.master.title("Joe's Automotive");
self.services ={
"Oil Change": 35.00,
"Lube Job": 25.00,
"Radiator Flush": 50.00,
"Transmission Flush": 120.00,
"Inspection": 35.00,
"Muffler Replacement": 200.00,
"Tire Rotation": 20.00
};
self.total_cost =0.0;
self.labels =[]
self.entries =[]
for service, cost in self.services.items()
label = tk.Label(master, text=service)
label.grid(sticky="w")
entry = tk.Entry(master)
entry.grid(row=len(self.labels), column=1)
self.labels.append(label)
self.entries.append(entry)
self.calc_button = tk.Button(master, text="Calculate Total", command=self.calculate_total)
self.calc_button.grid(row=len(self.labels)+1, columnspan=2)
self.total_label = tk.Label(master, text="Total: $0.00")
self.total_label.grid(row=len(self.labels)+2, columnspan=2)
def calculate_total(self):
self.total_cost =0.0
for entry in self.entries:
try:
quantity = float(entry.get())
self.total_cost += quantity * self.services[self.services[self.entries.index(entry)]]
except ValueError:
pass
self.total_label.config(text="Total: $"+ format(self.total_cost,".2f"))
def main():
root = tk.Tk()
app = JoesAutomotiveApp(root)
root.mainloop()
if __name__=="__main__":
main()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Accounting Questions!