variable fruits0
variable vegs0
variable shakes0
variable entrees0
variable pa0
variable cals0
variable fruits
variable vegs
variable shakes
variable entrees
variable pa
variable cals
variable wt
variable day
: 0! 0 swap ! ;
: 1+! 1 swap +! ;
: f+ fruits0 1+! ;
: v+ vegs0 1+! ;
: fruit ( cals -- ) create , does> @ * cals0 +! f+ ;
: veg ( cals -- ) create , does> @ * cals0 +! v+ ;
: food ( cals -- ) create , does> @ * cals0 +! ;
: pa+! ( cals -- ) wt @ 150 */ pa0 +! ;
: ex ( cals -- ) create , does> @ * pa+! ;
: pex ( mins*pulse/min -- ) 85 / 300 * 60 / pa+! ;
: eat ( cals -- ) cals0 +! ;
: d. ( -- )
1 day +!
cr ." Day:" day ?
." S:" shakes0 ? ." E:" entrees0 ?
." F:" fruits0 ? ." V:" vegs0 ?
." kC:" cals0 @ dup . ." PA:" pa0 @ dup . ." Net:" - .
shakes0 @ shakes +! shakes0 0!
entrees0 @ entrees +! entrees0 0!
fruits0 @ fruits +! fruits0 0!
vegs0 @ vegs +! vegs0 0!
cals0 @ cals +! cals0 0!
pa0 @ pa +! pa0 0!
;
: wk. ( -- )
cr ." Week: S:" shakes ? ." E:" entrees ?
." F:" fruits ? ." V:" vegs ? ."
." kC:" cals @ dup . ." PA:" pa @ dup . ." Net:" - dup .
." Wt:"
wt @ 11 * day @ * swap - ( -- net cals under maintenance )
dup 0> if ." -" else ." +" then ( for under or over )
abs 35 / 5 + 10 / ( lbs change x 10 )
0 <# # 46 hold #s #> type cr
;
8 ex el ( minutes on eliptical )
100 ex w ( miles walking )
6 ex sh ( minutes shoveling snow )
7 ex xc ( minutes cross-country skiing )
5 ex eb ( minutes on ex bike -- )
3 ex exlow ( minutes low intensity exercise )
28 ex b ( mi biking -- )
: s ( -- ) 120 eat shakes0 1+! ;
: ce ( -- ) 210 eat shakes0 1+! ;
: en ( cals -- ) eat entrees0 1+! ;
: veat ( #vegs cals -- ) eat vegs0 +! ;
15 fruit oz.apple
25 fruit oz.banana
90 fruit c.blueberries
15 fruit oz.cherries
15 fruit oz.grapefruit
100 fruit c.grapes
14 fruit oz.mango
10 fruit oz.melon
17 fruit oz.nectarine
15 fruit oz.orange
11 fruit oz.peach
17 fruit oz.pear
13 fruit oz.plum
55 fruit c.strawberries
7 fruit oz.watermelon
8 veg oz.broccoli
10 veg oz.brusselssprouts
5 veg oz.cabbage
10 veg oz.carrots
8 veg oz.cauliflower
25 veg oz.corn
5 veg oz.cucumber
7 veg oz.greenbeans
10 veg c.lettuce
8 veg oz.mushrooms
20 veg oz.potato
40 veg c.squash
5 veg oz.tomato
5 veg oz.zucchini
50 food oz.chicken
25 food oz.fish
50 food oz.salmon
75 food oz.bread
: ba 4 oz.banana ;
: ap 6 oz.apple ;
: or 6 oz.orange ;
: st 1 c.strawberries ;
: bb 1 c.blueberries ;
: ma 12 oz.mango f+ ;
: ne 6 oz.nectarine ;
: me 16 oz.melon ;
: pl 4 oz.plum ;
: gr 1 c.grapes ;
: ch 8 oz.cherries ;
: 2cb ba ce ce ;
: 2sb ba s s ;
: sa 200 eat 4 vegs0 +! ;
: ps 250 eat 3 vegs0 +! ;
: yo 90 eat ;
: cc 90 eat ; ( 1/2 cup cottage cheese )
: sq 3 c.squash v+ v+ ;
: gf 10 oz.grapefruit f+ ;
: pr 8 oz.pear ;
: pe 8 oz.peach ;
: br 90 eat ;
: fi 8 oz.fish ;
: vs 50 eat v+ ; ( 1 cup vegetable soup )
: gb 10 oz.greenbeans v+ ;
: zu 16 oz.zucchini v+ v+ ;
: cu 12 oz.cucumber v+ ;
: to 6 oz.tomato ;
: co 3 oz.corn ;
: ca 6 oz.carrots ;
: bs 10 oz.brusselssprouts v+ ;
: vm 5 150 veat ;
: mp 2cb ap ba yo 210 en 210 en sa cc fi vm ap ;
\ Goal wt. 165 BMI 24 1815 calsb/d
\ B:2cb | L:en 2f yo | D:en sa cc fi 2f
200.8 ( <-- Current weight ) drop 5 + 10 / wt !
\ Assign: W&M, write 1st, no 7-10s!
2cb 60 el ma ne ba 420 en ch ch gr gr 230 en sa cc d.
2cb gr ba yo 240 en 60 el 220 en sa cc yo ap ne d.
2cb ba ch ch yo 230 en 12 w 640 en sa cc zu ch ch ne 8 oz.broccoli d.
wk.