//=================================================================================================
public class Orange implements ProvidesValue {
//-------------------------------------------------------------------------------------------------
    private static final double FRACTION_JUICE = 0.72;
    private static final double PERCENTAGE_SQUEEZED = 33.0;
//-------------------------------------------------------------------------------------------------
    private double juiceVolume;
//-------------------------------------------------------------------------------------------------
    public Orange() {

        this.juiceVolume = DEFAULT_WEIGHT * FRACTION_JUICE;
    }
//-------------------------------------------------------------------------------------------------
    public Orange(double juiceVolume) {

        this.juiceVolume = juiceVolume;
    }
//-------------------------------------------------------------------------------------------------
    public String toString() {

        return("I'm an orange and I have " + juiceVolume + " juice");
    }
//-------------------------------------------------------------------------------------------------
    public double getValue() {

        return(juiceVolume);
    }
//-------------------------------------------------------------------------------------------------
    public void eatSome() {

        juiceVolume *= (100-PERCENTAGE_SQUEEZED)/100.0;
    }
//-------------------------------------------------------------------------------------------------
}
//=================================================================================================
