1 package edu.berkeley.fleet.ships;
2 import edu.berkeley.fleet.*;
8 * @author Adam Megacz <megacz@cs.berkeley.edu>
10 public class AdderShip extends Ship {
14 DataInbox a = new DataInbox(this, "a");
15 DataInbox b = new DataInbox(this, "b");
16 DataOutbox out = new DataOutbox(this, "out");
18 public String getBalsaName() { return "adder"; }
20 public AdderShip(Fleet fleet, String name) {
24 public void service() {
25 if (!out.readyForDataFromShip()) return;
26 if (!a.dataReadyForShip()) return;
27 if (!b.dataReadyForShip()) return;
29 int inA = a.removeDataForShip();
30 int inB = b.removeDataForShip();
31 int result = inA + inB;
33 out.addDataFromShip(result);