Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RetailItem:
- def __init__(self, item, units, price):
- self.__item = item
- self.__units = units
- self.__price = price
- def get_price(self):
- return self.__price
- def get_units(self):
- return self.__units
- def get_item(self):
- return self.__item
- def remove_unit(self):
- self.__units = self.__units - 1
- # def remove_quantity(self):
- # del self.__item
- # del self.__units
- # del self.__price
- def __str__(self):
- return f'[{self.__item}, {self.__units}, {self.__price}]'
- def __repr__(self):
- return self.__str__()
- class CashRegister:
- def __init__(self):
- self.__list = []
- def scan_item(self, retailItem):
- self.__list.append(retailItem)
- def get_total(self):
- total = 0
- for item in self.__list:
- total += item.get_price()
- return format(total, ',.2f')
- def show_items(self):
- acc = 0
- for item in self.__list:
- acc += 1
- print('Item #', acc, ' ',item.get_item(),', ', item.get_units(), ' left.', ' Price is ', '$', item.get_price(), '.', sep='')
- def purchase(self):
- self.show_items()
- print('The total is: $', self.get_total(), sep='')
- # for item in self.__list:
- # item.remove_quantity()
- for item in self.__list:
- item.remove_unit()
- self.__list.clear()
- print(self.__list)
- def main():
- item1 = RetailItem('Jacket', 12, 59.95)
- item2 = RetailItem('Designer Jeans', 40, 34.95)
- item3 = RetailItem('Shirt', 20, 24.95)
- item_list = [item1, item2, item3]
- cash_register = CashRegister()
- for item in item_list:
- cash_register.scan_item(item)
- # print(cash_register.get_total())
- # print(item_list)
- # print(cash_register.show_items())
- # cash_register.show_items()
- cash_register.purchase()
- item4 = RetailItem('Socks', 34, 14.55)
- item5 = RetailItem('Tuxedo', 7, 184.22)
- item6 = RetailItem('Dress', 17, 42.85)
- item_list = [item4, item5, item6]
- cash_register = CashRegister()
- for item in item_list:
- cash_register.scan_item(item)
- cash_register.purchase()
- #main()
- class Employee:
- def __init__(self, name, id_num, h_pay, h_worked):
- self.__name = name
- self.__id_num = id_num
- self.__h_pay = h_pay
- self.__h_worked = h_worked
- def pay_day(self):
- pay = self.h_pay * self.h_worked
- self.h_worked = 0
- return pay
- def __str__(self):
- return f'{self.__name}, {self.__id_num}, {self.__h_pay}, {self.__h_worked}'
- def __repr__(self):
- return self.__str__()
- class Shiftworker(Employee):
- def __init__(self, name, id_num, h_pay, h_worked, shift, vac_h, sick_h):
- super().__init__(name, idnum, hpay)
- self.__shift = shift
- self.__vac_h = vac_h
- self.__sick_h = sick_h
- def pay_day(self):
- super().pay_day()
- return (self.__vac_h + self.__sick_h) * self.__h_pay
- employee = Employee('David', 1234, 60, 50)
- print(employee.pay_day)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement