Java Reference
In-Depth Information
public double
getPerformance() {
double
performance
#
0.0;
for
(
int
i
#
0; i < activities.size(); i
!!
) {
Activity activity
#
(Activity) activities.get(i);
performance
!#
activity.getPerformance();
}
return
performance;
}
public void
store() {
for
(
int
i
#
0; i < activities.size(); i
!!
) {
Activity activity
#
(Activity) activities.get(i);
activity.store();
}
}
public void
restore() {
for
(
int
i
#
0; i < activities.size(); i
!!
) {
Activity activity
#
(Activity) activities.get(i);
activity.restore();
}
}
}
Class
Task
is a simple container that aggregates activities as specified by
the problem at hand.
package
scheduler;
import
java.util.*;
public class
Task {
private
ArrayList activities
#
new
ArrayList();
public int
addActivity(Activity activity) {
activity.setID(activities.size());
activities.add(activity);
return
activity.getID();
}
public
Iterator getActivities() {
return
activities.iterator();
}
public
Activity getActivity(
int
id) {
Iterator iterator
#
activities.iterator();
Activity activity;
while
(iterator.hasNext()) {
activity
#
(Activity) iterator.next();
if
(activity.getID()
##
id)
return
activity;
}
return null
;
}
}