Advertisement
Guest User

Untitled

a guest
Jul 14th, 2018
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. // Grade Calculator
  2. import java.util.Map;
  3. import java.util.Scanner;
  4.  
  5. public class aone {
  6.     public static void main(String[] args)
  7.     {
  8.         var hurdles = Map.of(
  9.             "quiz", 10, "mid-semester", 20, "project", 40, "finals", 30);
  10.  
  11.         double score = 0;
  12.         var stdin = new Scanner(System.in);
  13.         for (var hurdle : hurdles.entrySet()) {
  14.             // no orderly iteration because it was not a requirement
  15.             System.out.printf("Enter your %s score:\t", hurdle.getKey());
  16.             score += stdin.nextDouble() * hurdles.get(hurdle.getKey()) / 100;
  17.         }
  18.  
  19.         assert score <= 100 || score >= 0 : "Score out of range.";
  20.  
  21.         System.out.printf("Your score is: %f\n", score);
  22.         System.out.printf("Your grade is:\t%c\n",
  23.             score >= 90 ? 'A'
  24.                         : score >= 80
  25.                           ? 'B'
  26.                           : score >= 70
  27.                               ? 'C'
  28.                               : score >= 60
  29.                                   ? 'D'
  30.                                   : 'F'
  31.         );
  32.     }
  33. }
  34.  
  35. // BMI Calculator
  36. import java.util.Scanner;
  37.  
  38. public class atwo {
  39.  
  40.     public static void main(String[] args)
  41.     {
  42.         var stdin = new Scanner(System.in);
  43.         System.out.print("Enter your First name:\t");
  44.         stdin.nextLine(); // saving name is pointless because it's not useful later
  45.         System.out.print("Enter your second name:\t");
  46.         stdin.nextLine();
  47.  
  48.         boolean male = true;
  49.         double height, weight;
  50.  
  51.         System.out.print("Enter your height:\t");
  52.         height = stdin.nextDouble();
  53.  
  54.         System.out.print("Enter your weight:\t");
  55.         weight = stdin.nextDouble();
  56.  
  57.         boolean loop = true; // compiler isn't smart enough
  58.         do {
  59.             System.out.print("Enter your gender:[m/f]\t");
  60.             switch (stdin.next().charAt(0)) {
  61.             case 'M':
  62.             case 'm':
  63.                 male = true;
  64.                 loop = false;
  65.                 break;
  66.             case 'F':
  67.             case 'f':
  68.                 male = false;
  69.                 loop = false;
  70.                 break;
  71.             default:
  72.                 System.out.println("Could not parse gender, try again.");
  73.             }
  74.         } while (loop);
  75.  
  76.         var bmi = weight / (height * height);
  77.         System.out.printf("You are \"%s\"\n", male ? "Male" : "Female", bmi,
  78.             bmi >= 40
  79.                 ? "Morbidly obese"
  80.                 : bmi >= 30
  81.                     ? "Obese"
  82.                     : bmi >= 25
  83.                         ? "Overweight"
  84.                         : male
  85.                             ? bmi >= 20
  86.                                 ? "Acceptable"
  87.                                 : "Underweight"
  88.                             : bmi >= 19
  89.                                 ? "Acceptable"
  90.                                 : "Underweight");
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement