def test_example3(self): register = CashRegister() initialize_register_from_json(register, "samples/groceryItems.json") cart_items = collections.Counter("ABCD") self.assertEqual(register.calculate_total(cart_items), 10.45) cart_items = collections.Counter("DCCBAABB") self.assertEqual(register.calculate_total(cart_items), 15.00)
def main(): register = CashRegister() descr_list = ["Jacket", "Designer Jeans", "Shirt"] unit_list = [12, 40, 20] price_list = [59.95, 34.95, 24.95] for i in range(3): descr = descr_list[i] units = unit_list[i] price = price_list[i] item = RetailItem(descr, units, price) register.purchase_item(item) print("Cash Register") print("_____________________________________") register.show_items()
def main(): parser = argparse.ArgumentParser( description="Cash register program: calculate total at checkout") parser.add_argument('-items', '--items', type=str, help="Set items path, default: %(default)", dest='items_json_path') parser.add_argument('-cart', '--cart', type=str, help="Set cart items, default: %(default)", dest='cart') args = parser.parse_args() register = CashRegister() initialize_register_from_json(register, args.items_json_path) cart_items = collections.Counter(args.cart) print(register.calculate_total(cart_items))
from calculator import Calculator from primeperfib import PrimePerFib from cash_register import CashRegister import pprint calc = Calculator() ppf = PrimePerFib() cash_register = CashRegister() change = cash_register.compute_change(140, 210) pprint.pprint(change)
def test_example4(self): register = CashRegister() initialize_register_from_json(register, "samples/groceryItems.json") cart_items = collections.Counter("F") with self.assertRaises(Exception): register.calculate_total(cart_items)