Hi guys im a beginnerPreformatted text
and i need some help.
Im trying to practise use of aggregation and i have class Pet and Pethotel as below but im getting an error. Im not sure whats missing or where im going wrong
Error details PetHotel.init() missing 1 required positional argument: ‘hotel_name’
class Pet:
def __init__(self, name, age):
self.__name = name
self.__age = age
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
def get_age(self):
return self.__age
def set_age(self, age):
self.__age = age
class PetHotel:
def __init__(self, hotel_name):
self.__hotel_name = hotel_name
self.__pets = [] # aggregation: a list of Pet objects
def add_pet(self, pet):
self.__pets.append(pet)
def remove_pet(self, pet):
self.__pets.remove(pet)
# Create pets
pet1 = Pet("Bella", 4)
pet2 = Pet("Charlie", 2)
# Create a pet hotel and add pets
hotel = PetHotel("Happy Tails")
hotel.add_pet(pet1)
hotel.add_pet(pet2)
hotel.remove_pet(pet2)
hotel.list_pets()