import java.util.ArrayList;
public class Menu
{
  private ArrayList menuList;
  public Menu()
  {
    menuList = new ArrayList();
  }
  public ArrayList getMenuItems()
  {
    return menuList;
  }
  public void addItem(String name, int price)
  {
    menuList.add(new MenuItem(name, price));
  }
  public void removeItem(int n)
  {
    menuList.remove(n);
  }
  public void changeItemPrice(int n, int price)
  {
    MenuItem oldItem = (MenuItem) (menuList.get(n));
    MenuItem newItem = new MenuItem(oldItem.getName(), price);
    menuList.set(n, newItem);
  }
  public void save(FileOutput out)
  {
    for (int i = 0; i < menuList.size(); i++)
    {
      MenuItem item = (MenuItem) menuList.get(i);
      out.writeString(item.getName());
      out.writeNewline();
      out.writeInteger(item.getPrice());
      out.writeNewline();
    }
  }
  public void load(FileInput in)
  {
    menuList = new ArrayList();
    while (true)
    {
      String name = in.readString();
      int price = in.readInteger();
      if (in.eof())
      {
        break;
      }
      else
      {
        menuList.add(new MenuItem(name, price));
      }
    }
  }
}