Hey there,

I am trying to wrap my head around Class Inheritance in Python, and I
wrote a little program which is supposed to calculate revenues from
customers who don't get a discount (parent class) and those who get a
30% discount (child class):

class FullPriceCustomer(object):
    def __init__(self, customer, rate, hours):
        self.customer = customer
        self.rate = rate
        self.hours = hours

        print ("Your customer %s made you %s USD this year." %
(customer, rate * hours))

class DiscountCustomer(FullPriceCustomer):
    discount = 0.7
    def calculate_discount(self, rate, hours):
        print ("Your customer %s made you %s USD at a 30% discount
rate this year." % (self.customer, self.rate * rate * discount))

customer_one = DiscountCustomer("Customer A", 75, 100)
customer_two = FullPriceCustomer("Customer B", 75, 100)

The DiscountCustomer class instance gets me the wrong result (it does
not calculate the discount) and I was not able to figure out what I
did wrong here.
Can anyone help? Thanks!

All the best,

Rafael
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to