package crmdna.inventory; import crmdna.common.Utils.Currency; import static crmdna.common.AssertUtils.ensureNoNullElement; public class MealCountProp { public int yyyymmdd; public int breakfastCount; public int lunchCount; public int dinnerCount; public double totalBreakfastCost; public double totalLunchCost; public double totalDinnerCost; public String avgBreakfastCostPerMeal; public String avgLunchCostPerMeal; public String avgDinnerCostPerMeal; public Currency ccy; public static String getCSV(Iterable<MealCountProp> props) { ensureNoNullElement(props); StringBuilder builder = new StringBuilder(); builder.append("YYYYMMDD,Breakfast,Lunch,Dinner"); for (MealCountProp prop : props) { builder.append(prop.yyyymmdd).append(",").append(prop.breakfastCount).append(",") .append(prop.lunchCount).append(",").append(prop.dinnerCount).append(",").append("\n"); } return builder.toString(); } public String getAvgBreakfastCostPerMeal() { if (breakfastCount == 0) return ""; return String.format("%.2f", totalBreakfastCost / breakfastCount); } public String getAvgLunchCostPerMeal() { if (lunchCount == 0) return ""; return String.format("%.2f", totalLunchCost / lunchCount); } public String getAvgDinnerCostPerMeal() { if (lunchCount == 0) return ""; return String.format("%.2f", totalDinnerCost / dinnerCount); } }