这个程序有什么详细功能
时间: 2024-04-08 20:31:12 浏览: 36
定义一个birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getage(),功能是实现计算到2017年12月25日时该birthday对象的年龄。编写程序测试这个类。
代码如下:
```python
class Birthday:
def __init__(self, year, month, day):
self.year = year
self.month = month
self.day = day
def get_year(self):
return self.year
def set_year(self, year):
self.year = year
def get_month(self):
return self.month
def set_month(self, month):
self.month = month
def get_day(self):
return self.day
def set_day(self, day):
self.day = day
def get_age(self):
age = 2017 - self.year
if self.month > 12 or self.day > 31:
return "Invalid date"
elif self.month == 12 and self.day > 25:
age -= 1
return age
# 测试
b = Birthday(199, 1, 1)
print(b.get_age()) # 输出 27
b.set_year(200)
print(b.get_age()) # 输出 17
b.set_month(13)
print(b.get_age()) # 输出 Invalid date
```
阅读全文