class dglp:
"""Laptops provided by --
.data : Data entry prices (student prices, 10% markup, GST inclusive)
.detail : View all variations & prices (student prices, 10% markup, GST inclusive)
.public : View all variation prices for non-students (20% markup, GST inclusive)"""
def data(basePrice):
"""Data entry prices arranged as provided order.
Data entry prices are student prices (10% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print('Arrange attributes as ram > ssd\n')
for r in ram.values():
for s in ssd.values():
item = round((basePrice + r + s)*1.15, 3)
print(str(round(item, 3)))
print("\nCount : 6")
def detail(basePrice):
"""Variation details in student prices (10% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print("Arrange attributes as ram > ssd\n")
for rk in ram.keys():
for sk in ssd.keys():
item = round((basePrice + ram[rk] + ssd[sk])*1.15, 3)
print(rk + sk + str(item))
print("Count : 6")
def public(basePrice):
"""Variation details in non-student prices (10% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print("Arrange attributes as ram > ssd\n")
for rk in ram.keys():
for sk in ssd.keys():
item = round((basePrice + ram[rk] + ssd[sk])*1.15*1.1, 3)
print(rk + sk + str(item))
print("Count : 6")
class dgpc:
"""Desktop PCs provided by --
.data : Data entry prices (student prices, 10% markup, GST inclusive)
.detail : View all variations & prices (student prices, 10% markup, GST inclusive)
.public : View all variation prices for non-students (20% markup, GST inclusive)"""
def data(basePrice):
"""Data entry prices arranged as provided order.
Data entry prices are student prices (10% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print('Arrange attributes as ram > ssd\n')
for r in ram.values():
for s in ssd.values():
for m in mon23.values():
item = round((basePrice + m + r + s)*1.15, 3)
print(str(round(item, 3)))
print("\nCount : 12")
def detail(basePrice):
"""Variation details in student prices (10% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print("Variation details in student prices (10% markup, GST inclusive)\n")
for rk in ram.keys():
for sk in ssd.keys():
for mk in mon23.keys():
item = round((basePrice + ram[rk] + ssd[sk] + mon23[mk])*1.15, 3)
print(rk + sk + mk + str(item))
print("Count : 12")
def public(basePrice):
"""Variation details in non-student prices (10% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print("Variation details in student prices (10% markup, GST inclusive)\n")
for rk in ram.keys():
for sk in ssd.keys():
for mk in mon23.keys():
item = round((basePrice + ram[rk] + ssd[sk] + mon23[mk])*1.15*1.1, 3)
print(rk + sk + mk + str(item))
print("Count : 12")
class ptllp:
"""Laptops provided by PTL Computers.
.data : Data entry prices (student prices, 10% markup, GST inclusive)
.detail : View all variations & prices (student prices, 10% markup, GST inclusive)
.public : View all variation prices for non-students (20% markup, GST inclusive)"""
def data(basePrice):
"""Data entry prices arranged as provided order.
Data entry prices are student prices (10% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print('Arrange attributes as ram > ssd > warr\n')
for r in ram.values():
for s in ssd.values():
for l in lapbag.values():
for w in warranty.values():
item = round((basePrice + l + r + s + w)*1.15, 3)
print(str(round(item, 3)))
print("\nCount : 24")
def detail(basePrice):
"""Variation details in student prices (10% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print("Variation details in student prices (10% markup, GST inclusive)\n")
for rk in ram.keys():
for sk in ssd.keys():
for lk in lapbag.keys():
for wk in warranty.keys():
item = round((basePrice + ram[rk] + ssd[sk] + lapbag[lk] + warranty[wk])*1.15, 3)
print(rk + sk + lk + wk + str(item))
print("Count : 24")
def public(basePrice):
"""Variation details in non-student prices (20% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print("Variation details in student prices (10% markup, GST inclusive)\n")
for rk in ram.keys():
for sk in ssd.keys():
for lk in lapbag.keys():
for wk in warranty.keys():
item = round((basePrice + ram[rk] + ssd[sk] + lapbag[lk] + warranty[wk])*1.15*1.1, 3)
print(rk + sk + lk + wk + str(item))
print("Count : 24")
class ptlpc:
"""Desktop PCs provided by PTL Computers.
.data : Data entry prices (student prices, 10% markup, GST inclusive)
.detail : View all variations & prices (student prices, 10% markup, GST inclusive)
.public : View all variation prices for non-students (20% markup, GST inclusive)"""
def data(basePrice):
"""Data entry prices arranged as provided order.
Data entry prices are student prices (10% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print('Arrange attributes as ram > ssd > lapbag > warr\n')
for r in ram.values():
for s in ssd.values():
for w in warranty.values():
item = round((basePrice + r + s + w)*1.15, 3)
print(str(round(item, 3)))
print("\nCount : 12")
def detail(basePrice):
"""Variation details in student prices (10% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print("Variation details in student prices (10% markup, GST inclusive)\n")
for rk in ram.keys():
for sk in ssd.keys():
for wk in warranty.keys():
item = round((basePrice + ram[rk] + ssd[sk] + warranty[wk])*1.15, 3)
print(rk + sk + wk + str(item))
print("Count : 12")
def public(basePrice):
"""Variation details in non-student prices (20% markup, GST inclusive)
basePrice : GST exclusive, no markup price."""
basePrice = int(basePrice) * 1.1
print("Variation details in student prices (10% markup, GST inclusive)\n")
for rk in ram.keys():
for sk in ssd.keys():
for wk in warranty.keys():
item = round((basePrice + ram[rk] + ssd[sk] + warranty[wk])*1.15*1.1, 3)
print(rk + sk + wk + str(item))
print("Count : 12")
mon23 = {"No monitor\t": 0, "Incl monitor\t": 70}
lapbag = {"No laptop bag\t": 0, "Incl laptop bag\t": 9}
ram = {"No RAM \t\t": 0, "Add 4GB RAM\t": 39, "Add 8GB RAM\t": 79}
ssd = {"No SSD\t\t": 0, "Add SSD\t\t": 99}
warranty = {"No warranty\t": 0, "Incl warranty\t": 99}
help = """Use this script as a price checker.
Classes
ptlpc :\t\t Desktop PCs sold by PTL
ptllp :\t\t Laptops sold by PTL
dglpc :\t\t Desktop PCs sold by --
dgllp :\t\t Laptops sold by --
Functions
.data :\t\t Data entry prices (student prices, 10% markup, GST inclusive)
.detail :\t View all variations & prices (student prices, 10% markup, GST inclusive)
.public :\t View all variation prices for non-students (20% markup, GST inclusive)
Variables
basePrice :\t GST exclusive, no mark-up price
You can view this any time by typing 'print(help)'.
Note: This is case sensitive"""
print(help)
Comments