''' Class called Customer Every customer has a name, number, email, phone and they can collect rewards points An object is collection of related functions. They all relate to one topic like customer. The idea is to make it easier to manage complex code by breaking it into the kinds of objects that actually make up the contents of the program abstraction encapsulation inheritance polymorphism ''' class Customer(): def __init__(self, number, name, phone, email, rewards): self.number=number self.name=name self.phone=phone self.email=email self.rewards=rewards def setPhone(self, phone): self.phone=phone def getPhone(self): return self.phone def getName(self): return self.name def getEmail(self): return self.email def getRewards(self): return self.rewards def addRewards(self, points): self.rewards += points def useRewards(self, points): self.rewards = self.rewards-points def __str__(self): return str(self.number) + ", " + self.name
Customer test
from customer import Customer def main(): c1 = Customer(123, 'Joe Smith', '2065551234', 'js@gmail.com', 10) print(c1) c1.addRewards(20) print(c1.getRewards()) c1.useRewards(13) print(c1.getRewards()) print(c1.getEmail()) c2=Customer(234, 'Lynn Jones', '2065553456', 'Lynn@gamail.com',100) print("******************") print(c1) print() print(c2) main()
No comments:
Post a Comment