使用3个队列分别保留手机最近10个“未接来电”、“已接来电”、“以拨电话”。
时间: 2023-11-03 17:04:36 浏览: 38
好的,下面是使用Python实现的代码:
```python
class Phone:
def __init__(self):
self.missed_calls = [] # 未接来电
self.received_calls = [] # 已接来电
self.dialed_calls = [] # 已拨电话
def add_missed_call(self, number):
if len(self.missed_calls) == 10:
self.missed_calls.pop(0)
self.missed_calls.append(number)
def add_received_call(self, number):
if len(self.received_calls) == 10:
self.received_calls.pop(0)
self.received_calls.append(number)
def add_dialed_call(self, number):
if len(self.dialed_calls) == 10:
self.dialed_calls.pop(0)
self.dialed_calls.append(number)
def get_missed_calls(self):
return self.missed_calls
def get_received_calls(self):
return self.received_calls
def get_dialed_calls(self):
return self.dialed_calls
```
使用方法:
```python
# 创建Phone对象
phone = Phone()
# 添加未接来电
phone.add_missed_call('1234567890')
phone.add_missed_call('0987654321')
# 添加已接来电
phone.add_received_call('1111111111')
phone.add_received_call('2222222222')
# 添加已拨电话
phone.add_dialed_call('3333333333')
phone.add_dialed_call('4444444444')
# 获取最近的未接来电、已接来电、已拨电话
print(phone.get_missed_calls())
print(phone.get_received_calls())
print(phone.get_dialed_calls())
```
输出结果:
```
['1234567890', '0987654321']
['1111111111', '2222222222']
['3333333333', '4444444444']
```