/** * */ package onetomany; import onetomany.bargainingchipsgame.Bundle; import onetomany.bargainingchipsgame.Chip; import onetomany.bargainingchipsgame.Stack; import onetomany.bargainingchipsgame.players.Agent; import onetomany.bargainingchipsgame.players.utilityfunction.UF_75pQtyOrNothing; import onetomany.bargainingchipsgame.players.utilityfunction.UF_FreeDisposal; /** * @author Faria Nassiri-Mofakham * */ public class BilateralNegotiation extends Thread{ // private long number; private Agent buyer; private Agent seller; public BilateralNegotiation() { super(); } public void run() { // TODO Auto-generated method stub Bundle a=new Bundle(); a.addStack(new Stack(new Chip("Blue", 4), 30)); a.addStack(new Stack(new Chip("Orange", 6), 20)); Runnable buyer = (Runnable) new Agent("Bob",a, new UF_75pQtyOrNothing(a), 10, null); new Thread(buyer).start(); // System.out.println(buyer); Bundle b=new Bundle(); b.addStack(new Stack(new Chip("Red", 2), 50)); b.addStack(new Stack(new Chip("Green", 5), 70)); Runnable seller = (Runnable) new Agent("Sally",b, new UF_FreeDisposal(b), 20, null); new Thread(seller).start(); // System.out.println(seller); buyer.run(); seller.run(); super.run(); } @Override public String toString() { //return this.getClass().getSimpleName()+"("+number+")\n"+buyer+"\n"+seller+"\n"; return this.getClass().getSimpleName()+"\n"+buyer+"\n"+seller+"\n"; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub for (int i=1; i<5; i++) { BilateralNegotiation t=new BilateralNegotiation(); t.start(); System.out.println(t); } } }