import java.util.Random;
import java.util.concurrent.TimeUnit;

public class UseBank {
  public static void main(String[] args) {
    Random r = new Random();
    int num_accts = r.nextInt(5) + 1;
    Bank bank = new Bank(num_accts);

    for (int i = 0; i < 10; i++) {
      final int id = i;
      double amt = r.nextDouble(1000.00);
      int src = r.nextInt(num_accts);
      int tgt = r.nextInt(num_accts);
      TimeUnit unit = TimeUnit.SECONDS;
      long timeout = unit.toNanos(r.nextInt(60));
      new Thread() {
        public void run() { bank.transfer(id, amt, src, tgt, timeout); }
      }.start();
    }
  }  
}
