Advertisement
binibiningtinamoran

BMICalc

Jun 28th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.06 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class BMI {
  4.     public static void main(String []args) {
  5.  
  6.         Scanner scan = new Scanner(System.in);
  7.         char goAgain;
  8.         String name;
  9.         double weight, height, bmi;
  10.  
  11.         do {
  12.  
  13.             System.out.print("How many entries? ");
  14.             int numOfEntries = scan.nextInt();
  15.  
  16.             while (numOfEntries < 1) {
  17.                 System.out.println("Invalid entry.");
  18.                 System.out.print("How many entries? ");
  19.                 numOfEntries = scan.nextInt();
  20.             }
  21.  
  22.             String[] entryName = new String[numOfEntries];
  23.             double[] entryWeight = new double[numOfEntries];
  24.             double[] entryHeight = new double[numOfEntries];
  25.  
  26.             for (int i = 0; i < numOfEntries; i++) {
  27.                 System.out.print("Enter name of entry: ");
  28.                 name = scan.next();
  29.                 entryName[i] = name;
  30.  
  31.                 System.out.print("Enter your weight in lbs. ");
  32.                 weight = scan.nextDouble();
  33.  
  34.                 while (weight < 0) {
  35.                     System.out.print("Enter weight again! ");
  36.                     weight = scan.nextDouble();
  37.                 }
  38.                 entryWeight[i] = weight;
  39.  
  40.                 System.out.print("Enter your height in inches. ");
  41.                 height = scan.nextDouble();
  42.                 while (height < 0) {
  43.                     System.out.print("Enter height again! ");
  44.                     height = scan.nextDouble();
  45.                 }
  46.                 entryHeight[i] = height;
  47.             }
  48.  
  49.  
  50.             for (int j = 0; j < numOfEntries; j++) {
  51.                 System.out.printf("\nName: %s \nHeight: %,.2f inches \nWeight: %,.2f lbs \nBMI: " +
  52.                                 "%,.2f\n",
  53.                         entryName[j], entryHeight[j], entryWeight[j], (entryWeight[j] * 703) / (Math.pow(2, entryHeight[j])));
  54.             }
  55.  
  56.             System.out.print("\nGo again? ");
  57.             goAgain = scan.next().charAt(0);
  58.  
  59.         } while (goAgain == 'y' || goAgain == 'Y');
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement