From a67964e7c312687522118ef9d9af52060dc60f3b Mon Sep 17 00:00:00 2001 From: Ridge Date: Thu, 10 Jul 2025 21:43:47 -0400 Subject: [PATCH] Updated Dog model --- lib/dog.py | 62 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 50 insertions(+), 12 deletions(-) diff --git a/lib/dog.py b/lib/dog.py index 6ed907e..21a5f0f 100644 --- a/lib/dog.py +++ b/lib/dog.py @@ -1,15 +1,53 @@ class Dog: - def __init__(self, name, breed, age, last_checkup = None): - self.name = name + def __init__(self, name, breed, age): + self.name = name self.breed = breed self.age = age - self.last_checkup = last_checkup - - def get_age(self): - return self._age - def set_age(self,value): - if type(value) is int and 0 <= value: - self._age = value - else: - print("Not valid age") - age = property(get_age,set_age) \ No newline at end of file + self.vets = [] + self.checkups = [] + + @property + def age(self): + return self._age + @age.setter + def age(self, value): + if type(value) is int and 0 <= value: + self._age = value + else: raise ValueError("Not valid age") + + def add_checkup(self, vet, date, notes): + if vet not in self.vets: + self.vets.append(vet) + new_checkup = { + "vet": vet, + "date": date, + "notes": notes + } + + self.checkups.append(new_checkup) + def find_checkup(self, date): + for checkup in self.checkups: + if checkup["date"] == date: + print(f"Check up on {date} by {checkup['vet']}: {checkup['notes']}") + return print (f"No check up found on {date}") + +fido = Dog( + name = "Fido", + age = 3, + breed = "Golden Retriever" + ) +fido.add_checkup("Doolittle", "02/20/22","Good health!") +print(fido.vets) +print(fido.checkups) +fido.find_checkup("02/20/22") +fido.find_checkup("03/22/24") + + + + + + + + + +