2015-06-27 81 views
-4

我想要做的是,如果例如我有一個我想要銷售的物品的列表,那麼每個物品都有一個字符串名稱和int價格,並將它們添加到數組中是一個arrayList我不知道什麼會更好,因爲我希望它是userinput),並說我添加了很多元素,像這樣的數組:[item1,50,item2,100,item3,200]我想要什麼要做的就是提取其中一個物品,例如item1的價格爲50,然後出售其價格等於或大於價格的物品,然後將賣給100的物品1放入我賣出的物品的另一個陣列中。我希望能夠對每件物品都做到這一點。 我甚至不想開始編碼,因爲我不知道該怎麼做。從數組中提取元素並將它們相減

+2

「我甚至不想開始編碼」。什麼是短語 –

+2

「我甚至不想開始編碼」比付錢給別人代碼。這不是慈善事業。 –

+0

我只是說因爲我知道,如果我開始做這件事,但沒有真正理解它,它就沒用了。 – user3732562

回答

0

只要每個項目都是獨一無二的,我會用這一個Map

例如說我有:

  1. 蘋果
  2. TWIX

然後,我想跟蹤我有多少物品,以及哪些物品已售出:

Map<String,List<Item>> itemsSold = new HashMap<>(); 

然後創建一個Abstract類的每個項目,將類似於此:

public abstract class Item { 

    private String ItemId; 
    private double ItemCost; 
    private double ItemSellPrice; 
    private boolean ItemSold; 

    public Item(String ItemId, double ItemCost) { 
     this.ItemId = ItemId; 
     this.ItemCost = ItemCost; 
    } 

    public String getItemId() { 
     return ItemId; 
    } 

    public void setItemId(String ItemId) { 
     this.ItemId = ItemId; 
    } 

    public double getItemCost() { 
     return ItemCost; 
    } 

    public void setItemCost(double ItemCost) { 
     this.ItemCost = ItemCost; 
    } 

    public double getItemSellPrice() { 
     return ItemSellPrice; 
    } 

    public void setItemSellPrice(double ItemSellPrice) { 
     this.ItemSellPrice = ItemSellPrice; 
    } 

    public boolean isItemSold() { 
     return ItemSold; 
    } 

    public void setItemSold(boolean ItemSold) { 
     this.ItemSold = ItemSold; 
    } 

} 

然後,您可以extend項目創建一個類像「蘋果」和「梨」每個項目並設置該類的值。

Map<String,List<Item>> itemsSold = new HashMap<>();裏面你可以使用Array.size(),看看你有多少個「蘋果」有,然後添加/得/你看到每個銷售合適刪除它們,等

Java是一種面向對象的編程語言。爲項目創建一個漂亮的對象可以幫助簡化代碼並提高OOP技能。

使用這樣的方法,您可以根據需要擴展併爲每個項目添加其他代碼,然後您可以使用各種方法來跟蹤項目,包括其銷售額。

希望這會有所幫助!

+0

它的確幫助了你。 – user3732562

0

可以使用2​​一個項目和另一個用於每個輸入出售添加new Pair(yourItemNAme,price)到ArrayList 然後爲每個售出項目檢查,如果價格大於或等於該項目price然後將其刪除items list並將其name與新的price加到sold list

相關問題