java编程以下程序:使用3个队列,分别保存手机上最近10个“未接电话”、“已接电话”、“已拨电话”。
时间: 2023-11-05 14:42:47 浏览: 32
好的,这是一个编程问题,我可以回答。下面是Java程序代码:
import java.util.LinkedList;
import java.util.Queue;
public class Phone {
private Queue<String> missedCalls = new LinkedList<>();
private Queue<String> receivedCalls = new LinkedList<>();
private Queue<String> dialedCalls = new LinkedList<>();
public void addMissedCall(String number) {
if (missedCalls.size() == 10) {
missedCalls.poll();
}
missedCalls.offer(number);
}
public void addReceivedCall(String number) {
if (receivedCalls.size() == 10) {
receivedCalls.poll();
}
receivedCalls.offer(number);
}
public void addDialedCall(String number) {
if (dialedCalls.size() == 10) {
dialedCalls.poll();
}
dialedCalls.offer(number);
}
public Queue<String> getMissedCalls() {
return missedCalls;
}
public Queue<String> getReceivedCalls() {
return receivedCalls;
}
public Queue<String> getDialedCalls() {
return dialedCalls;
}
}