//import java.io.*;
//import java.util.*;
-class MessageList {
- private D2 d2;
+public class MessageList {
private Vector messages;
- public MessageList( D2 d2 ) {
- this.d2 = d2;
+ public MessageList() {
messages=new Vector();
}
public Message data() {
Message m = (Message) messages.elementAt(0);
- messages.removeElementAt(0);
return m;
}
public Message next() {
- return data();
+ Message m = (Message) messages.elementAt(0);
+ messages.removeElementAt(0);
+ return m;
}
public boolean hasNext() {
StringTokenizer st=new StringTokenizer(line);
int time=Integer.parseInt(st.nextToken());
String type=st.nextToken();
- Message newMessage=new Message(d2,time,type,st);
+ Message newMessage=disjoint msgs new Message(time,type,st);
messages.addElement(newMessage);
if (type.equals("DO_WORK"))
return true;
return false;
}
- public void executeAll() {
+ public void executeAll(D2 d2) {
System.out.println("executeAll: we have "+messages.size()+" messages.");
while(hasNext())
- next().executeMessage();
+ next().executeMessage(d2);
+
d2.getStatic().printInfo();
d2.getFixList().printInfo();
d2.getAircraftList().printInfo();