```
Die code:
#!/usr/bin/python
from random import randint
class Die(object):
def __init__(self, sides):
self.sides = sides
def roll(self):
return randint(1, self.sides)
def rollMultiple(self, number):
lst = []
for i in range(number):
lst.append(self.roll())
return lst
def getSides(self):
return self.sides
myd = Die(6)
md = myd.rollMultiple(1000)
if type(myd.roll()) is int:
print("test 1 pass")
if len(md) == 1000:
print("test 2 pass")
if max(md) == 6:
print("test 3 pass")
if min(md) == 1:
print("test 4 pass")
if myd.getSides() == 6:
print("test 5 pass")
Coin
Augment your previous submission with a new class named 'Coin'. Coin should inherit from Die, with the following modifications:
- The constructor should not take any arguments; a coin always has two sides.
- Add a flip() method that uses the roll() method from the parent class. If roll() returns 1, flip() should return "HEADS". If roll() returns a 2, flip() should return "TAILS". Do not override the roll() or rollMultiple() methods from the parent class.
#!/usr/bin/python
# Die and Coin classes go here
# Testing code - please do not edit
myCoin = Coin()
if myCoin.roll() > 0 and myCoin.roll() < 3:
print("test 1 pass")
resFlip = myCoin.flip()
if resFlip == 'HEADS' or resFlip == "TAILS":
print("test 2 pass")
```