source: src/main/java/onetomany/bargainingchipsgame/players/BuyerSubnegotiator.java@ 274

Last change on this file since 274 was 274, checked in by Tim Baarslag, 5 years ago

Offer is now immutable

File size: 1.1 KB
Line 
1package onetomany.bargainingchipsgame.players;
2
3import java.util.concurrent.BlockingQueue;
4
5import onetomany.bargainingchipsgame.Bundle;
6import onetomany.bargainingchipsgame.interactions.Offer;
7
8public class BuyerSubnegotiator extends BilateralAgent
9{
10 int k;
11
12 public BuyerSubnegotiator(String name, BlockingQueue<Offer> in, BlockingQueue<Offer> out)
13 {
14 super(name, in, out);
15 k = 1;
16 }
17
18 @Override
19 protected void receiveOffer(Bundle bundle)
20 {
21 System.out.println(this + " received " + bundle);
22
23 }
24
25 @Override
26 protected Offer sendOffer()
27 {
28 Offer sampleOffer = Offer.getSampleOffer(k);
29 k++;
30
31 if (k > 5)
32 try {
33 Thread.sleep(5000);
34 } catch (InterruptedException e) {
35 // TODO Auto-generated catch block
36 e.printStackTrace();
37 }
38
39 System.out.println(this + " sends " + sampleOffer);
40 return sampleOffer;
41 }
42
43 @Override
44 protected Offer sendOpeningOffer()
45 {
46 Offer sampleOffer = Offer.getSampleOffer(0);
47 System.out.println(this + " sends opening offer " + sampleOffer);
48 return sampleOffer;
49 }
50
51}
Note: See TracBrowser for help on using the repository browser.