第一题:定义一个满足如下要求的Date 类 (1)用下面的格式输出日期: 日/月/年 (2)可运行在日期上加一天操作; (3)设置日期。第二题:创建一个Employee类,该类中有字符数组,表示姓名、街道地址、市、省和邮政编码 把表示构造函数、ChangeNamne()、Display()的函数原型放在类定义中,构造函数初始化每个成员,Display()函数把完整的对象数据打印出来。其中的数据成员是保护的,函数是公共的
时间: 2024-02-26 17:57:54 浏览: 70
定义一个名为Date的类,用于输入并验证日期
5星 · 资源好评率100%
好的,那我来回答你的两个问题:
第一个问题:
```python
import datetime
class Date:
def __init__(self, year: int, month: int, day: int):
self.date = datetime.datetime(year, month, day)
def __str__(self):
return self.date.strftime("%d/%m/%Y")
def add_day(self):
self.date += datetime.timedelta(days=1)
def set_date(self, year: int, month: int, day: int):
self.date = datetime.datetime(year, month, day)
```
这是一个满足要求的 `Date` 类。其中:
- `__init__` 方法接收三个整数参数,分别是年、月、日,用于初始化日期对象。
- `__str__` 方法将日期对象以指定格式输出。
- `add_day` 方法可将日期对象加一天。
- `set_date` 方法可设置日期对象。
第二个问题:
```python
class Employee:
def __init__(self, name: str, street: str, city: str, province: str, postal_code: str):
self._name = name
self._street = street
self._city = city
self._province = province
self._postal_code = postal_code
def ChangeName(self, name: str):
self._name = name
def Display(self):
print(f"Name: {self._name}")
print(f"Street: {self._street}")
print(f"City: {self._city}")
print(f"Province: {self._province}")
print(f"Postal Code: {self._postal_code}")
```
这是一个满足要求的 `Employee` 类。其中:
- `__init__` 方法接收五个字符串参数,分别是姓名、街道地址、市、省和邮政编码,用于初始化员工对象。
- `_name`、`_street`、`_city`、`_province`、`_postal_code` 是保护属性,只能在类内部访问。
- `ChangeName` 方法接收一个字符串参数,用于修改员工姓名。
- `Display` 方法将员工对象的所有信息打印出来。
阅读全文