package org.leumasjaffe.recipe.viewmodel; import org.leumasjaffe.observer.Observable; import org.leumasjaffe.recipe.model.RecipeCard; import lombok.AccessLevel; import lombok.Getter; import lombok.Setter; import lombok.experimental.FieldDefaults; @FieldDefaults(level=AccessLevel.PRIVATE) public class ScaleFactor extends Observable.Instance { @Setter RecipeCard model = null; @Getter @Setter int outputServings; public double getScale() { return (model == null || outputServings == 0) ? 1.0 : outputServings / (double) model.getServings(); } }