Answer:
Output:
Ali : Very Overweight
Mohammed : Very Overweight
Salma : Very Overweight
Huda : Normal
Jassim : Very Overweight
Fatima : Very Overweight
Explantion:
Step 1: Code is Given Below
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class BMI {
public static void main(String[] args) throws IOException {
File file=new File("People.txt"); //creates a new file instance
FileReader fr=new FileReader(file); //reads the file
BufferedReader br=new BufferedReader(fr);
String line;
//read file line by line
while((line=br.readLine())!=null){
//split line by space
String data[]=line.split(" ");
//extract name, weight and height
String name=data[0];
int weight=Integer.parseInt(data[1]);
double height=Double.parseDouble(data[2]);
//find BMI
double bmi=weight/(height*height);
System.out.print(name+" : ");
//check if BMI Class
if(bmi<18.5)
System.out.println("Underweight");
else if(bmi<=24.9)
System.out.println("Normal");
else if(bmi<=29.9)
System.out.println("Overweight");
else
System.out.println("Very Overweight");
}
}
}
Hope this helps, Let me know if you have any questions !
Screenshot for more organize set up of the code