| void Main () |
| |
| CalculateNutrition (); |
| > |
| private enum ActivityLevel |
| |
| Sedentar, |
| Moderat, |
| Foarte activ |
| > |
| privat static nul CalculateNutrition () |
| |
| string weightText = "87"; |
| string calsPerWeek = "14000"; |
| șir percentualToDecreaseBy = "5"; |
| ActivityLevel _activityLevel = ActivitateLivel. Sedentar; |
| bool _isMale = adevărat; |
| încerca |
| |
| Adăugare vârstă dublă = 0; // calculați acest lucru sau coeficientul RMN (11,6) de la vârstă (sub 30 este 0) |
| greutate dublă = double. Parse (weightText); |
| calorii dublePerWeek = dublu. Parse (calsPerWeek)/7; |
| reducere dublăPercent = dublu. Analizați (procentajulPentru a micșora. Înlocuiți ("%", "))/100; |
| rmr dublu = 0; |
| energie dublăPerDay = 0; |
| if (_isMale) |
| |
| rmr = greutate * 11,6; |
| ageAddition = 879; |
| > |
| altceva |
| |
| rmr = (greutate * 8,7); |
| ageAddition = 829; |
| > |
| rmr + = AgeAddition; |
| switch (_activityLevel) |
| |
| cazul ActivityLevel. Sedentar: |
| energyPerDay = rmr * 1.4; |
| pauză; |
| cazul ActivityLevel. Moderat: |
| energyPerDay = rmr * 1,7; |
| pauză; |
| cazul ActivityLevel. Foarte activ: |
| energyPerDay = rmr * 2; |
| pauză; |
| Mod implicit: |
| pauză; |
| > |
| pasul dublu4 = caloriesPerWeek + energyPerDay; |
| dublu redus = pasul4 - (pasul4 * reducerePercent); |
| proteină dublă = greutate * 1,6; |
| Consolă. WriteLine („Calorii țintă pe zi: KCals”, pasul 4); |
| Consolă. WriteLine („Calorii reduse pe zi: KCals”, redus); |
| Consolă. WriteLine („Carbohidrați pe zi: g”, (redus * 0,6)/4); |
| Consolă. WriteLine („Proteină pe zi: g”, greutate * 1,6); |
| double proteinAsPercent = (protein * 4)/redus) * 100; |
| grăsime dublă = 100 - 60 - (proteinAsPercent); |
| grăsime = grăsime/100; |
| Consolă. WriteLine („Grăsime pe zi: g”, (redusă * grăsime)/9); |
| > |
| captură (excepție e) |
| > |