Question

Using Python’s tkinter Graphical User Interface (GUI) module create a Python program to input the number...

Using Python’s tkinter Graphical User Interface (GUI) module create a Python program to input the number of each type of coin a user has in their possession and then compute and display the total dollar and cents value of these coins. Your solution must accommodate Dollar, Half-Dollar, Quarter, Dime, Nickel, and Penny coins. Your solution must be robust against invalid inputs (i.e., negative value entered into any coin entry widget).

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Please find the code below;;;

from tkinter import *

class Display() :
master = Tk();
e1 = Entry(master)
e2 = Entry(master)
e3 = Entry(master)
e4 = Entry(master)
e5 = Entry(master)
e6 = Entry(master)
result =Label(master, text="")
  
def __init__(self):
self.make_widgets();
  
def doCalculation(self):
number1 = 0;
total = 0
try :
number1 = int(self.e1.get());
number2 = int(self.e2.get());
number3 = int(self.e3.get());
number4 = int(self.e4.get());
number5 = int(self.e5.get());
number6 = int(self.e6.get());
if number1<0 or number2<0 or number3<0 or number4<0 or number5<0 or number6<0 :
self.result.config(text = "Negative value not allowed")
return
totalCent = number1*100 +number2*50 +number3*25 +number4*10 +number5*5 +number6
dollarValue = totalCent//100;
cents = totalCent - dollarValue*100
self.result.config(text = "Dollar : "+str(dollarValue)+" Cents : "+str(cents))
except:
self.result.config(text = "Error!!! Invalid number entered!!!!!")

def make_widgets(self):
Label(self.master, text="Dollars : ").grid(row=0, column=0)
self.e1.grid(row=0, column=1)
Label(self.master, text="Half Dollars : ").grid(row=1, column=0)
self.e2.grid(row=1, column=1)
Label(self.master, text="Quarter : ").grid(row=2, column=0)
self.e3.grid(row=2, column=1)
Label(self.master, text="Dime : ").grid(row=3, column=0)
self.e4.grid(row=3, column=1)
Label(self.master, text="Nickel : ").grid(row=4, column=0)
self.e5.grid(row=4, column=1)
Label(self.master, text="Penny : ").grid(row=5, column=0)
self.e6.grid(row=5, column=1)
Button(self.master, text='Calculate sum and average',command=self.doCalculation).grid(row=6, column=0)
self.result.grid(row=6, column=1)
mainloop( )
  
  
  
#CALLING CLASS FOR MAIN
Display();

  

output:

Add a comment
Know the answer?
Add Answer to:
Using Python’s tkinter Graphical User Interface (GUI) module create a Python program to input the number...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT