私が直接あなたの質問に答える、答えを見つけることができません。
public class Item{
private String name;
private int quantity;
private double price;
public Item(String name, int quantity, double price){
this.name=name;
this.quantity=quantity;
this.price=price;
}
// required getters
}
public class Receipt{
...
private int lastIndexUsed; // init to zero here
...
private Item[] items = ...
...
public boolean addItem(Item item){
if(item.getQuantity() <= 0){
System.out.println("Item wasnt added");
return false;
}
else{
items[lastIndexUsed++] = item;
}
}
}
を使用する方法:
項目は、コンストラクタと必要なゲッターを持つことができます。
ArrayList<Item>
は、電話できる方法が.add()
であるため使用します。あなたがする必要がある場合は、後で簡単に.ToArray()
(またはそのようなもの)で、配列に変換することができます
...
import java.util.ArrayList;
...
ArrayList<Item> items = new ArrayList<>();
...
public boolean addItem(String name, int quantity, double price){
if(quantity <= 0) {
System.out.println("Item wasnt added");
return false;
}
else {
//System.out.println("Item was added"); //if you want
items.add(new Item(name, quantity, price)); //Create new Item with your parameters...
return true;
}
}
ないJava構文が正しいかどうか、あなたのIDEがお手伝いします確認してください。
'新しい項目(変数1、変数2、and_so_on)'マジックを行う可能性があります。 – SomeJavaGuy
'' item''クラスの新しいインスタンスを作成し、それを割り当てを使って配列に追加する必要があると仮定します。これらの両方が欠けている。 – f1sh
可能な複製[Javaで配列に可変要素を追加する](http://stackoverflow.com/questions/37239468/adding-a-variable-element-to-an-array-in-java) –