Java股票管理系统

时间:2014-04-07 20:03:02

标签: java arrays list key stock

我目前在设计Java程序时遇到一些问题,该程序能够存储库存物品的特定细节。我试图尽可能简单地设计它,因为我真的需要它来执行它我想要它的方式。我使用Java相对较新,这个特殊问题让我吃了一惊。我试图在这个网站和其他网站上研究类似的事情,没有运气,因为其他人似乎没有遇到类似的问题(可能是因为我是愚蠢的!),但我是确定你们其中一个人能够理解我的问题在哪里以及如何解决它。

它只需要执行基本功能,例如允许输入添加和删除具有子类别中列出的各自详细信息的项目。但是,我遇到的问题是我决定沿着尝试使用数组列表的路线走下去......这是最优/最简单的方法吗?我正在努力寻找一种方法来使数组列表执行,以便它可以接受多个值,反之亦然。为了简化操作,我将提供一个项目的示例及其拥有的值,一旦完成,我通常希望将其实现到系统中:

Name: (String)
Supplier: (String)
Price: (Integer)
ID: (Integer)

对于添加到系统中的每个项目,我希望它基本上将ID作为主键,将项目的其他详细信息视为辅助键,如果这有意义的话?因此,一旦我回忆起ID,它将包含其他三个值(名称,供应商和价格)的值。

我希望这确实有意义,你们其中一个人可以通过使用数组列表来判断我是否在正确的轨道上,或者使用不同的方法是否允许我在更简单的方法中执行相同的功能或更有效/优化的方式。虽然我认为这是完全错误的,因为数组列表只是一个列表而且不包含密钥。但我不确定在这种情况下哪种特定方法可行,以及如何将其应用于上述项目的细节。

非常感谢所有帮助,感谢您抽出宝贵时间阅读本文。感谢。

e.g。 (我不知道这是否有帮助,但这是我遇到问题的特定代码的一小部分)

public class Inventory {

private String name;
private String supplier;
private int price;
private int ID;

private ArrayList Inventories = new ArrayList();

public void addStock(String name, String supplier, int price, int ID) {

    name = name;
    supplier = supplier;
    price = price;
    ID = ID;

    Inventories.add(name);
    Inventories.add(supplier);
    Inventories.add(price);
    Inventories.add(ID);

    }

0 个答案:

没有答案