2016-03-31 11 views
0

オブジェクトを既にコードに作成しておきたいので、各オブジェクトを作成する必要はありませんが、配列リストに追加する方法はわかりません私がこれまで持っているものです。コード内にオブジェクトを作成してarraylistに追加する、BlueJ

public class MenuItem 
{  
    private String foodName; 
    private String foodType; 
    private float price; 
    private int calories;  


    public MenuItem(String nameFood, String typeFood, float foodPrice, int caloryCount) 

    {  
    foodName = nameFood; 
    foodType = typeFood; 
    price = foodPrice; 
    calories = caloryCount; 

    } 

私は、これは設定していたが、私はそれを変更するつもりですので、私はまだ、その後に追加されたすべての異なるメニューの種類を持つクラスを持って、私がしなければならないすべてはそれらを追加しています私はどのようにこれを行うだけであなたが私が配列リストに追加することを計画していたアイデアを持っていることを示すことができます。

答えて

0

あなたMenuItemクラスのArrayListの作成方法について尋ねている場合:

AraryList<MenuItem> list = new ArrayList<MenuList>(); 

リストにのMenuItemオブジェクトを追加するには:

list.add(new MenuItem(foodName, foodType, price, calories)); 

あなたは、サブを作成する場合MenuItemのクラス分け:

class MenuItem 
{ 
    //your class implementation 
} 

class SubMenuItem extends MenuItem 
{ 
    //your class implementation  
} 

ArrayList<MenuItem> list = new ArrayList<MenuItem>(); 
list.add(new MenuItem(foodName, foodType, price, calories)); 
list.add(new SubMenuItem(/*your arguments*/)); 
0

このような静的リストを意味しますか?

public class Main { 

    public static final List<MenuItem> items; 

    static { 
     items = new LinkedList<>(); 
     items.add(new MenuItem("Steak", "Meat", 13.50f, 378)); 
     items.add(new MenuItem("Bread", "Grain", 2.50f, 79)); 
     items.add(new MenuItem("Rice", "Grain", 4.50f, 206)); 
    } 
} 
+0

ええ、私は将来、リストを変更する予定であるので、配列リストではなく、配列リストを使用しました。 –

関連する問題