home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / cpmug / cpmug027.ark / SHOP.ASC < prev    next >
Encoding:
Text File  |  1984-04-29  |  8.9 KB  |  276 lines

  1. 100 REM AUTHOR/IMPLEMENTOR - ?/E. KURAMOTO   
  2. 110 DIM L$(35)  
  3. 120 DIM J(35)   
  4. 130 DEF FNA(P1)=T+(N*P1)   
  5. 140 A9=-23.119  
  6. 150 PRINT"HELLO, WITH WHOM AM I SPEAKING";  
  7. 160 INPUT N$
  8. 170 PRINT "WELL ";N$;" HOW ARE YOU FEELING TODAY";  
  9. 180 INPUT C$
  10. 190 FOR I=1 TO 6
  11. 200 READ H$ 
  12. 210 IF C$=H$ THEN 250   
  13. 220 NEXT I  
  14. 230 PRINT "THAT'S TOO BAD, I HOPE YOU FEEL BETTER SOON."
  15. 240 GOTO 260   
  16. 250 PRINT "THAT'S FUNNY, YOU DON'T LOOK SO GOOD FROM HERE." 
  17. 260 PRINT   
  18. 270 FOR I=I+1 TO 6  
  19. 280 READ C$ 
  20. 290 NEXT I  
  21. 300 PRINT "DO YOU KNOW HOW TO USE THIS PROGRAM";
  22. 310 INPUT K$
  23. 320 IF K$="YES" THEN 380
  24. 330 PRINT   
  25. 340 PRINT"  THIS PROGRAM WILL ALLOW THE USER TO DO HIS SHOPPING VIA"
  26. 350 PRINT"THE TELETYPE.  WHENEVER I ASK FOR THE NEXT ITEM, SELECT AN"   
  27. 360 PRINT"ITEM FROM THE FOLLOWING LIST:"
  28. 370 PRINT   
  29. 380 FOR I=1 TO 16 STEP 4
  30. 390 IF T1>=3 THEN 420   
  31. 400 READ L$(I),L$(I+1),L$(I+2),L$(I+3)  
  32. 410 IF K$="YES" THEN 430
  33. 420 PRINT "   ";L$(I);", ";L$(I+1);", ";L$(I+2);", ";L$(I+3)
  34. 430 NEXT I  
  35. 440 PRINT   
  36. 450 PRINT "WHEN YOU WANT YOUR TOTAL, JUST TYPE TOTAL AND YOU WILL"  
  37. 460 PRINT"BE GIVEN YOUR BILL."  
  38. 470 PRINT   
  39. 480 PRINT"HAVE FUN."
  40. 490 PRINT   
  41. 500 PRINT"WHAT WOULD YOU LIKE"; 
  42. 510 INPUT I$
  43. 520 IF I$="TOTAL" THEN 2260 
  44. 530 IF I$="SPECIAL" THEN 2500   
  45. 540 FOR I=1 TO 16   
  46. 550 IF I$=L$(I) THEN 690
  47. 560 NEXT I  
  48. 570 IF T1<4 THEN 600
  49. 580 PRINT "YOU'RE AN IMPOSSIBLE CASE ";N$   
  50. 590 T1=-100 
  51. 600 IF T1<3 THEN 660
  52. 610 PRINT "ARE YOU SURE YOU KNOW HOW TO USE THIS PROGRAM";  
  53. 620 INPUT U$
  54. 630 PRINT "MAYBE I'D BETTER REFRESH YOUR MEMORY A BIT." 
  55. 640 T1=4
  56. 650 GOTO 330   
  57. 660 PRINT "SORRY, WE DON'T STOCK ";I$;", TRY AGAIN."
  58. 670 T1=T1+1 
  59. 680 GOTO 500   
  60. 690 IF I$<>"BEER" THEN 980  
  61. 700 PRINT   
  62. 710 PRINT "HOW OLD ARE YOU ";   
  63. 720 INPUT A 
  64. 730 IF A9= -23.119THEN 780  
  65. 740 IF A9=A THEN 790
  66. 750 PRINT "THAT'S NOT WHAT YOU SAID THE FIRST TIME ";N$;", I DON'T" 
  67. 760 PRINT "KNOW IF I CAN TRUST YOU ANYMORE."
  68. 770 GOTO 500   
  69. 780 A9=A
  70. 790 IF A>3 THEN 830 
  71. 800 IF A <90 THEN 830   
  72. 810 PRINT "OK ";N$;" IF THAT'S THE WAY YOU WANT TO BE, FORGET IT."  
  73. 820 GOTO 500   
  74. 830 IFA=>21 THEN 860
  75. 840 PRINT "SORRY, NO ALCOHOLIC BEVERAGES WILL BE SOLD TO MINORS."   
  76. 850 GOTO 500   
  77. 860 PRINT "BEER IS $1.50 PER SIX-PACK, HOW MANY SIX PACKS"; 
  78. 870 GOSUB 2450  
  79. 880 IF N>8 THEN 930 
  80. 890 T=FNA(150)  
  81. 900 B=1 
  82. 910 B3=N
  83. 920 GOTO 500   
  84. 930 PRINT "ARE YOU GOING TO DRINK IT ALL YOURSELF"; 
  85. 940 INPUT D$
  86. 950 IF D$<> "YES"THEN 890   
  87. 960 PRINT"SORRY, WE DONT'T SERVE ALCOHOLICS HERE."  
  88. 970 GOTO 500   
  89. 980 IF I$<> "CHICKEN" THEN 1090 
  90. 990 PRINT "CHICKEN IS .69 CENTS A POUND, HOW MANY POUNDS";  
  91. 1000 GOSUB 2450  
  92. 1010 IF N>14 THEN 1070  
  93. 1020 IF N>1.5 THEN 1050 
  94. 1030 PRINT "IF YOU CAN'T DO ANY BETTER THAN THAT ";N$;" I SUGGEST YOU"  
  95. 1040 PRINT"STOP BY THE LITTLE TAVERN ON THE WAY HOME."  
  96. 1050 T=FNA(69)  
  97. 1060 GOTO 500  
  98. 1070 PRINT "THAT'S NO CHICKEN, THAT'S AN EAGLE AND WE AIN'T GOT NONE."  
  99. 1080 GOTO 500  
  100. 1090 IF I$<> "COOKIES" THEN 1170
  101. 1100 IF X<>1 THEN 1130  
  102. 1110 PRINT"YOU'VE AREADY HAD YOUR QUOTA OF COOKIES."
  103. 1120 GOTO 500  
  104. 1130 PRINT "COOKIES ARE $.79 PER DOZEN AND ONE DOZEN IS ENOUGH."
  105. 1140 T=T+79 
  106. 1150 X=1
  107. 1160 GOTO 500  
  108. 1170 IF I$<>"SODA"THEN 1260 
  109. 1180 PRINT "SODA POP IS $.65 A CARTON, HOW MANY CARTONS";   
  110. 1190 GOSUB 2450 
  111. 1200 IF N>11 THEN 1230  
  112. 1210 T=FNA(65)  
  113. 1220 GOTO 500  
  114. 1230 PRINT "YOU RATE OUR DISCOUNT PRICE FOR ADDICTS, ONLY $.50" 
  115. 1240 T=FNA(50)  
  116. 1250 GOTO 500  
  117. 1260 IF I$<>"SOUP" THEN 1390
  118. 1270 PRINT "WHAT KIND OF SOUP WOULD YOU LIKE";  
  119. 1280 INPUT T$   
  120. 1290 PRINT"YUM, ";T$;" SOUP IS ESPECIALLY GOOD, AND A BARGAIN AT"   
  121. 1300 PRINT"$.25 PER CAN, HOW MANY CANS";
  122. 1310 GOSUB 2450 
  123. 1320 IF INT(N)=N THEN 1350  
  124. 1330 PRINT "SORRY, WE DONT'T SPLIT UP CANS FOR ANYBODY."
  125. 1340 GOTO 500  
  126. 1350 IF N<10 THEN 1370  
  127. 1360 PRINT"WOW, YOU MUST REALLY LIKE ";T$;" SOUP."  
  128. 1370 T=FNA(25)  
  129. 1380 GOTO 500  
  130. 1390 IF I$<> "STEAK" THEN 1650  
  131. 1400 PRINT "WOULD YOU LIKE SIRLOIN, PORTERHOUSE OR ROUND STEAK";
  132. 1410 INPUT T$   
  133. 1420 IF T$<> "ROUND" THEN 1500  
  134. 1430 PRINT "THERE IS A SPECIAL ON ROUND STEAK TODAY, ONLY $.89" 
  135. 1440 PRINT "PER POUND, HOW MANY POUNDS";
  136. 1450 GOSUB 2450 
  137. 1460 IF N<10 THEN 1480  
  138. 1470 PRINT "I WISH ALL CUSTOMERS WERE AS AFFLUENT AS YOU."  
  139. 1480 T=FNA(89)  
  140. 1490 GOTO 500  
  141. 1500 IF T$<> "SIRLOIN" THEN 1550
  142. 1510 PRINT"SIRLOIN IS $1.29 PER POUND, HOW MANY POUNDS";
  143. 1520 GOSUB 2450 
  144. 1530 T=FNA(129) 
  145. 1540 GOTO 500  
  146. 1550 IF T$<> "PORTERHOUSE" THEN 1630
  147. 1560 PRINT"I COMMEND YOUR GOOD TASTE, OUR PORTERHOUSE IS $1.89 PER" 
  148. 1570 PRINT"POUND, HOW MANY POUNDS WOULD YOU LIKE";  
  149. 1580 GOSUB 2450 
  150. 1590 IF N<10 THEN 1610  
  151. 1600 PRINT"I CERTAINLY HOPE YOU CAN MEET YOUR BILL."
  152. 1610 T=FNA(189) 
  153. 1620 GOTO 500  
  154. 1630 PRINT "YOU HAD BETTER LEARN TO SPELL ";N$  
  155. 1640 GOTO 500  
  156. 1650 IF I$<> "BREAD" THEN 1720  
  157. 1660 PRINT "BREAD IS 30 CENTS A LOAF, HOW MANY LOAVES.";
  158. 1670 GOSUB 2450 
  159. 1680 IF N<>.5 THEN 1700 
  160. 1690 PRINT "YOU KNOW WHAT THEY SAY....HALF A LOAF IS BETTER THAN NONE." 
  161. 1700 T=FNA(30)  
  162. 1710 GOTO 500  
  163. 1720 IF I$<>"EGGS" THEN 1960
  164. 1730 PRINT"WOULD YOU LIKE SMALL MEDIUM OR LARGE EGGS";  
  165. 1740 INPUT T$   
  166. 1750 IF T$<> "SMALL" THEN 1820  
  167. 1760 PRINT "SMALL EGGS ARE $.52 PER DOZEN, HOW MANY DOZEN"; 
  168. 1770 GOSUB 2450 
  169. 1780 IF N<10 THEN 1800  
  170. 1790 GOSUB 2430 
  171. 1800 T=FNA(52)  
  172. 1810 GOTO 500  
  173. 1820 IF T$<>"MEDIUM" THEN 1890  
  174. 1830 PRINT "MEDIUM EGGS ARE $.64 PER DOZEN, HOW MANY DOZEN";
  175. 1840 GOSUB 2450 
  176. 1850 IF N<10 THEN 1870  
  177. 1860 GOSUB 2430 
  178. 1870 T=FNA(64)  
  179. 1880 GOTO 500  
  180. 1890 IF T$<> "LARGE" THEN 1630  
  181. 1900 PRINT "LARGE EGGS ARE $.70 PER DOZEN, HOW MANY DOZEN"; 
  182. 1910 GOSUB 2450 
  183. 1920 IF N<10 THEN 1940  
  184. 1930 GOSUB 2430 
  185. 1940 T=FNA(70)  
  186. 1950 GOTO 500  
  187. 1960 IF I$<> "MILK" THEN 2050   
  188. 1970 PRINT "VERY GOOD, MILK HELPS BUILD STRONG BONES AND HEALTHY WHITE" 
  189. 1980 PRINT"TEETH. MILK IS $.52 PER HALF GALLON, HOW MANY HALF GAL.";
  190. 1990 GOSUB 2450 
  191. 2000 IF B><1 THEN 2030  
  192. 2010 PRINT "MAYBE IF YOU DRINK IT ALL, IT WILL CURE THE EFFECT OF"  
  193. 2020 PRINT "ALL THAT NASTY BEER YOU ORDERED."   
  194. 2030 T=FNA(52)  
  195. 2040 GOTO 500  
  196. 2050 IF I$<> "JUICE" THEN 2180  
  197. 2060 IF B<> 1 THEN 2100 
  198. 2070 PRINT "YOU CAN ALREADY GET PRETTY WELL JUICED ON THOSE";B3;"SIX"   
  199. 2080 PRINT "PACKS YOU ORDERED." 
  200. 2090 GOTO 500  
  201. 2100 PRINT "WHAT KIND OF JUICE WOULD YOU LIKE"; 
  202. 2110 INPUT J$   
  203. 2120 PRINT "I'M SORRY WE ARE TEMPOARIALY OUT OF ";J$;" JUICE, BUT I "   
  204. 2130 PRINT " GIVE YOU SOME NICE FROZEN GRAPEFRUIT JUICE FOR $.29 PER"   
  205. 2140 PRINT"CAN, HOW MANY CANS"; 
  206. 2150 GOSUB 2450 
  207. 2160 T=FNA(29)  
  208. 2170 GOTO 500  
  209. 2180 IF I$<> "FISH"THEN 2230
  210. 2190 PRINT "WE HAVE FRESH HADDOCK AT $.30 PER POUND, HOW MANY POUNDS";  
  211. 2200 GOSUB 2450 
  212. 2210 T=FNA(30)  
  213. 2220 GOTO 500  
  214. 2230 PRINT "LIES, LIES, LIES, WE REALLY DON'T HAVE ANY ";I$ 
  215. 2240 GOTO 500  
  216. 2250 REM I"M REALLY JUST TOO LAZY TO WRITE THEN UP  
  217. 2260 PRINT "WILL THIS BE CASH OR CHARGE";   
  218. 2270 INPUT C$   
  219. 2280 IF C$<>"CHARGE"THEN 2310   
  220. 2290 PRINT "SORRY, YOUR CREDIT IS NOT GOOD HERE, BYE."  
  221. 2300 STOP   
  222. 2310 D=INT(T/100)   
  223. 2320 D=D+(T-(D*100))/100
  224. 2330 PRINT "YOUR BILL IS $";D   
  225. 2340 IF T>10000 THEN 2380   
  226. 2350 IF T< 1000 THEN 2400   
  227. 2360 PRINT"THANK YOU FOR SHOPPING HERE, COME AGAIN SOON."   
  228. 2370 STOP   
  229. 2380 PRINT "IT'S YOUR MONEY.....THANKS FOR STOPPING BYE, COME AGAIN."   
  230. 2390 STOP   
  231. 2400 PRINT"I HOPE YOUR THRIFT IS NOT DEPRIVING YOUR FAMILY."
  232. 2410 PRINT "STOP BY AGAIN WHEN YOU HAVE LESS TIME." 
  233. 2420 STOP   
  234. 2430 PRINT "YOU'D DO WELL TO BUY YOUR OWN CHICKEN." 
  235. 2440 RETURN 
  236. 2450 INPUT N
  237. 2460 IF N>=0 THEN 2490  
  238. 2470 PRINT "VERY FUNNY, ";N$;". LET'S TRY THAT AGAIN."  
  239. 2480 GOTO 2450 
  240. 2490 RETURN 
  241. 2500 IF S1<> 1 THEN 2530
  242. 2510 PRINT "SORRY ONLY ONE SPECIAL PER CUSTOMER."   
  243. 2520 GOTO 500  
  244. 2530 R=ABS(RND(1)+T+N)  
  245. 2540 FOR I= 1 TO 1000   
  246. 2550 IF R<=1 THEN 2580  
  247. 2560 R=R/10 
  248. 2570 NEXT I 
  249. 2580 R=INT(R*10)
  250. 2590 IF R<>0 THEN 2610  
  251. 2600 R=10!  
  252. 2610 FOR I= 1 TO R  
  253. 2620 READ S$,P$,U$,P
  254. 2630 NEXT I 
  255. 2640 PRINT "LUCKY YOU, THE SPECIAL OF THE DAY IS ";S$;" AT THE "
  256. 2650 PRINT"UNHEARD OF PRICE OF ";P$;" PER ";U$;", HOW MANY ";U$ ;"S";   
  257. 2660 GOSUB 2450 
  258. 2670 T=FNA(P)   
  259. 2680 S1=1   
  260. 2690 GOTO 500  
  261. 2700 DATA "NEAT","OK","FINE","PRETTY GOOD","GOOD","GREAT","WONDERFUL"  
  262. 2710 DATA"STEAK","CHICKEN","BEER","SODA","COOKIES","PORK CHOPS","MILK"  
  263. 2720 DATA  "SOUP","BREAD","JUICE","TURKEY","HAM","FISH","EGGS","BUTTER" 
  264. 2730 DATA "SPECIAL" 
  265. 2740 DATA "DENATURED LINSEED OIL","$2.95","GALLON",295  
  266. 2750 DATA "ASPARAGUS FLAVORED ICE CREAM","$.65","HALF-GALLON",65
  267. 2760 DATA "RHUBARB","ONE DOLLAR","BUSHEL",100   
  268. 2770 DATA"IMPORTED YAK MILK","$5","OUNCE",500   
  269. 2780 DATA "PURPLE SADDLE SOAP","$.50","CAN",50  
  270. 2790 DATA "1963 EDSELS","$999.95","EDSEL",99995 
  271. 2800 DATA "CLEAN WHITE BEACH SAND","$3","TON",300   
  272. 2810 DATA "BELLY-BUTTON LINT","$1.29","POUND",129   
  273. 2820 DATA "WEEK OLD HAMBURGER OF UNKNOWN ORIGIN","$.09","POUND",9   
  274. 2830 DATA "USED Q-TIPS","$.25","DOZEN",25   
  275. 2840 END
  276.