/**
 * Constant values to be used across Dish and Menu classes.
 *
 * Deliberately uses String constructors to force new objects to be created.
 *
 * @author Austyn Mitchev, Molly Palko, Brooke Chenoweth
 */
public class DishConstants {
    /** used for uninitialized name */
    public static final String UNKNOWN_NAME = new String("UNKNOWN NAME");

    /** used for uninitialized price */
    public static final double UNKNOWN_PRICE = -543.21;

    // food groups (similar to) USDA myPyramid/USDA myPlate
    public static final String MEAT = new String("Meat");
    public static final String VEGGIE = new String("Vegetable");
    public static final String DAIRY = new String("Dairy");
    public static final String NUTS = new String("Nuts");
    public static final String GRAIN = new String("Grains");

    /** Characters for the known food groups */
    public static final char[] FOOD_GROUP_CHARS =
            new char[]{'m', 'v', 'd', 'n', 'g'};
    /** Strings for known food groups */
    public static final String[] FOOD_GROUP_STRS =
            new String[]{MEAT, VEGGIE, DAIRY, NUTS, GRAIN};

    // menu section (main dish, appetizer, dessert)
    public static final String MAIN = new String("Main");
    public static final String SOUP = new String("Soup");
    public static final String SIDE = new String("Side");
    public static final String DESSERT = new String("Dessert");

    /** used for uninitialized menu section */
    public static final String UNKNOWN_SECTION = new String("UNKNOWN SECTION");
}
