AllWorkerBeesGardenSorties():此方法每天执行五次,每次都执行一次蜜蜂被造访花以采集花粉。该方法从beesArray中删除所有工蜂并将其添加到workerLaunchChamber中这是类型堆栈的数据结构。从workerLaunchChamber中删除每个元素,检查它是否尚未完成5花蜜收集架次。如果还没有,则调用方法visitFlower(0)并调用蜜蜂的IncrementNectarCollectionSorties()方法。最后,将工蜂添加回beesArray。
// Bee类的属性公共类蜜蜂{
public int BeeCount;
private int BeeId;
public int age;
public String type;
public int nectarCollectionsSorties;
public boolean eaten;
public boolean alive;
//Default Constructor
public Bee() {
BeeCount++;
BeeId=1+BeeCount;
age=0;
nectarCollectionsSorties=0;
eaten=true;
alive=true;
}
//Overloaded Constructor
public Bee(int age, String type) {
this.age=age;
this.type=type;
}
public void setAge(int a) {
a=age;
}
public int getAge() {
return age;
}
public int getBeeId() {
return BeeId;
}
public void setNectarCollectionsSorties(int time_in_a_day) {
time_in_a_day=nectarCollectionsSorties;
}
public int getNectarCollectionsSorties() {
return nectarCollectionsSorties;
}
public void setEggs(String type) {
type=type;
}
public String getType() {
return type;
}
public void incrementAge() {
age++;
}
public void incrementNectarCollectionsSorties() {
nectarCollectionsSorties++;
}
public boolean isAlive() {
return alive;
}
public boolean isEaten() {
return eaten;
}
public void setAlive(boolean newAlive){
alive=newAlive;
}
public void setEaten(boolean newEaten) {
eaten=newEaten;
}
公共类花卉延伸蜜蜂{
//Attributes of class Flower
public String Roses;
public String Frangipani;
public String Hibiscus;
public int nectarCollectionEachVisit;
public int dailyNectarProductionEachVisit;
public int currentNectarAvailable;
public Flower(String roses, String frangipani, String hibiscus, int
nectarCollectionEachVisit, int dailyNectarProductionEachVisit) {
this.Roses=roses;
this.Frangipani=frangipani;
this.Hibiscus=hibiscus;
this.nectarCollectionEachVisit=nectarCollectionEachVisit;
this.dailyNectarProductionEachVisit=dailyNectarProductionEachVisit;
}
public void setRoses(String r) {
r=Roses;
}
public String getRoses() {
return Roses;
}
public void setFrangipani(String f) {
f=Frangipani;
}
public String getFrangipani() {
return Frangipani;
}
public void setHibiscus(String h) {
h=Hibiscus;
}
public String getHibiscus() {
return Hibiscus;
}
public void setDailyNectarProductionEachVisit(int pollen) {
pollen=dailyNectarProductionEachVisit;
}
public int getDailyNectarProductionEachVisit() {
return dailyNectarProductionEachVisit;
}
}