Description
Background BMI The Body Mass Index is the result of a formula that measures a persons weight against their height. It is used as a rough guide to indicate whether a person is of healthy weight for their height, or not. It has many shortcomings as a good measure for health, but is still widely used. BMI = mass (ie. weight) in kilograms / (height in meters)2 Task: In this assignment, you will write a complete program in Java that uses the SimpleInput and SimpleOutput methods to create a simple Body Mass Index Calculator. Functional Specifications: 1. Your program should ask the user for input using the available SimpleInput methods. Specifically these three things: Their name, their weight in pounds and their height in inches. 2. Your program should convert their weight into kilograms and their height into meters. 3. Your program should calculate the BMI using the formula given above. 4. You should display output to the user using the SimpleOutput.showInformation method: a. A hello message, b. their weight in kilograms (as a decimal number), c. their height in meters(as a decimal number), d. their BMI (as an integer), e. and show them the normal range for a BMI. These items should be displayed on separate lines. For example:
Non-‐functional Specifications: • Include a comment at the top of your file which includes: // CS1026B Assignment 0 // Your name // A brief description of what this program does • Also include brief comments in your code that explain the major steps of the program. • Use named constants as appropriate. • Use Java conventions and good Java programming techniques, for example: o Meaningful variable names o Conventions for naming variables and constants o Readability: indentation, white space, consistency • Assignments are to be done individually and must be your own work. Software may be used to detect cheating. What You Will Be Marked On: • Functional specifications: o Is the program written according to specifications? o Does the program work as specified? Pay attention to details! o Does it use the correct input and output methods • Non-‐functional specifications: as described above • Assignment submission: via OWL Suggestions for Writing your Assignment Often when faced with a problem, programmers are tempted to solve it all at once. This can be too much to get a handle on for beginners or if the problem is large. A good strategy is to pick at the problem in steps that you can test. This way, if you don’t get the whole assignment finished, you would still have a working program and be eligible for part marks. For example, consider how Lab 2 moves from Exercise 3 to 5. First, you have temperature value (29.7) directly in the code (in computing we call this “hardcoded”). In this step, you figure out how to perform the conversion and output the result simply to the interactions pane with System.out.println. Then, once this is working, you can add the input of the temperature from the User (ie. Exercise 5). For this assignment, if a person’s weight were 150lbs and their height were 68 inches (5’8’’), their BMI would be 22.80742… or as an integer 22. Suggested Coding Process: 1. Get the conversions and BMI calculation working using hardcoded values (written directly in the code) like this: int wieghtInPounds = 150; int heightInInches = 68; 2. Format the output to use the SimpleOuput method correctly (using the calculated results from Step 1, as it will be much