Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Grade Calculator
- import java.util.Map;
- import java.util.Scanner;
- public class aone {
- public static void main(String[] args)
- {
- var hurdles = Map.of(
- "quiz", 10, "mid-semester", 20, "project", 40, "finals", 30);
- double score = 0;
- var stdin = new Scanner(System.in);
- for (var hurdle : hurdles.entrySet()) {
- // no orderly iteration because it was not a requirement
- System.out.printf("Enter your %s score:\t", hurdle.getKey());
- score += stdin.nextDouble() * hurdles.get(hurdle.getKey()) / 100;
- }
- assert score <= 100 || score >= 0 : "Score out of range.";
- System.out.printf("Your score is: %f\n", score);
- System.out.printf("Your grade is:\t%c\n",
- score >= 90 ? 'A'
- : score >= 80
- ? 'B'
- : score >= 70
- ? 'C'
- : score >= 60
- ? 'D'
- : 'F'
- );
- }
- }
- // BMI Calculator
- import java.util.Scanner;
- public class atwo {
- public static void main(String[] args)
- {
- var stdin = new Scanner(System.in);
- System.out.print("Enter your First name:\t");
- stdin.nextLine(); // saving name is pointless because it's not useful later
- System.out.print("Enter your second name:\t");
- stdin.nextLine();
- boolean male = true;
- double height, weight;
- System.out.print("Enter your height:\t");
- height = stdin.nextDouble();
- System.out.print("Enter your weight:\t");
- weight = stdin.nextDouble();
- boolean loop = true; // compiler isn't smart enough
- do {
- System.out.print("Enter your gender:[m/f]\t");
- switch (stdin.next().charAt(0)) {
- case 'M':
- case 'm':
- male = true;
- loop = false;
- break;
- case 'F':
- case 'f':
- male = false;
- loop = false;
- break;
- default:
- System.out.println("Could not parse gender, try again.");
- }
- } while (loop);
- var bmi = weight / (height * height);
- System.out.printf("You are \"%s\"\n", male ? "Male" : "Female", bmi,
- bmi >= 40
- ? "Morbidly obese"
- : bmi >= 30
- ? "Obese"
- : bmi >= 25
- ? "Overweight"
- : male
- ? bmi >= 20
- ? "Acceptable"
- : "Underweight"
- : bmi >= 19
- ? "Acceptable"
- : "Underweight");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement