Advertisement
stefkay

DailyCalorieIntake-switch

Sep 12th, 2015
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 (workoutsPerWeek < 0)
  19.         {
  20.             workoutsPerWeek = 0;
  21.         }
  22.        
  23.         switch ((int)workoutsPerWeek)
  24.         {
  25.             case 0:
  26.                 if (gender == 'm')
  27.                 {
  28.                     dci = Math.Floor(menBMR * 1.2);
  29.                 }
  30.                 else
  31.                 {
  32.                     dci = Math.Floor(womenBMR * 1.2);
  33.                    
  34.                 }
  35.                 break;
  36.             case 1:
  37.             case 2:
  38.             case 3:
  39.                 if (gender == 'm')
  40.                 {
  41.                     dci = Math.Floor(menBMR * 1.375);
  42.                 }
  43.                 else
  44.                 {
  45.                     dci = Math.Floor(womenBMR * 1.375);
  46.                 }
  47.                 break;
  48.             case 4:
  49.             case 5:
  50.             case 6:
  51.                 if (gender == 'm')
  52.                 {
  53.                     dci = Math.Floor(menBMR * 1.55);
  54.                 }
  55.                 else
  56.                 {
  57.                     dci = Math.Floor(womenBMR * 1.55);
  58.                 }
  59.                 break;
  60.             case 7:
  61.             case 8:
  62.             case 9:
  63.                 if (gender == 'm')
  64.                 {
  65.                     dci = Math.Floor(menBMR * 1.725);
  66.                 }
  67.                 else
  68.                 {
  69.                     dci = Math.Floor(womenBMR * 1.725);
  70.                 }
  71.                 break;
  72.             default:
  73.                 if (gender == 'm')
  74.                 {
  75.                     dci = Math.Floor(menBMR * 1.9);
  76.                 }
  77.                 else
  78.                 {
  79.                     dci = Math.Floor(womenBMR * 1.9);
  80.                 }
  81.  
  82.                 break;
  83.         }
  84.         Console.WriteLine(dci);
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement