The following Python Code is executed import datetime class Person(): def __init__(self, nm, yb): self.name = nm self.yearOfBirth = yb @property def yearOfBirth(self

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

# The following Python Code is executed
import datetime

class Person():
def __init__(self, nm, yb):
self.name = nm
self.yearOfBirth = yb

@property
def yearOfBirth(self):
return self.__yearOfBirth

@yearOfBirth.setter
def yearOfBirth(self, yb):
currentYear = int(datetime.date.today().year)
while(yb >= currentYear):
yb = int(input("Please enter a year before " + str(currentYear) + ": "))
self.__yearOfBirth = yb

@property
def name(self):
return self.__name

@name.setter
def name(self, nm):
self.__name = nm

def calculateAge(self):
currentYear = datetime.date.today().year
return "In " + str(currentYear) + ", " + str(self.name) \
+ " should be " + str (currentYear - self.yearOfBirth) \
+ " years of age."

def __gt__(self, otherObject):
...

# Create three Person objects, passing in their names and year of birth
person1 = Person("Joseph", 2001)
person2 = Person("Munati", 2008)
person3 = Person("Craig", 2005)

# Compare their ages
if (person1 > person2):
print(person1.name + " is " + str(person1 > person2) + " years older than " + person2.name)
else:
print(person1.name + " is not older than " + person2.name)

if (person2 > person3):
print(person2.name + " is " + str(person2 > person3) + " years older than " + person3.name)
else:
print(person2.name + " is not older than " + person3.name)

# Expected Output:
# Joseph is 7 years older than Munati
# Munati is not older than Craig

What will happen if the following code is executed? (Assume the computer's OS date is set to 2020/6/6):
person4 = Person("Maria", 2025)


a) # The system will display the message "Please enter a year before 2025:" continuously, until a year
b) # The system will display the message "Please enter a year before 2020:" continuously, until a year # preceding 2020 - or equal to 2020 - is entered.
c) # The system will display the message "Please enter a year before 2020:" continuously, until a year # preceding 2020 is entered.
d) The system will display the message "Please enter a year before 2020:" only once.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY