package pr3; import java.util.*; public class MealList { private ArrayList menu; public MealList() { menu = new ArrayList(); } public void add(Meal meal) { int pos = 0; while ((pos < menu.size()) && (menu.get(pos).compareTo(meal) > 0)) pos++; menu.add(pos, meal); } public String getAllMealsString() { StringBuffer sb = new StringBuffer(); sb.append("All meals\n"); sb.append(Meal.tableHeading()); for (int i = 0; i < menu.size(); i++) sb.append(menu.get(i).toString() + "\n"); return sb.toString(); } public String getAllMealsWithAtLeastCaloriesString(int cal) { StringBuffer sb = new StringBuffer(); sb.append("All meals with at least " + cal + " calories\n"); sb.append(Meal.tableHeading()); for (int i = 0; i < menu.size(); i++) if (menu.get(i).getCalories() >= cal) sb.append(menu.get(i).toString() + "\n"); return sb.toString(); } public String getAllMealsWithAtLeastTransFatString(int trfat) { StringBuffer sb = new StringBuffer(); sb.append("All meals with at least " + trfat + " trans fat\n"); sb.append(Meal.tableHeading()); for (int i = 0; i < menu.size(); i++) if (menu.get(i).getTransFat() >= trfat) sb.append(menu.get(i).toString() + "\n"); return sb.toString(); } }