SHOW:
|
|
- or go back to the newest paste.
1 | using System; | |
2 | ||
3 | class DailyCalorieIntake | |
4 | { | |
5 | static void Main() | |
6 | { | |
7 | double weightInPounds = double.Parse(Console.ReadLine()); | |
8 | double heightInInches = double.Parse(Console.ReadLine()); | |
9 | double age = double.Parse(Console.ReadLine()); | |
10 | char gender = char.Parse(Console.ReadLine()); | |
11 | double workoutsPerWeek = double.Parse(Console.ReadLine()); | |
12 | double weightInKg = weightInPounds / 2.2; | |
13 | double heightInSm = heightInInches * 2.54; | |
14 | double menBMR = 66.5 + (13.75 * weightInKg) + (5.003 * heightInSm) - (6.755 * age); | |
15 | double womenBMR = 655 + (9.563 * weightInKg) + (1.850 * heightInSm) - (4.676 * age); | |
16 | double? dci; | |
17 | ||
18 | - | if (gender == 'm') |
18 | + | if (workoutsPerWeek < 0) |
19 | { | |
20 | - | if (workoutsPerWeek <= 0) |
20 | + | workoutsPerWeek = 0; |
21 | - | { |
21 | + | |
22 | - | dci = Math.Floor(menBMR * 1.2); |
22 | + | |
23 | - | Console.WriteLine(dci); |
23 | + | switch ((int)workoutsPerWeek) |
24 | { | |
25 | - | } |
25 | + | case 0: |
26 | if (gender == 'm') | |
27 | - | else if (workoutsPerWeek >= 1 && workoutsPerWeek <= 3) |
27 | + | { |
28 | - | { |
28 | + | dci = Math.Floor(menBMR * 1.2); |
29 | - | dci = Math.Floor( menBMR * 1.375); |
29 | + | } |
30 | - | Console.WriteLine(dci); |
30 | + | else |
31 | - | } |
31 | + | { |
32 | - | else if (workoutsPerWeek >= 4 && workoutsPerWeek <= 6) |
32 | + | dci = Math.Floor(womenBMR * 1.2); |
33 | - | { |
33 | + | |
34 | - | dci = Math.Floor (menBMR * 1.55); |
34 | + | } |
35 | - | Console.WriteLine(dci); |
35 | + | break; |
36 | - | } |
36 | + | case 1: |
37 | - | else if (workoutsPerWeek >= 7 && workoutsPerWeek <= 9) |
37 | + | case 2: |
38 | - | { |
38 | + | case 3: |
39 | - | dci =Math.Floor( menBMR * 1.725); |
39 | + | if (gender == 'm') |
40 | - | Console.WriteLine(dci); |
40 | + | { |
41 | - | } |
41 | + | dci = Math.Floor(menBMR * 1.375); |
42 | - | else if (workoutsPerWeek > 9) |
42 | + | } |
43 | - | { |
43 | + | else |
44 | - | dci =Math.Floor( menBMR * 1.9); |
44 | + | { |
45 | - | Console.WriteLine(dci); |
45 | + | dci = Math.Floor(womenBMR * 1.375); |
46 | - | } |
46 | + | } |
47 | break; | |
48 | case 4: | |
49 | - | if (gender == 'f') |
49 | + | case 5: |
50 | case 6: | |
51 | - | if (workoutsPerWeek <= 0) |
51 | + | if (gender == 'm') |
52 | - | { |
52 | + | { |
53 | - | dci = Math.Floor( womenBMR * 1.2); |
53 | + | dci = Math.Floor(menBMR * 1.55); |
54 | - | Console.WriteLine(dci); |
54 | + | } |
55 | - | } |
55 | + | else |
56 | - | else if (workoutsPerWeek >=1 && workoutsPerWeek <=3) |
56 | + | { |
57 | - | { |
57 | + | dci = Math.Floor(womenBMR * 1.55); |
58 | - | dci =Math.Floor( womenBMR * 1.375); |
58 | + | } |
59 | - | Console.WriteLine(dci); |
59 | + | break; |
60 | - | } |
60 | + | case 7: |
61 | - | else if (workoutsPerWeek >=4 && workoutsPerWeek <=6) |
61 | + | case 8: |
62 | - | { |
62 | + | case 9: |
63 | - | dci = Math.Floor( womenBMR * 1.55); |
63 | + | if (gender == 'm') |
64 | - | Console.WriteLine(dci); |
64 | + | { |
65 | - | } |
65 | + | dci = Math.Floor(menBMR * 1.725); |
66 | - | else if (workoutsPerWeek >=7 && workoutsPerWeek <=9) |
66 | + | } |
67 | - | { |
67 | + | else |
68 | - | dci = Math.Floor(womenBMR * 1.725); |
68 | + | { |
69 | - | Console.WriteLine(dci); |
69 | + | dci = Math.Floor(womenBMR * 1.725); |
70 | - | } |
70 | + | } |
71 | - | else if (workoutsPerWeek >9) |
71 | + | break; |
72 | - | { |
72 | + | default: |
73 | - | dci = Math.Floor(womenBMR * 1.9); |
73 | + | if (gender == 'm') |
74 | - | Console.WriteLine(dci); |
74 | + | { |
75 | - | } |
75 | + | dci = Math.Floor(menBMR * 1.9); |
76 | } | |
77 | - | |
77 | + | else |
78 | { | |
79 | - | } |
79 | + | dci = Math.Floor(womenBMR * 1.9); |
80 | - | // Men: BMR = 66.5 + (13.75 x weight in kg) + (5.003 x height in cm) – (6.755 x age in years) |
80 | + | } |
81 | - | //Women: BMR = 655 + (9.563 x weight in kg) + (1.850 x height in cm) – (4.676 x age in years) |
81 | + | |
82 | - | //No workouts DCI = BMR * 1.2 |
82 | + | break; |
83 | - | //1–3 workouts per week DCI = BMR * 1.375 |
83 | + | |
84 | - | //4–6 workouts per week DCI = BMR * 1.55 |
84 | + | Console.WriteLine(dci); |
85 | - | //7–9 workouts per week DCI = BMR * 1.725 |
85 | + | |
86 | - | //Extra heavy workouts DCI = BMR * 1.9 |
86 | + | } |