-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
executable file
·63 lines (47 loc) · 1.26 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# TASK 1
# from Cat import Cat
# from Data import Data
# cat = Cat()
# print("Name is currently " + str(cat.get_name()))
# cat.set_name("Garfield")
# print("Name has been changed to " + str(cat.get_name()))
# data = Data("database")
# data.insert("Cat", cat)
# TASK 2
from Cat import Cat
from Dog import Dog
from Data import Data
# Demonstrate Cat functionality
cat = Cat("Whiskers")
print("Initial name:", cat.get_name())
print("Initial age:", cat.get_age())
cat.speak()
cat.speak("purr")
cat.speak("hiss")
cat.speak()
cat.speak()
cat.set_name("Garfield")
cat.speak("meow")
print("Names history:", cat.get_names())
print("Current name:", cat.get_name())
print("Current age:", cat.get_age())
print("Average name length:", cat.get_average_name_length())
# Demonstrate Data functionality
data = Data("database")
data.insert("Cat", cat)
# Demonstrate Dog functionality
dog = Dog("Rex")
print("Initial name:", dog.get_name())
print("Initial age:", dog.get_age())
dog.speak()
dog.speak("bark")
dog.speak("growl")
dog.speak()
dog.speak()
dog.set_name("Buddy")
dog.speak("woof")
print("Names history:", dog.get_names())
print("Current name:", dog.get_name())
print("Current age:", dog.get_age())
print("Average name length:", dog.get_average_name_length())
data.insert("Dog", dog)