質問全体を貼り付けさせてください。そして、私の英語が少し苦手だと考えてください。
質問: 注文された商品に基づいて必要な適切な梱包で商品を発送するために受け取った販売注文に従う発送システム。ショップがアートに富んだアンティーク アイテムを販売しているとします。これらのアート アイテムは、「FRAGILE」アイテムに分類できます。壊れやすい商品は「陶器」と「ガラス製品」の2種類。各アイテムは、適切なパッケージにバンドルする必要がありました。結束は「BubbleWrap」と「Cushioning」の2種類。壊れやすいアイテムには気泡緩衝材が使用され、壊れにくいアイテムには「緩衝材」が使用されます。次に、アートピースの ArrayList を持つ ARTITEM クラスと Dispatcher を作成して、壊れやすいものとして識別できるさまざまなタイプのアートアイテム オブジェクトをパックする必要があります。Salesorder は Dispatcher を使用して商品を梱包するデモ クラスですか?
インターフェイス Artpiece.java があります。ArtItems.java クラスがあり、ArtItems に Artpiece.java オブジェクトを実装しました。
私の問題は、Artpeice から ArrayList にアイテムを追加する必要があることです。Artpiece には基本的に壊れやすいアイテムがあります。example[addItem(Artpiece artpiece)] の場合、getCost() メソッドから合計金額を取得するように設定する必要があります。そして、どの壊れやすいアイテムが入っているかを示します。
ArrayList から値を取得する方法がわかりません。そして、配列リスト内に保存しようとすると、エラーが発生します。
以下の私のコーディングを参照してください。
//Artpiece.java
interface Artpiece{
public String name();
public Bundling bundling();
public float price();
}
//Bundling.java
interface Bundling{
public String bundle();
}
//Cushioning.java
public class Cushioning implements Bundling{
//Override
public String bundle() {
return "Cushioning";
}
}
//BubbleWrap.java
public class BubbleWrap implements Bundling{
public String bundle() {
return "BubbleWrap";
}
//ArtItem.java
import java.util.ArrayList;
public class ArtItems implements Artpiece{
ArrayList<Artpiece> artpiece = new ArrayList<Artpiece>();
artpiece.add(void price());
//Override
public String name() {
return "Pottery";
}
//Override
public Bundling bundling() {
return null;
}
//Override
public float price()
{
return 25;
}
public float getCost()
{
int sum=1, total = 0;
return total += sum;
}
public void addItem(Pottery pottery)
{
}
public void addItem(GlassWare glassWare)
{
}
public void showItems() {
}
}
}
//Now I am posting the driver classes.
//Dispatcher.java
public class Dispatcher {
public ArtItems prepareFGitem(){
ArtItems artitems = new ArtItems();
artitems.addItem(new Pottery());
artitems.addItem(new GlassWare());
return artitems;
}
}
//Salesorder.java
public class Salesorder {
public static void main(String[] args) {
Dispatcher dispatcher = new Dispatcher();
ArtItems FGartitem = dispatcher.prepareFGitem();
System.out.println("Fragile Items");
FGartitem.showItems();
System.out.println("Total Cost: " +FGartitem.getCost());
}
}