-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAirQualityUTL.java
More file actions
43 lines (40 loc) · 1.36 KB
/
AirQualityUTL.java
File metadata and controls
43 lines (40 loc) · 1.36 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
package com.masim.utils;
public class AirQualityUTL {
/*
aq={
SO2 NO2 O3 PM10 Indices Appreciation
0–30 0–45 0–45 0–20 1 Very Good
30–60 45–80 45–80 20–40 2 Good
60–125 80–200 80–150 40–100 3 Average
125–250 200–400 150–270 100–200 4 Bad
>250 >400 >270 >200 5 Very Bad}
*/
public static double getAirQuality(EnvironmentState es){
if((es.getPM10()>250) ||
(es.getNOx()>400)||
(es.getO3()>207)||
(es.getPM10()>200))
return 5;
else if(
((es.getSOx()<250)&&(es.getSOx()>125))||
((es.getNOx()<400)&&(es.getNOx()>200))||
((es.getO3()<270)&&(es.getO3()>150))||
((es.getPM10()<200)&&(es.getO3()>100))) return 4;
else if(
((es.getSOx()<125)&&(es.getSOx()>60))||
((es.getNOx()<200)&&(es.getNOx()>80))||
((es.getO3()<150)&&(es.getO3()>80))||
((es.getPM10()<100)&&(es.getO3()>40))) return 3;
else if(
((es.getSOx()<60)&&(es.getSOx()>30))||
((es.getNOx()<80)&&(es.getNOx()>45))||
((es.getO3()<80)&&(es.getO3()>45))||
((es.getPM10()<40)&&(es.getO3()>20))) return 2;
else if(
((es.getSOx()<30)&&(es.getSOx()>0))||
((es.getNOx()<45)&&(es.getNOx()>0))||
((es.getO3()<45)&&(es.getO3()>0))||
((es.getPM10()<20)&&(es.getO3()>0))) return 1;
return 0;
}
}