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());
    }

}