##########################################################################
##############################  klassen Husdjur  #########################
##########################################################################

class Husdjur(object):
    """ Ett virtuellt husdjur """
    def __init__(self, djurnamn):
        """Konstruktorn, initierar attributen namn, glad och hunger."""
        self.namn = djurnamn
        self.glad = 0
        self.hunger = 0
        
    def visaStatus(self):
        """Visar husdjurets namn och hur det mår."""
        print("\n", self.namn, "är ",end="")
        if self.glad > 0 and self.hunger < 3:
            print("glad: (^_^)")
        else:
            print("ledsen: (T_T)")

    def banna(self):
        """Ger husdjuret bannor. glad minskas."""   
        print("\n - Fy på dig", self.namn, "!")
        self.glad -= 3

    def mata(self, mat):
        """Ger husdjuret mat. hunger minskas."""
        print
        for i in range(mat):
            print("GLUFS",end="")
        self.hunger -= mat

    def leka(self):
        """Leker med husdjuret. glad och hunger ökar"""
        self.glad += 1
        print("\n~~~~~~~~~~~ WHEEEEEEE! ~~~~~~~~~~~")
        self.hunger  += 3

    def avsked(self):
        """Skriver ut avskedet."""
        print
        print("Hejdå,", self.namn, "kommer att sakna dig!")

#######################################################################
############################ funktionen main() ########################
#######################################################################

def main(): 
    djurnamn = input("Vad vill du döpa ditt husdjur till? ")
    djur = Husdjur(djurnamn)
    djur.visaStatus()
    svar = input(" Vill du \n  banna \n  mata \n  leka med \n ditt husdjur? " )
    while svar:
        if svar[0]=="m" or svar[0]=="M":
            bullar = int(input("Hur många bullar? "))
            djur.mata(bullar)    
        elif svar[0]=="b":
            djur.banna()
        elif svar[0]=="l":
            djur.leka()
        else:
            print("Hursa? ")
        djur.visaStatus()
        svar = input(" Vill du \n  banna \n  mata \n  leka med \n ditt husdjur? " )
    djur.avsked()

#######################################################################
############################ huvudprogrammet ##########################
#######################################################################

main()
