Example #1
0
def main():
    playing = True
    while playing:
        price = choose_random_price(prices)
        print(f'\nThe Purchase Price is ${price}.')
        payment = enter_payment(price)
        diff = calc_difference(price, payment)
        results = calc_change(diff)
        print_results(diff, results)
        playing = play_again()
Example #2
0
 def test_change_no_number(self):
     with self.assertRaises(TypeError):
         self.assertEqual(calc_change(None), [3, 3, 1, 1, 4])
Example #3
0
 def test_change_text(self):
     with self.assertRaises(TypeError):
         self.assertEqual(calc_change("number"), [3, 3, 1, 1, 4])
Example #4
0
 def test_change_one_of_each(self):
     self.assertEqual(calc_change(1.41), [1, 1, 1, 1, 1])
Example #5
0
 def test_change_multiple(self):
     self.assertEqual(calc_change(3.94), [3, 3, 1, 1, 4])
Example #6
0
 def test_change_pennies(self):
     self.assertEqual(calc_change(0.03), [0, 0, 0, 0, 3])
Example #7
0
 def test_change_nickel(self):
     self.assertEqual(calc_change(0.05), [0, 0, 0, 1, 0])
Example #8
0
 def test_change_dimes(self):
     self.assertEqual(calc_change(0.20), [0, 0, 2, 0, 0])
Example #9
0
 def test_change_quarters(self):
     self.assertEqual(calc_change(0.75), [0, 3, 0, 0, 0])
Example #10
0
 def test_change_dollars(self):
     self.assertEqual(calc_change(3.00), [3, 0, 0, 0, 0])