-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathmeasurementConversion.java
More file actions
executable file
·156 lines (115 loc) · 5.06 KB
/
measurementConversion.java
File metadata and controls
executable file
·156 lines (115 loc) · 5.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
class measurementConversion
{
private patientFile patient = new patientFile();
private sensors sensor = new sensors();
private double heart = sensor.heartRateGenerator();
private double temp = sensor.temperatureGenerator();
private double bloodPressure = sensor.bloodPressureGenerator();
private double bloodGlucose = sensor.bloodGlucoseLevelGenerator();
/* Scientific conversion for Heart Rate to Calories Burned */
private double heartRateConverter(double heartRate, int age, double weight){
return(0.6309 * heartRate + 0.2017 * age + 0.09036 * weight) + 55.0969;
}
/* Scientific conversion for Body Temperature to Celsius */
private double temperatureConverter(double bodyTemp){
double celsius = bodyTemp - 32;
celsius /= 9;
celsius *= 5;
return celsius;
}
/* Scientific conversion for Blood Pressure(kpa) to Torr */
private double bloodPressureConverter(double bloodPressure){
return(7.500615781804145 * bloodPressure);
}
/* Scientific conversion for Blood Glucose Level(mmoL) to mg/dl */
private double bloodGlucoseLevelConverter(double mmoL){
return(mmoL * 18);
}
/* Unit converter can only be generated by manual input */
private double unitConverter(double a, double b, double rawUnits){
return(a + (b * rawUnits));
}
public void convertCalculator(){
System.out.println('\n' + "Please select one of the following measurement options." + '\n');
System.out.println("1." + '\t' + "Heart Rate to Calories Burned");
System.out.println("2." + '\t' + "Body Temperature to Celsius");
System.out.println("3." + '\t' + "Blood Pressure(kpa) to Torr");
System.out.println("4." + '\t' + "Blood Glucose Level(mmoL) to mg/dl");
System.out.println("5." + '\t' + "Unit measurement" + '\n');
System.out.print("Please select which sensor to convert: ");
int choice = Console.readInt();
System.out.print('\n' + "Would you like to convert measurements manually or from sensor input (m/s): ");
char select = Console.readChar();
/* If user wishes to include values generated by sensor input */
if(select == 's')
convertSensorCalculator(choice);
/* If user wishes to include values generated by manual input */
else if(select == 'm')
convertManualCalculator(choice);
else
System.out.println("Invalid selection");
}
/* Conversion optionality by sensor input */
public void convertSensorCalculator(int choice){
System.out.print("Result: ");
/* Converting heart rate to calories burned */
if(choice == 1)
System.out.println(heartRateConverter(heart, patient.age, patient.weight) + " Calories Burned" + '\n');
/* Converting body temperature to celsius */
else if(choice == 2)
System.out.println(temperatureConverter(temp) + " Celsius" + '\n');
/* Converting blood pressure to Torr */
else if(choice == 3)
System.out.println(bloodPressureConverter(bloodPressure) + " Torr" + '\n');
/* Converting blood glucose level to mg/dl */
else if(choice == 4)
System.out.println(bloodGlucoseLevelConverter(bloodGlucose) + " mmoL" + '\n');
else if(choice == 5)
System.out.println("No sensor value - user input required..." + '\n');
else
System.out.println("Invalid input" + '\n');
}
/* Conversion optionality by manual input */
public void convertManualCalculator(int choice){
System.out.println();
/* Converting heart rate to calories burned */
if(choice == 1){
System.out.print("Enter heart rate: ");
double heartRate = Console.readDouble();
System.out.print("Enter age: ");
int age = Console.readInt();
System.out.print("Enter weight: ");
double weight = Console.readDouble();
System.out.println("Result: " + heartRateConverter(heartRate, age, weight) + " Calories Burned" + '\n');
}
/* Converting body temperature to celsius */
else if(choice == 2){
System.out.print("Enter body temperature: ");
double temp = Console.readDouble();
System.out.println("Result: " + temperatureConverter(temp) + " Celsius" + '\n');
}
/* Converting blood pressure to Torr */
else if(choice == 3){
System.out.print("Enter blood pressure: ");
double bloodPressure = Console.readDouble();
System.out.println("Result: " + bloodPressureConverter(bloodPressure) + " Torr" + '\n');
}
/* Converting blood glucose level to mg/dl */
else if(choice == 4){
System.out.print("Enter blood glucose level: ");
double bloodGlucoseLevel = Console.readDouble();
System.out.println("Result: " + bloodGlucoseLevelConverter(bloodGlucoseLevel) + " mmoL" + '\n');
}
/* Converting raw units into useful units */
else if(choice == 5){
System.out.print("Enter 2 values: ");
double a = Console.readDouble();
double b = Console.readDouble();
System.out.print("Enter raw units: ");
double rawUnits = Console.readDouble();
System.out.println("Result: " + unitConverter(a, b, rawUnits) + " useful units" + '\n');
}
else
System.out.println("Invalid input" + '\n');
}
}