From 625faf5cb332b6cb8edcde892b87166bc02b07b2 Mon Sep 17 00:00:00 2001 From: evanwilliams Date: Thu, 11 Mar 2021 16:39:11 -0500 Subject: [PATCH] added WQI --- .../WaterWay/WQI.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 app/src/main/java/com/sf/stormwaterutilityandroid/WaterWay/WQI.java diff --git a/app/src/main/java/com/sf/stormwaterutilityandroid/WaterWay/WQI.java b/app/src/main/java/com/sf/stormwaterutilityandroid/WaterWay/WQI.java new file mode 100644 index 0000000..529fae8 --- /dev/null +++ b/app/src/main/java/com/sf/stormwaterutilityandroid/WaterWay/WQI.java @@ -0,0 +1,31 @@ +package com.sf.stormwaterutilityandroid.WaterWay; + +public class WQI { + private double CT_temperature_change = 0; + private double CT_turbidity = 0; + private double CT_pH = 0; + private double CT_nitrate = 0; + private double CT_total_phosphate = 0; + private double CT_dissolved_oxygen = 0; + + WQI(double CT_temperature_change, double CT_turbidity, double CT_pH, double CT_nitrate, double CT_total_phosphate, + double CT_dissolved_oxygen) { + this.CT_temperature_change = CT_temperature_change; + this.CT_turbidity = CT_turbidity; + this.CT_pH = CT_pH; + this.CT_nitrate = CT_nitrate; + this.CT_total_phosphate = CT_total_phosphate; + this.CT_dissolved_oxygen = CT_dissolved_oxygen; + } + + public double calculateWQI() { + double WQIScore = CT_temperature_change * 0.11 + CT_turbidity * 0.09 + CT_pH * 0.12 + CT_nitrate * 0.1 + + CT_total_phosphate * 0.11 + CT_dissolved_oxygen * 0.18; + + return WQIScore; + } + + public static double getWQI(double tempChange, double turbidity, double pH, double nitrate, double phosphate, double oxygen) { + return tempChange * 0.11 + turbidity * 0.09 + pH * 0.12 + nitrate * 0.1 + phosphate * 0.11 + oxygen * 0.18; + } +}