Пример #1
0
class Checkout:
    def __init__(self):
        self.total = 0
        self.number_of_a = 0
        self.number_of_b = 0
        self.receipt = Receipt()

    def scan(self, sku):
        if sku == 'A':
            self.total += 50
            self.receipt.scanned_a()
        elif sku == 'B':
            self.total += 30
            self.receipt.scanned_b()
        elif sku == "C":
            self.total += 20
            self.receipt.scanned_c()
        elif sku == "D":
            self.total += 15
            self.receipt.scanned_d()

        if sku == 'A':
            self.number_of_a += 1
            if self.number_of_a % 3 == 0:
                self.total -= 20
        elif sku == "B":
            self.number_of_b += 1
            if self.number_of_b % 2 == 0:
                self.total -= 15

    def receipt_text(self):
        return self.receipt.get_text()