Skip to content

Instantly share code, notes, and snippets.

@poseidon4o
Last active March 19, 2018 16:28
Show Gist options
  • Select an option

  • Save poseidon4o/15aa97236d26d8fd772f90db331acf99 to your computer and use it in GitHub Desktop.

Select an option

Save poseidon4o/15aa97236d26d8fd772f90db331acf99 to your computer and use it in GitHub Desktop.

Корекция:

  • attract-investors - дава информация за 10-те най богати (спрямо количеството монети) потребителя в системата, за всеки от тях показва количеството монети, броят извършени заявки транзакции, времето на първата и последната заявка транзакция извършени от тях.

Допълнение

Пример 1:

Приемаме че има създадени 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:

Приемаме че има създадени 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 }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment