/*****************************************************************/ /* Copyright 2013 Code Strategies */ /* This code may be freely used and distributed in any project. */ /* However, please do not remove this credit if you publish this */ /* code in paper or electronic form, such as on a web site. */ /*****************************************************************/ package com.cakes; public class Demo { public static void main(String[] args) { Mediator mediator = new Mediator(); Buyer swedishBuyer = new SwedishBuyer(mediator); Buyer frenchBuyer = new FrenchBuyer(mediator); float sellingPriceInDollars = 10.0f; AmericanSeller americanSeller = new AmericanSeller(mediator, sellingPriceInDollars); DollarConverter dollarConverter = new DollarConverter(mediator); float swedishBidInKronor = 55.0f; while (!swedishBuyer.attemptToPurchase(swedishBidInKronor)) { swedishBidInKronor += 15.0f; } float frenchBidInEuros = 3.0f; while (!frenchBuyer.attemptToPurchase(frenchBidInEuros)) { frenchBidInEuros += 1.5f; } } }