'''lecture31_veggie_ivs.py
`SweetPotato` inherits from `Veggie`.
Define same set of instance variables in child as parent

Oliver W. Layton
CS 151: Computational Thinking: Visual Media
Fall 2020
'''


class Veggie:
    def __init__(self, name, color, texture, flavor='Savory'):
        self.name = name
        self.color = color
        self.texture = texture
        self.flavor = flavor

    def printInfo(self):
        print('name:', self.name)
        print('color:', self.color)
        print('texture:', self.texture)
        print('flavor:', self.flavor)

    def getName(self):
        return self.name


class SweetPotato(Veggie):
    def __init__(self, name, color):
        # self.name = name
        # self.color = color
        super().__init__(name=name, color=color, texture='Grainy', flavor='Sweet')
        # print('Name is', self.getName())

    # Override of printInfo
    # def printInfo(self):
    #     print('name:', self.name)
    #     print('color:', self.color)        


if __name__ == '__main__':
    pot = Veggie('Potato')
    sweetPot = SweetPotato('Sweet potato 1', 'Purple')
    sweetPot2 = SweetPotato('Sweet potato 2', 'Orange')
    pot.printInfo()
    sweetPot2.printInfo()
