Download Java Code
Program05
/* Ethan Huynh
* Date: 12/04/2021
* COSC 1315 001
* Purpose: Program to check heart rate of user, and tell if they are in the right zone of heart rate or not.
*/
package program05;
import java.util.Scanner;
import java.util.*;
public class Program05 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Please input your heart rate: ");
int heartRate = scanner.nextInt();
System.out.println("Your date of birth in dd/mm/yyyy is: ");
int birthDay = scanner.nextInt();
int birthMonth = scanner.nextInt();
int birthYear = scanner.nextInt();
int age = computeAge(birthDay, birthMonth, birthYear);
int maxHeartRate = computeMaximumHeartRate(age);
int minHeartRate = computeMinimumHeartRate(age);
if(heartRate < maxHeartRate || heartRate > minHeartRate) {
System.out.println("Congratulations! You're in the target rate zone!");
}
else {
System.out.println("WARNING! YOU ARE NOT IN THE TARGET HEART RATE ZONE!");
}
}
public static int computeMaximumHeartRate(int age) {
int maxHeartRate = (int)(220 * .85);
System.out.println("Your maximum heartrate is: " + maxHeartRate);
return maxHeartRate;
}
public static int computeMinimumHeartRate(int age) {
int maxHeartRate = (int)(220 * .50);
System.out.println("Your minimum heartrate is: " + maxHeartRate);
return maxHeartRate;
}
public static int computeAge(int day, int month, int year) {
Scanner scanner1 = new Scanner(System.in);
System.out.println("Enter current date dd/mm/yy");
int currentDay = scanner1.nextInt();
int currentMonth = scanner1.nextInt();
int currentYear = scanner1.nextInt();
int age;
if(currentMonth >= month || currentDay >= day)
{
age = currentYear - year;
}
else {
age = (currentYear - year) - 1;
}
System.out.println("Your age is currently: " + age);
return age;
}
}