package lectures.interfaces;
import util.annotations.WebDocuments;


@WebDocuments({"Lectures/Interfaces.pptx", "Lectures/Interfaces.pdf", "Videos/Interfaces.avi"})
public class ALbInchBMISpreadsheetUsingInterfaceConstants implements LBInchBMISpreadsheet{    
    double height, weight, bmi; 
    public double getHeight() {
        return height;
    }
    public void setHeight(double newValue) {
        height = newValue;
        bmi = calculateBMI();
    }    
    public double getWeight() {
        return weight;
    }
    public void setWeight(double newValue) {
        weight = newValue;
        bmi = calculateBMI();
    }    
    public double getBMI() {
        return bmi;
    }
    //not least privilege
//  double heightInMeters = height*CMS_IN_INCH/100;
    double calculateBMI() {     
        double heightInMeters = height*CMS_IN_INCH/100; // least privilege
        return (weight/LBS_IN_KG) /
        (heightInMeters*heightInMeters);

    }
}