Files
basic-computer-games/00_Alternate_Languages/22_Change/MiniScript/change.ms
2023-07-25 20:59:51 -07:00

57 lines
1.4 KiB
Plaintext

print " "*33 + "Change"
print " "*15 + "Creative Computing Morristown, New Jersey"
print; print; print
print "I, your friendly microcomputer, will determine"
print "the correct change for items costing up to $100."
print; print
while true
itemCost = input("Cost of item? ").val
if itemCost == 0 then break
payment = input("Amount of payment? ").val
change = payment - itemCost
if change < 0 then
print "Sorry, you have short-changed me $" + (itemCost - payment)
continue
else if change == 0 then
print "Correct amount, thank you."
continue
end if
print "Your change, $" + change
dollars = floor(change/10)
if dollars then print dollars + " ten dollar bill(s)"
change -= dollars * 10
fivers = floor(change/5)
if fivers then print fivers + " five dollar bill(s)"
change -= fivers * 5
ones = floor(change)
if ones then print ones + " one dollar bill(s)"
change -= ones
change *= 100 // (now working in cents)
halfs = floor(change / 50)
if halfs then print halfs + " one half dollar(s)"
change -= halfs * 50
quarters = floor(change / 25)
if quarters then print quarters + " quarter(s)"
change -= quarters * 25
dimes = floor(change / 10)
if dimes then print dimes + " dime(s)"
change -= dimes * 10
nickels = floor(change / 5)
if nickels then print nickels + " nickel(s)"
change -= nickels * 5
pennies = round(change)
if pennies then print pennies + " penny(s)"
print "Thank you, come again."
print; print
end while