4 MODE7 5 REM DIET PROG (C) KEITH JOHNSON 10 CLS 11 @%=&20106 12 PROCweight 13 CLS 15 VDU14 17 PRINT TAB(3,6)"Planned diet, if you want a printout press P else press space bar" 20 LET A=0 21 A$=GET$:IF INKEY(-99) THEN GOTO 30 ELSE GOTO 23 23 VDU2 24 *FX5,1 25 *FX4,8 26 *FX6,10 30 LET A=0 32 FOR Y=1 TO 7 35 LET pointer=5000+A 40 RESTORE pointer 50 READ day$ 60 LET N1=RND(10) 70 LET N2=RND(11)+99 80 LET N3=RND(46)+199 90 LET N4=RND(13)+299 100 RESTORE 10000 110 FOR X=1 TO 79 120 READ N,FOOD$,FAT 130 PROCchoose 140 NEXT X 150 PRINT day$ 160 PROCmenu 170 LET A=A+10 180 NEXT Y 185 GOTO 30 190 DEFPROCchoose 192 IF N2=100 AND N3>=241 THEN LET N2=101 200 IF N1=N THEN LET lunch$=FOOD$ 210 IF N1=N THEN LET fatlunch=FAT 220 IF N2=N THEN LET a1stcourse$=FOOD$ 230 IF N2=N THEN LET fat1=FAT 240 IF N3=N THEN LET a2ndcourse$=FOOD$ 250 IF N3=N THEN LET fat2=FAT 260 IF N4=N THEN LET a3rdcourse$=FOOD$ 270 IF N4=N THEN LET fat3=FAT 280 ENDPROC 290 DEFPROCmenu 300 IF fatlunch+fat1+fat2+fat3>10 THEN GOTO 60 302 LET f=fatlunch+fat1+fat2+fat3 303 IF f<=6 THEN LET f=f+4 310 PRINT"fat units =";f 320 PRINT"breakfast cornflakes with skimmed milk coffee without sugar" 330 PRINT"lunch ";lunch$ 340 PRINT" coffee without sugar" 350 PRINT"dinner ";a1stcourse$ 360 PRINT" ";a2ndcourse$ 370 PRINT" ";a3rdcourse$ 380 PRINT" coffee without sugar" 382 IF fatlunch+fat1+fat2+fat3<6 THEN PRINT"drinks half pint of silver top milk and any diet low cal drinks" 384 IF fatlunch+fat1+fat2+fat3>=6 THEN PRINT"drinks skimmed milk and any diet low cal drinks" 390 PRINT" " 400 ENDPROC 450 DEFPROCweight 460 PRINT TAB(3,6)"Before starting to diet see if you are overweight" 470 INPUT TAB(3,8)"Enter your weight in stones "w 480 INPUT TAB(3,9)"Enter your height in inches "ht 490 INPUT TAB(3,10)"Enter your sex press M or F "gender$ 500 IF gender$="M" THEN GOTO 560 ELSE GOTO 510 510 REM FEMALE 515 LET x=70-ht 516 IF ht<60 THEN x=1 520 LET highwt=(11.5/70*ht)-x*0.25 530 LET lowwt=(10.5/70*ht)-x*0.25 540 LET targetwt=(lowwt+highwt)/2 550 GOTO 600 560 REM MALE 570 LET highwt=ht/72*13.5 580 LET lowwt=ht/72*11.5 590 LET targetwt=(lowwt+highwt)/2 600 IF w<=highwt AND w>=lowwt THEN PRINT TAB(3,15)"You do not need to diet. You are close to your optimum weight which is ";targetwt" stones" 610 IF w>highwt THEN PRINT TAB(3,15)"You should diet to your optimum weight which is ";targetwt" stones" 620 IF w