Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jessicahar;
- import java.util.Scanner;
- import static jessicahar.Month.Jan;
- import java.io.File;
- import java.io.IOException;
- enum Month { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec }
- //class JessicaHardisurjo_A2 {}
- class Date
- {
- private int Day;
- private static Month Month;
- private int Year;
- public Date()
- {
- Day = 1;
- Month = Jan;
- Year = 2019;
- }
- public Date(int day, Month month, int year) {
- super();
- this.Day = day;
- this.Month = month;
- this.Year = year;
- }
- public Date (Date d) {
- }
- public int getDay() {
- return Day;
- }
- public void setDay(int day) {
- this.Day = day;
- }
- public Month getMonth() {
- return Month;
- }
- public void setMonth(Month Month) {
- this.Month = Month;
- }
- public int getYear() {
- return Year;
- }
- public void setYear(int Year) {
- this.Year = Year;
- }
- public void setDate (int Day, Month Month, int Year)
- {
- setDay (Day);
- setMonth (Month);
- setYear (Year);
- }
- class HeartRates
- {
- private String firstName;
- private String lastName;
- private Date dob;
- private int currentYear;
- int age;
- public HeartRates(String firstName, String lastName, Date dob, int currentYear)
- {
- super();
- this.firstName = firstName;
- this.lastName = lastName;
- this.dob = dob;
- this.currentYear = currentYear;
- }
- public HeartRates (HeartRates hr) {
- }
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public Date getDob() {
- return dob;
- }
- public void setDob(Date dob) {
- dob.setDate(dob.getDay(), dob.getMonth(), dob.getYear());
- }
- public int getCurrentYear() {
- return currentYear;
- }
- public void setCurrentYear(int currentYear) {
- this.currentYear = currentYear;
- }
- private int getAge () {
- return currentYear - dob.getYear();
- }
- private int getMaximumHeartRate() {
- int mhr1 = getAge ();
- int mhr2 = 220 - mhr1;
- return mhr2;
- }
- private double getMaximumTargetHeartRate() {
- double maxthr1 = getMaximumHeartRate() * 0.85;
- return maxthr1;
- }
- private double getMinimumTargetHeartRate () {
- double minthr1 = getMaximumHeartRate() * 0.5;
- return minthr1;
- }
- public void printInfo() {
- Object firstName = null;
- Object lastName = null;
- System.out.printf("FirstName: %s, %s\n", firstName, lastName);
- Date dob = null;
- System.out.printf("Date of birth: %d %s %d", dob.getDay(), dob.getMonth(), dob.getYear());
- String currentYear = null;
- System.out.printf("Current Year: " + currentYear);
- System.out.printf("\nYour age: %d%n", getAge());
- System.out.printf("Clinic analysis, based on your age: \n");
- System.out.printf(" 1. Your maximum heart rate is" + getMaximumHeartRate());
- System.out.printf(" 2. Your maximum target heart rate is" + getMaximumTargetHeartRate());
- System.out.printf(" 3. Your minimum target heart rate is" + getMinimumTargetHeartRate());
- }
- }
- private String getMinimumTargetHeartRate() {
- return null;
- }
- private Object getAge() {
- return null;
- }
- private String getMaximumTargetHeartRate() {
- return null;
- }
- private String getMaximumHeartRate() {
- return null;
- }
- public static void main (String[] args) throws IOException {
- Scanner input = new Scanner(new File("infile.txt"));
- Date d = new Date ();
- String firstName, secondfirstName;
- String lastName, secondlastName;
- int currentYear, secondcurrentYear;
- firstName = input.nextLine();
- lastName = input.nextLine();
- d.setDate (input.nextInt(), Month.valueOf (input.next()), input.nextInt());
- currentYear = input.nextInt();
- HeartRates N = new HeartRates (firstName(), lastName(), dob(), currentYear());
- N.printInfo();
- input.nextLine();
- secondfirstName = input.nextLine();
- secondlastName = input.nextLine();
- Date d2 = new Date();
- d2.setDate (input.nextInt(), Month.valueOf (input.next()), input.nextInt());
- secondcurrentYear = input.nextInt();
- HeartRates N2 = new HeartRates (secondfirstName, secondlastName, d2, secondcurrentYear);
- N2.printInfo();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement