public void run() { ConsoleHelper.OutputText("---------------\n" + "BMI Calculator \n" + "By Ben Bricker \n" + "---------------\n"); ConsoleHelper.OutputText("1. Metric Units\n" + "2. Imperial Units"); BMIUnits units = ConsoleHelper.SelectBMIChoice(); if (units == BMIUnits.METRIC) { double height = ConsoleHelper.getHeightMetres(); double weight = ConsoleHelper.getWeightKg(); BMI = weight / (height * height); } else if (units == BMIUnits.IMPERIAL) { int heightFeet = ConsoleHelper.getHeightFeet(); int heightInches = ConsoleHelper.getHeightInches(); int weightStones = ConsoleHelper.getWeightStones(); double weightPounds = ConsoleHelper.getWeightPounds(); heightInches += (heightFeet * 12); weightPounds += (weightStones * 14); BMI = (weightPounds * 703) / (heightInches * heightInches); } else { BMI = 0.0; } if (Double.IsInfinity(BMI)) { ConsoleHelper.OutputText("Entered height is zero, cannot calculate BMI"); } else { weightStatus(); } }