# Modul med geometri-klasser
#*********************************************************
#************** superklassen Parallellogram **************
#*********************************************************

class Parallellogram(object):
    
    def __init__(self,a,b,h):
        print("(__init__ i Parallellogram-klassen) ")
        self.kant1 = a
        self.basKant = b
        self.hojd = h
        
    def area(self):
        print("(area i Parallellogram-klassen) ")
        return self.hojd*self.basKant

    def omkrets(self):
        print("(omkrets i Parallellogram-klassen) ")
        return 2*(self.kant1+self.basKant)

#*********************************************************
#******  Rektangel är subklass till Parallellogram *******
#*********************************************************
class Rektangel(Parallellogram):

    def __init__(self,a,b):
        print( "(__init__ i Rektangel-klassen)")
        self.kant1  =  a
        self.basKant = b

    def area(self):
        print("(area i Rektangel-klassen)")
        return self.kant1*self.basKant

#*********************************************************
#*********  Kvadrat är subklass till Rektangel ***********
#*********************************************************
class Kvadrat(Rektangel):

    def __init__(self,a):
        print( "(__init__ i Kvadrat-klassen)")
        self.kant1 = a
        self.basKant = a

