Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 50 additions & 12 deletions lib/dog.py
Original file line number Diff line number Diff line change
@@ -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)
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")