0 CONSTANT ЯБЛОКИ
1 CONSTANT ВИНОГРАД
2 CONSTANT ПЕРСИКИ
: ARRAY: ( n "<spaces>name" -- )
CREATE
DUP ,
CELLS ALLOT
DOES>
2DUP @ >= ABORT" LOHPIDR!!!"
CELL+ SWAP CELLS + ;
3 ARRAY: ЦЕНА
\ FIXED PITHU
1090 ЯБЛОКИ ЦЕНА !
2090 ВИНОГРАД ЦЕНА !
3090 ПЕРСИКИ ЦЕНА !
3 ARRAY: ПОДСЧЁТ-ЦЕНЫ
:NONAME ( кол-во цена-за-шт. -- цена )
OVER 100 > IF 80 100 */ THEN 100 */ ;
ЯБЛОКИ ПОДСЧЁТ-ЦЕНЫ !
:NONAME ( кол-во цена-за-шт. -- цена )
SWAP DUP 200 / 100 * - 100 */ ;
ВИНОГРАД ПОДСЧЁТ-ЦЕНЫ !
: ПОДСЧЁТ-ЦЕНЫ-ПО-УМОЛЧАНИЮ ( кол-во цена-за-шт. -- цена ) 100 */ ;
' ПОДСЧЁТ-ЦЕНЫ-ПО-УМОЛЧАНИЮ ПЕРСИКИ ПОДСЧЁТ-ЦЕНЫ !
: ПОСЧИТАТЬ-ЦЕНУ-ЗА-ТОВАР ( кол-во вид-товара -- цена )
DUP ЦЕНА @ SWAP ПОДСЧЁТ-ЦЕНЫ @ EXECUTE ;
: ИТОГО ( a-addr u -- цена )
0 -ROT
2* CELLS OVER + SWAP ?DO
I 2@ ПОСЧИТАТЬ-ЦЕНУ-ЗА-ТОВАР +
2 CELLS +LOOP ;
: ПЕЧАТЬ ( u -- )
0 <# # # [CHAR] . HOLD #S #> TYPE CR ;
CREATE ТЕСТ1 ЯБЛОКИ , 0000 , ВИНОГРАД , 0100 , ПЕРСИКИ , 0100 ,
CREATE ТЕСТ2 ЯБЛОКИ , 0000 , ВИНОГРАД , 0200 , ПЕРСИКИ , 0100 ,
CREATE ТЕСТ3 ЯБЛОКИ , 0400 , ВИНОГРАД , 0300 , ПЕРСИКИ , 0000 ,
CREATE ТЕСТ4 ЯБЛОКИ , 0500 , ВИНОГРАД , 0000 , ПЕРСИКИ , 0800 ,
ТЕСТ1 3 ИТОГО ПЕЧАТЬ
ТЕСТ2 3 ИТОГО ПЕЧАТЬ
ТЕСТ3 3 ИТОГО ПЕЧАТЬ
ТЕСТ4 3 ИТОГО ПЕЧАТЬ
CjAgQ09OU1RBTlQg0K/QkdCb0J7QmtCYCjEgQ09OU1RBTlQg0JLQmNCd0J7Qk9Cg0JDQlAoyIENPTlNUQU5UINCf0JXQoNCh0JjQmtCYCgo6IEFSUkFZOiAgKCBuICI8c3BhY2VzPm5hbWUiIC0tICkKICAgIENSRUFURQogICAgICAgIERVUCAsCiAgICAgICAgQ0VMTFMgQUxMT1QKICAgIERPRVM+CiAgICAgICAgMkRVUCBAID49IEFCT1JUIiBMT0hQSURSISEhIgogICAgICAgIENFTEwrIFNXQVAgQ0VMTFMgKyA7CgozIEFSUkFZOiDQptCV0J3QkAoKXCBGSVhFRCBQSVRIVQoxMDkwICAg0K/QkdCb0J7QmtCYINCm0JXQndCQICEKMjA5MCDQktCY0J3QntCT0KDQkNCUINCm0JXQndCQICEKMzA5MCAg0J/QldCg0KHQmNCa0Jgg0KbQldCd0JAgIQoKMyBBUlJBWTog0J/QntCU0KHQp9CB0KIt0KbQldCd0KsKCjpOT05BTUUgICgg0LrQvtC7LdCy0L4g0YbQtdC90LAt0LfQsC3RiNGCLiAtLSDRhtC10L3QsCApCiAgICBPVkVSIDEwMCA+IElGIDgwIDEwMCAqLyBUSEVOICAxMDAgKi8gOwrQr9CR0JvQntCa0Jgg0J/QntCU0KHQp9CB0KIt0KbQldCd0KsgIQoKOk5PTkFNRSAgKCDQutC+0Lst0LLQviDRhtC10L3QsC3Qt9CwLdGI0YIuIC0tINGG0LXQvdCwICkKICAgIFNXQVAgRFVQIDIwMCAvIDEwMCAqIC0gMTAwICovIDsK0JLQmNCd0J7Qk9Cg0JDQlCDQn9Ce0JTQodCn0IHQoi3QptCV0J3QqyAhCgo6INCf0J7QlNCh0KfQgdCiLdCm0JXQndCrLdCf0J4t0KPQnNCe0JvQp9CQ0J3QmNCuICAoINC60L7Quy3QstC+INGG0LXQvdCwLdC30LAt0YjRgi4gLS0g0YbQtdC90LAgKSAgMTAwICovIDsKCicg0J/QntCU0KHQp9CB0KIt0KbQldCd0Kst0J/Qni3Qo9Cc0J7Qm9Cn0JDQndCY0K4g0J/QldCg0KHQmNCa0Jgg0J/QntCU0KHQp9CB0KIt0KbQldCd0KsgIQoKOiDQn9Ce0KHQp9CY0KLQkNCi0Kwt0KbQldCd0KMt0JfQkC3QotCe0JLQkNCgICAoINC60L7Quy3QstC+INCy0LjQtC3RgtC+0LLQsNGA0LAgLS0g0YbQtdC90LAgKQogICAgRFVQINCm0JXQndCQIEAgU1dBUCDQn9Ce0JTQodCn0IHQoi3QptCV0J3QqyBAIEVYRUNVVEUgOwoKOiDQmNCi0J7Qk9CeICAoIGEtYWRkciB1IC0tINGG0LXQvdCwICkKICAgIDAgLVJPVAogICAgMiogQ0VMTFMgT1ZFUiArIFNXQVAgP0RPCiAgICAgICAgSSAyQCDQn9Ce0KHQp9CY0KLQkNCi0Kwt0KbQldCd0KMt0JfQkC3QotCe0JLQkNCgICsKICAgIDIgQ0VMTFMgK0xPT1AgOwoKOiDQn9CV0KfQkNCi0KwgICggdSAtLSApCiAgICAwIDwjICAjICMgW0NIQVJdIC4gSE9MRCAjUyAjPiBUWVBFIENSIDsKCkNSRUFURSDQotCV0KHQojEgINCv0JHQm9Ce0JrQmCAsIDAwMDAgLCDQktCY0J3QntCT0KDQkNCUICwgMDEwMCAsINCf0JXQoNCh0JjQmtCYICwgMDEwMCAsCkNSRUFURSDQotCV0KHQojIgINCv0JHQm9Ce0JrQmCAsIDAwMDAgLCDQktCY0J3QntCT0KDQkNCUICwgMDIwMCAsINCf0JXQoNCh0JjQmtCYICwgMDEwMCAsCkNSRUFURSDQotCV0KHQojMgINCv0JHQm9Ce0JrQmCAsIDA0MDAgLCDQktCY0J3QntCT0KDQkNCUICwgMDMwMCAsINCf0JXQoNCh0JjQmtCYICwgMDAwMCAsCkNSRUFURSDQotCV0KHQojQgINCv0JHQm9Ce0JrQmCAsIDA1MDAgLCDQktCY0J3QntCT0KDQkNCUICwgMDAwMCAsINCf0JXQoNCh0JjQmtCYICwgMDgwMCAsCgrQotCV0KHQojEgMyDQmNCi0J7Qk9CeINCf0JXQp9CQ0KLQrArQotCV0KHQojIgMyDQmNCi0J7Qk9CeINCf0JXQp9CQ0KLQrArQotCV0KHQojMgMyDQmNCi0J7Qk9CeINCf0JXQp9CQ0KLQrArQotCV0KHQojQgMyDQmNCi0J7Qk9CeINCf0JXQp9CQ0KLQrAoK