ScaleFactor.java 559 B

1234567891011121314151617181920
  1. package org.leumasjaffe.recipe.viewmodel;
  2. import org.leumasjaffe.observer.Observable;
  3. import org.leumasjaffe.recipe.model.RecipeCard;
  4. import lombok.AccessLevel;
  5. import lombok.Getter;
  6. import lombok.Setter;
  7. import lombok.experimental.FieldDefaults;
  8. @FieldDefaults(level=AccessLevel.PRIVATE)
  9. public class ScaleFactor extends Observable.Instance {
  10. @Setter RecipeCard model = null;
  11. @Getter @Setter int outputServings;
  12. public double getScale() {
  13. return (model == null || outputServings == 0) ? 1.0 :
  14. outputServings / (double) model.getServings();
  15. }
  16. }