public class SensorScore {
private double netEmmision;
private boolean isEcoFriendly;
private double score;
private SensorClass[] sensors;
public SensorScore(SensorClass[] sensors) {
this.sensors = sensors;
this.netEmmision = 0;
this.isEcoFriendly = true;
this.score = 0;
}
public double []calculateScore(){
double[] scoreandEmmision = new double[2];
for (SensorClass sensor : sensors) {
this.netEmmision += sensor.getCarbonValue() + sensor.getWasteGenerated() + sensor.getWaterToxicity() + sensor.getEnergyConsumption();
System.out.println(sensor.getCarbonValue());
this.score += sensor.getCarbonValue() * .29 * + sensor.getWasteGenerated() * .29 + sensor.getWaterToxicity() * .18 + sensor.getEnergyConsumption() * .24 ;
}
scoreandEmmision[0] = this.score;
scoreandEmmision[1] = this.netEmmision;
if(score <= 100){
this.isEcoFriendly = true;
}else{
this.isEcoFriendly = false;
}
return scoreandEmmision;
}
public double getScore(){
return this.score;
}
public double getnetEmmision(){
return this.netEmmision;
}
public boolean getEcoFriendly(){
return this.isEcoFriendly;
}
public static void main(String[] args) {
SensorClass sensor1 = new SensorClass("S001", "Temperature", "Room 1", true, 5.0, 8.0, 9.0, 10.0);
SensorClass sensor2 = new SensorClass("S002", "Temperature", "Room 2", true, 2.0, 5.0, 3.0, 10.0);
SensorClass[] sensors = {sensor1, sensor2};
SensorScore score = new SensorScore(sensors);
double[] scoreandEmmision = score.calculateScore();
System.out.println("Score: " + scoreandEmmision[0]);
System.out.println("Net Emmision: " + scoreandEmmision[1]);
System.out.println("Eco Friendly: " + score.getEcoFriendly());
}
}