Exemple #1
0
 // out: 700
 public static double Test004(ITrunk trunk)
 {
     trunk.addAccount("ABC-001", Currency.HUF);
     trunk.addTransfer("ABC-001", Currency.HUF, 1000);
     trunk.addTransfer("ABC-001", Currency.HUF, -500);
     trunk.addTransfer("ABC-001", Currency.HUF, 200);
     return trunk.getAccountValue("ABC-001");
 }
Exemple #2
0
 // out: 900
 public static double Test005(ITrunk trunk)
 {
     trunk.addAccount("ABC-001", Currency.HUF);
     trunk.addAccount("QWE-002", Currency.HUF);
     trunk.addTransfer("ABC-001", Currency.HUF, 1000);
     trunk.addTransfer("QWE-002", Currency.HUF, 333);
     trunk.addTransfer("ABC-001", Currency.EUR, -2);
     trunk.addTransfer("ABC-001", Currency.CHF, 2);
     trunk.addTransfer("QWE-002", Currency.HUF, 111);
     return trunk.getAccountValue("ABC-001");
 }
Exemple #3
0
 // out: 27500
 public static double Test006(ITrunk trunk)
 {
     trunk.addAccount("ASD-000", Currency.HUF);
     trunk.addAccount("ABC-001", Currency.HUF);
     trunk.addAccount("QWE-002", Currency.HUF);
     // 550 * 50 = 27500
     for (int i = 0; i < 50; i++)
     {
         trunk.addTransfer("ASD-000", Currency.EUR, rand.Next(10,1000));
         trunk.addTransfer("ASD-000", Currency.GBP, rand.Next(10, 1000));
         trunk.addTransfer("ASD-000", Currency.JPY, rand.Next(10, 1000));
         trunk.addTransfer("ABC-001", Currency.CHF, 3); // 600
         trunk.addTransfer("ASD-000", Currency.HUF, rand.Next(10, 1000));
         trunk.addTransfer("QWE-002", Currency.HUF, rand.Next(10, 1000));
         trunk.addTransfer("ABC-001", Currency.EUR, -2); // -500
         trunk.addTransfer("ABC-001", Currency.GBP, 1.5); // 450
         trunk.addTransfer("ASD-000", Currency.HUF, rand.Next(10, 1000));
         trunk.addTransfer("QWE-002", Currency.HUF, rand.Next(10, 1000));
     }
     return trunk.getAccountValue("ABC-001");
 }