100 REM AUTHOR/IMPLEMENTOR - ?/E. KURAMOTO 110 DIM L$(35) 120 DIM J(35) 130 DEF FNA(P1)=T+(N*P1) 140 A9=-23.119 150 PRINT"HELLO, WITH WHOM AM I SPEAKING"; 160 INPUT N$ 170 PRINT "WELL ";N$;" HOW ARE YOU FEELING TODAY"; 180 INPUT C$ 190 FOR I=1 TO 6 200 READ H$ 210 IF C$=H$ THEN 250 220 NEXT I 230 PRINT "THAT'S TOO BAD, I HOPE YOU FEEL BETTER SOON." 240 GOTO 260 250 PRINT "THAT'S FUNNY, YOU DON'T LOOK SO GOOD FROM HERE." 260 PRINT 270 FOR I=I+1 TO 6 280 READ C$ 290 NEXT I 300 PRINT "DO YOU KNOW HOW TO USE THIS PROGRAM"; 310 INPUT K$ 320 IF K$="YES" THEN 380 330 PRINT 340 PRINT" THIS PROGRAM WILL ALLOW THE USER TO DO HIS SHOPPING VIA" 350 PRINT"THE TELETYPE. WHENEVER I ASK FOR THE NEXT ITEM, SELECT AN" 360 PRINT"ITEM FROM THE FOLLOWING LIST:" 370 PRINT 380 FOR I=1 TO 16 STEP 4 390 IF T1>=3 THEN 420 400 READ L$(I),L$(I+1),L$(I+2),L$(I+3) 410 IF K$="YES" THEN 430 420 PRINT " ";L$(I);", ";L$(I+1);", ";L$(I+2);", ";L$(I+3) 430 NEXT I 440 PRINT 450 PRINT "WHEN YOU WANT YOUR TOTAL, JUST TYPE TOTAL AND YOU WILL" 460 PRINT"BE GIVEN YOUR BILL." 470 PRINT 480 PRINT"HAVE FUN." 490 PRINT 500 PRINT"WHAT WOULD YOU LIKE"; 510 INPUT I$ 520 IF I$="TOTAL" THEN 2260 530 IF I$="SPECIAL" THEN 2500 540 FOR I=1 TO 16 550 IF I$=L$(I) THEN 690 560 NEXT I 570 IF T1<4 THEN 600 580 PRINT "YOU'RE AN IMPOSSIBLE CASE ";N$ 590 T1=-100 600 IF T1<3 THEN 660 610 PRINT "ARE YOU SURE YOU KNOW HOW TO USE THIS PROGRAM"; 620 INPUT U$ 630 PRINT "MAYBE I'D BETTER REFRESH YOUR MEMORY A BIT." 640 T1=4 650 GOTO 330 660 PRINT "SORRY, WE DON'T STOCK ";I$;", TRY AGAIN." 670 T1=T1+1 680 GOTO 500 690 IF I$<>"BEER" THEN 980 700 PRINT 710 PRINT "HOW OLD ARE YOU "; 720 INPUT A 730 IF A9= -23.119THEN 780 740 IF A9=A THEN 790 750 PRINT "THAT'S NOT WHAT YOU SAID THE FIRST TIME ";N$;", I DON'T" 760 PRINT "KNOW IF I CAN TRUST YOU ANYMORE." 770 GOTO 500 780 A9=A 790 IF A>3 THEN 830 800 IF A <90 THEN 830 810 PRINT "OK ";N$;" IF THAT'S THE WAY YOU WANT TO BE, FORGET IT." 820 GOTO 500 830 IFA=>21 THEN 860 840 PRINT "SORRY, NO ALCOHOLIC BEVERAGES WILL BE SOLD TO MINORS." 850 GOTO 500 860 PRINT "BEER IS $1.50 PER SIX-PACK, HOW MANY SIX PACKS"; 870 GOSUB 2450 880 IF N>8 THEN 930 890 T=FNA(150) 900 B=1 910 B3=N 920 GOTO 500 930 PRINT "ARE YOU GOING TO DRINK IT ALL YOURSELF"; 940 INPUT D$ 950 IF D$<> "YES"THEN 890 960 PRINT"SORRY, WE DONT'T SERVE ALCOHOLICS HERE." 970 GOTO 500 980 IF I$<> "CHICKEN" THEN 1090 990 PRINT "CHICKEN IS .69 CENTS A POUND, HOW MANY POUNDS"; 1000 GOSUB 2450 1010 IF N>14 THEN 1070 1020 IF N>1.5 THEN 1050 1030 PRINT "IF YOU CAN'T DO ANY BETTER THAN THAT ";N$;" I SUGGEST YOU" 1040 PRINT"STOP BY THE LITTLE TAVERN ON THE WAY HOME." 1050 T=FNA(69) 1060 GOTO 500 1070 PRINT "THAT'S NO CHICKEN, THAT'S AN EAGLE AND WE AIN'T GOT NONE." 1080 GOTO 500 1090 IF I$<> "COOKIES" THEN 1170 1100 IF X<>1 THEN 1130 1110 PRINT"YOU'VE AREADY HAD YOUR QUOTA OF COOKIES." 1120 GOTO 500 1130 PRINT "COOKIES ARE $.79 PER DOZEN AND ONE DOZEN IS ENOUGH." 1140 T=T+79 1150 X=1 1160 GOTO 500 1170 IF I$<>"SODA"THEN 1260 1180 PRINT "SODA POP IS $.65 A CARTON, HOW MANY CARTONS"; 1190 GOSUB 2450 1200 IF N>11 THEN 1230 1210 T=FNA(65) 1220 GOTO 500 1230 PRINT "YOU RATE OUR DISCOUNT PRICE FOR ADDICTS, ONLY $.50" 1240 T=FNA(50) 1250 GOTO 500 1260 IF I$<>"SOUP" THEN 1390 1270 PRINT "WHAT KIND OF SOUP WOULD YOU LIKE"; 1280 INPUT T$ 1290 PRINT"YUM, ";T$;" SOUP IS ESPECIALLY GOOD, AND A BARGAIN AT" 1300 PRINT"$.25 PER CAN, HOW MANY CANS"; 1310 GOSUB 2450 1320 IF INT(N)=N THEN 1350 1330 PRINT "SORRY, WE DONT'T SPLIT UP CANS FOR ANYBODY." 1340 GOTO 500 1350 IF N<10 THEN 1370 1360 PRINT"WOW, YOU MUST REALLY LIKE ";T$;" SOUP." 1370 T=FNA(25) 1380 GOTO 500 1390 IF I$<> "STEAK" THEN 1650 1400 PRINT "WOULD YOU LIKE SIRLOIN, PORTERHOUSE OR ROUND STEAK"; 1410 INPUT T$ 1420 IF T$<> "ROUND" THEN 1500 1430 PRINT "THERE IS A SPECIAL ON ROUND STEAK TODAY, ONLY $.89" 1440 PRINT "PER POUND, HOW MANY POUNDS"; 1450 GOSUB 2450 1460 IF N<10 THEN 1480 1470 PRINT "I WISH ALL CUSTOMERS WERE AS AFFLUENT AS YOU." 1480 T=FNA(89) 1490 GOTO 500 1500 IF T$<> "SIRLOIN" THEN 1550 1510 PRINT"SIRLOIN IS $1.29 PER POUND, HOW MANY POUNDS"; 1520 GOSUB 2450 1530 T=FNA(129) 1540 GOTO 500 1550 IF T$<> "PORTERHOUSE" THEN 1630 1560 PRINT"I COMMEND YOUR GOOD TASTE, OUR PORTERHOUSE IS $1.89 PER" 1570 PRINT"POUND, HOW MANY POUNDS WOULD YOU LIKE"; 1580 GOSUB 2450 1590 IF N<10 THEN 1610 1600 PRINT"I CERTAINLY HOPE YOU CAN MEET YOUR BILL." 1610 T=FNA(189) 1620 GOTO 500 1630 PRINT "YOU HAD BETTER LEARN TO SPELL ";N$ 1640 GOTO 500 1650 IF I$<> "BREAD" THEN 1720 1660 PRINT "BREAD IS 30 CENTS A LOAF, HOW MANY LOAVES."; 1670 GOSUB 2450 1680 IF N<>.5 THEN 1700 1690 PRINT "YOU KNOW WHAT THEY SAY....HALF A LOAF IS BETTER THAN NONE." 1700 T=FNA(30) 1710 GOTO 500 1720 IF I$<>"EGGS" THEN 1960 1730 PRINT"WOULD YOU LIKE SMALL MEDIUM OR LARGE EGGS"; 1740 INPUT T$ 1750 IF T$<> "SMALL" THEN 1820 1760 PRINT "SMALL EGGS ARE $.52 PER DOZEN, HOW MANY DOZEN"; 1770 GOSUB 2450 1780 IF N<10 THEN 1800 1790 GOSUB 2430 1800 T=FNA(52) 1810 GOTO 500 1820 IF T$<>"MEDIUM" THEN 1890 1830 PRINT "MEDIUM EGGS ARE $.64 PER DOZEN, HOW MANY DOZEN"; 1840 GOSUB 2450 1850 IF N<10 THEN 1870 1860 GOSUB 2430 1870 T=FNA(64) 1880 GOTO 500 1890 IF T$<> "LARGE" THEN 1630 1900 PRINT "LARGE EGGS ARE $.70 PER DOZEN, HOW MANY DOZEN"; 1910 GOSUB 2450 1920 IF N<10 THEN 1940 1930 GOSUB 2430 1940 T=FNA(70) 1950 GOTO 500 1960 IF I$<> "MILK" THEN 2050 1970 PRINT "VERY GOOD, MILK HELPS BUILD STRONG BONES AND HEALTHY WHITE" 1980 PRINT"TEETH. MILK IS $.52 PER HALF GALLON, HOW MANY HALF GAL."; 1990 GOSUB 2450 2000 IF B><1 THEN 2030 2010 PRINT "MAYBE IF YOU DRINK IT ALL, IT WILL CURE THE EFFECT OF" 2020 PRINT "ALL THAT NASTY BEER YOU ORDERED." 2030 T=FNA(52) 2040 GOTO 500 2050 IF I$<> "JUICE" THEN 2180 2060 IF B<> 1 THEN 2100 2070 PRINT "YOU CAN ALREADY GET PRETTY WELL JUICED ON THOSE";B3;"SIX" 2080 PRINT "PACKS YOU ORDERED." 2090 GOTO 500 2100 PRINT "WHAT KIND OF JUICE WOULD YOU LIKE"; 2110 INPUT J$ 2120 PRINT "I'M SORRY WE ARE TEMPOARIALY OUT OF ";J$;" JUICE, BUT I " 2130 PRINT " GIVE YOU SOME NICE FROZEN GRAPEFRUIT JUICE FOR $.29 PER" 2140 PRINT"CAN, HOW MANY CANS"; 2150 GOSUB 2450 2160 T=FNA(29) 2170 GOTO 500 2180 IF I$<> "FISH"THEN 2230 2190 PRINT "WE HAVE FRESH HADDOCK AT $.30 PER POUND, HOW MANY POUNDS"; 2200 GOSUB 2450 2210 T=FNA(30) 2220 GOTO 500 2230 PRINT "LIES, LIES, LIES, WE REALLY DON'T HAVE ANY ";I$ 2240 GOTO 500 2250 REM I"M REALLY JUST TOO LAZY TO WRITE THEN UP 2260 PRINT "WILL THIS BE CASH OR CHARGE"; 2270 INPUT C$ 2280 IF C$<>"CHARGE"THEN 2310 2290 PRINT "SORRY, YOUR CREDIT IS NOT GOOD HERE, BYE." 2300 STOP 2310 D=INT(T/100) 2320 D=D+(T-(D*100))/100 2330 PRINT "YOUR BILL IS $";D 2340 IF T>10000 THEN 2380 2350 IF T< 1000 THEN 2400 2360 PRINT"THANK YOU FOR SHOPPING HERE, COME AGAIN SOON." 2370 STOP 2380 PRINT "IT'S YOUR MONEY.....THANKS FOR STOPPING BYE, COME AGAIN." 2390 STOP 2400 PRINT"I HOPE YOUR THRIFT IS NOT DEPRIVING YOUR FAMILY." 2410 PRINT "STOP BY AGAIN WHEN YOU HAVE LESS TIME." 2420 STOP 2430 PRINT "YOU'D DO WELL TO BUY YOUR OWN CHICKEN." 2440 RETURN 2450 INPUT N 2460 IF N>=0 THEN 2490 2470 PRINT "VERY FUNNY, ";N$;". LET'S TRY THAT AGAIN." 2480 GOTO 2450 2490 RETURN 2500 IF S1<> 1 THEN 2530 2510 PRINT "SORRY ONLY ONE SPECIAL PER CUSTOMER." 2520 GOTO 500 2530 R=ABS(RND(1)+T+N) 2540 FOR I= 1 TO 1000 2550 IF R<=1 THEN 2580 2560 R=R/10 2570 NEXT I 2580 R=INT(R*10) 2590 IF R<>0 THEN 2610 2600 R=10! 2610 FOR I= 1 TO R 2620 READ S$,P$,U$,P 2630 NEXT I 2640 PRINT "LUCKY YOU, THE SPECIAL OF THE DAY IS ";S$;" AT THE " 2650 PRINT"UNHEARD OF PRICE OF ";P$;" PER ";U$;", HOW MANY ";U$ ;"S"; 2660 GOSUB 2450 2670 T=FNA(P) 2680 S1=1 2690 GOTO 500 2700 DATA "NEAT","OK","FINE","PRETTY GOOD","GOOD","GREAT","WONDERFUL" 2710 DATA"STEAK","CHICKEN","BEER","SODA","COOKIES","PORK CHOPS","MILK" 2720 DATA "SOUP","BREAD","JUICE","TURKEY","HAM","FISH","EGGS","BUTTER" 2730 DATA "SPECIAL" 2740 DATA "DENATURED LINSEED OIL","$2.95","GALLON",295 2750 DATA "ASPARAGUS FLAVORED ICE CREAM","$.65","HALF-GALLON",65 2760 DATA "RHUBARB","ONE DOLLAR","BUSHEL",100 2770 DATA"IMPORTED YAK MILK","$5","OUNCE",500 2780 DATA "PURPLE SADDLE SOAP","$.50","CAN",50 2790 DATA "1963 EDSELS","$999.95","EDSEL",99995 2800 DATA "CLEAN WHITE BEACH SAND","$3","TON",300 2810 DATA "BELLY-BUTTON LINT","$1.29","POUND",129 2820 DATA "WEEK OLD HAMBURGER OF UNKNOWN ORIGIN","$.09","POUND",9 2830 DATA "USED Q-TIPS","$.25","DOZEN",25 2840 END