diff --git a/src/com/annimon/everlastingsummer/Menu.java b/src/com/annimon/everlastingsummer/Menu.java new file mode 100644 index 0000000..d60b80b --- /dev/null +++ b/src/com/annimon/everlastingsummer/Menu.java @@ -0,0 +1,50 @@ +package com.annimon.everlastingsummer; + +import java.util.ArrayList; +import java.util.List; + +/** + * Меню внутриигрового выбора. + * @author aNNiMON + */ +public final class Menu { + + private final String title; + private final List items; + + public Menu(String title) { + this.title = title; + items = new ArrayList(); + } + + public String getTitle() { + return title; + } + + public void addItem(String name, int position) { + items.add(new Item(name, position)); + } + + public String[] getItemsNames() { + final int size = items.size(); + final String[] result = new String[size]; + for (int i = 0; i < size; i++) { + result[i] = items.get(i).name; + } + return result; + } + + public int getPosition(int itemIndex) { + return items.get(itemIndex).position; + } + + private final class Item { + final String name; + final int position; + + Item(String name, int position) { + this.name = name; + this.position = position; + } + } +}