xah icon

ecommerce scripts v0.0.3

xah | PRO | 09/30/20 10:28:26 PM UTC (Edited) | 0 ⭐ | 443 👁️ | Never ⏰ | []
Python |

8.98 KB

|

None

|

0 👍

/

0 👎

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