Example #1
0
def initialize_register_from_json(register: CashRegister, filePath: str):
    all_items = []

    with open(filePath, "rb") as myFile:
        all_items = deserialize_data(json.load(myFile))

    register.set_all_items(all_items)
Example #2
0
 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)
Example #3
0
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))
Example #4
0
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()
Example #5
0
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)
Example #6
0
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)

result = calc.add(1, 3)
print(result)

powpowresult = calc.powpow(5,2)
print("Result of the powpow(5,2) is %d" % powpowresult)
Example #7
0
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(300,200)


ran = calc.rand()

print "test"
print("rand:%d" % (ran))
pprint.pprint(change)
Example #8
0
 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)
Example #9
0
from calculator import Calculator
from primeperfib import PrimePerFib
from cash_register import CashRegister
import pprint
import argparse

calc = Calculator()
ppf = PrimePerFib()
cash_register = CashRegister()

parser = argparse.ArgumentParser()
parser.add_argument('due', type=float)
parser.add_argument('paid', type=float)

args = parser.parse_args()


change = cash_register.compute_change(args.due, args.paid)
pprint.pprint(change)

magic = calc.magic(args.due, args.paid)
print("The magic number is %d" % magic)
Example #10
0
from cash_register import CashRegister
from calculator import Calculator
import pprint

cash_register = CashRegister()
calculator = Calculator()

change = cash_register.compute_change(40, 1)
pprint.pprint(change)
calculator.wall(1, 2)
Example #11
0
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(300, 200)

ran = calc.rand()

print "test"
print("rand:%d" % (ran))
pprint.pprint(change)
Example #12
0
from cash_register import CashRegister
from calculator import Calculator
import pprint

cash_register = CashRegister()
calculator = Calculator()

change = cash_register.compute_change(40, 1)
pprint.pprint(change)
calculator.wall(1,2)
Example #13
0
from calculator import Calculator
from primeperfib import PrimePerFib
from cash_register import CashRegister
import pprint
import argparse

calc = Calculator()
ppf = PrimePerFib()
cash_register = CashRegister()

parser = argparse.ArgumentParser()
parser.add_argument('due', type=float)
parser.add_argument('paid', type=float)

args = parser.parse_args()

change = cash_register.compute_change(args.due, args.paid)
pprint.pprint(change)

magic = calc.magic(args.due, args.paid)
print("The magic number is %d" % magic)