##########################################################################
##############################  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 namn(self):
        return self.__namn

    def glad(self):
        return self.__glad

    def hunger(self):
        return self.__hunger

    def sätt_namn(self, nytt):
        self.__namn = nytt

    def sätt_glad(self, nytt):
        self.__glad = nytt

    def sätt_hunger(self, nytt):
        self.__hunger = nytt

    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":
            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()
