当前位置: 首页 > 面试题库 >

如何给每个商店对象它自己的arrayList of stock?

慕容耘豪
2023-03-14
问题内容

很难找到这一点,基本上我有三个类:Store类,Stock类,然后是GUI类。创建商店时,我希望它具有自己的arraryList,以便可以向其中添加多个库存对象。(通过GUI完成)。

我尝试只包含所需的基本代码(删除了getter方法,setter方法,默认构造函数compareTo等)。

这是类的一些代码(很可能是错误的)

public class Store  {

private int id;
private String name;
private String location;


private ArrayList <Stock> stockItems = new ArrayList<Stock> ();


public Store(int idIn, String nameIn, String locationIn) {
    id = idIn;
    name = nameIn;
    location = locationIn;
    ArrayList <Stock> stockItems = new ArrayList<Stock> ();
}





//to add stock items to a store?
public void addStockItem(Stock s) {
    stockItems.add(s);

}

}

股票类别

public class Stock {
    private int id;
    private String name;
    private double price;
    private int units;



    public Stock(int idIn, String nameIn, double priceIn, int unitsIn) {
        id = idIn;
        name = nameIn;
        price = priceIn;
        units = unitsIn;
    }

}

谁能告诉我我走的路是否正确?在GUI中,如何调用才能从GUI将库存项目添加到特定商店?

谢谢。


问题答案:

在的构造函数中Store

ArrayList <Stock> stockItems = ...

那实际上是在创建局部变量stockItems,而不是更改字段。为了使其正常工作

stockItems = ...


 类似资料:
  • 我正在使用reverfit2、rxjava2和adapter-rxjava来实现我的http api调用。 如果我有很多api需要实现,并且每个单独的api实现都需要添加这两行: 我不想在每个api实现中添加它们。我想使用MyObservable作为api定义的结果类型。 我的想法如下所示: 我在https://github.com/square/reverfit/blob/master/reve

  • 本文向大家介绍如何使用自己的原型访问JavaScript对象?,包括了如何使用自己的原型访问JavaScript对象?的使用技巧和注意事项,需要的朋友参考一下 我们可以通过使用名为“ Object.create() ”的javascript方法创建自己的原型来访问现有对象。使用此方法,我们可以将属性从现有属性继承到新创建的原型。让我们简要地讨论一下。 语法 此方法采用现有对象并创建自己的原型,以便

  • 问题内容: 假设我有一个这样的Json对象: 为了帮助我阅读它,我将Jackson的Object Mapper与以下类一起使用: 我的问题是,(使用最简单的解释)对象映射器如何“反序列化” Json对象?我以为它与变量名匹配,但是将它们更改几个字母不会影响输出。然后,我尝试切换set()函数的顺序,但没有做任何事情。我也尝试过两者,但这也没用。我猜这里还有一些更复杂的东西,但是呢? 我试图查看文档

  • 我有: 我有一组老师: 我想找到与该查询集中每个教师相关的所有学生,我需要将结果按教师分组。比如: 我可以通过在queryset中的每个对象上循环,并根据外传给该教师的学生筛选学生来实现这一点,但这似乎非常缓慢,需要对每个对象进行额外的DB调用。在理想情况下,在只使用Python而不使用SQL的情况下,是否有任何方法可以通过一个或几个DB调用来实现这一点?

  • 问题内容: 我该如何制作一个自我发布/自我提交的表单,即一个将结果提交给自己而不是提交给另一个表单的表单? 问题答案: 正确的方法是使用(结合使用以避免可能的利用)。您也可以跳过空白部分,该部分无效,但W3C无效,但当前可在大多数(所有?)浏览器中使用- 默认为提交给self(如果空白)。 这是一个带有名称和电子邮件,然后显示您在提交时输入的值的示例表单:

  • 本文向大家介绍PowerShell 每个对象,包括了PowerShell 每个对象的使用技巧和注意事项,需要的朋友参考一下 示例 该ForEach-Objectcmdlet的工作原理类似于该foreach语句,但从管道中获取其输入。 基本用法 例: Foreach-Object有两个默认别名,foreach和%(简写语法)。最常见的是%因为foreach可以与foreach语句混淆。例子: 高级用