Starting from:

$30

Lab Assignment #4 Solution




Lab Objectives
Be able to create complete Java programs with

Simple arithmetic operations
Conditional statements (if, if-else statements)
Be able to use proper test data sets to thoroughly test and debug a program


Task: BMI (Body Mass Index) Calculation
Write a Java program to do:

Ask user if he/she wants to your metric system or English system.
Ask user to enter weight and height in corresponding units.
Calculate the user’s BMI, and round the result to nearest integer.
Issue a message based on user’s BMI (see the scale table below.)
(Optional) design a fancy user interface (i.e. use nice greeting words, etc.)



BMI = (weight in kilograms) / (height in meters)2 or BMI = ( Weight in Pounds / ( Height in inches)2 x 703 (note: the result BMI is an integer.)




BMI scale table (simplified version)

BMI
<=24
25-29
30
Status
normal
overweight
obese



Testing requirements:

Document your test cases below to make sure all the possible scenarios are tested plus a few error/wrong cases.




Test
Scenario
Test data used
output
1
English system, normal BMI




2
English, overweight




3
English, obese




4
Metric, normal




5
Metric, overweight




6
Metric, obese




7
Error due to wrong date format such as enter “3a2” for weight




8
Error due to wrong data values such as enter 0.0 for height







 

Submission

Create a script file showing your source program plus all 8 test runs. Submit two files, your Java source code (say yangBMI.java) and the script file on blackboard under Lab4.

More products