attract-investors- дава информация за 10-те най богати (спрямо количеството монети) потребителя в системата, за всеки от тях показва количеството монети, броят извършенизаявкитранзакции, времето на първата и последнатазаявкатранзакция извършени от тях.
Приемаме че има създадени 3 портфейла с ид-та (100, 101 и 102), файлът с нарежданията е празен и изискванията за следните команди (налични пари и монети са изпълнени):
make-order BUY 3 100 // създаваме нареждане с тип BUY за 3 моенти от портфейл 100
make-order BUY 5 101 // създаваме нареждане с тип BUY за 5 моенти от портфейл 101
make-order SELL 10 102 // това нареждане 'консумира' вече съществуващите 2 но остават още 2 за продаване
След изпълнението на командите в файлът с нарежданията (orders.dat) има едно нареждане от тип SELL, на стойност 2 монети от walletId 102. А във файлът с транзакциите са добавени 2 транзакции:
Transaction { time(), 102, 100, 3 }
Transaction { time(), 102, 101, 5 }
Приемаме че има създадени 2 портфейла с ид-та (100 и 101), файлът с нарежданията е празен и изискванията за следните команди (налични пари и монети са изпълнени):
make-order SELL 10 100 // създаваме нареждане с тип SELL за 10 моенти от портфейл 100
make-order BUY 4 101 // това нареждане 'консумира' само част от съществуващото
След изпълнението на командите в файлът с нарежданията (orders.dat) има едно нареждане от тип SELL, на стойност 4 монети от walletId 100. А във файлът с транзакциите е добавена 1 транзакция:
Transaction { time(), 100, 101, 4 }