不确定我的标题是否措辞好,但我正在使用 BlueJ 来学习一点 Java,并且我正在从事一个拍卖项目(基于Objects First With Java: A Practical Introduction Using BlueJ的第 4 章中的一个示例) ,有一些变化)。我要做的是添加第二个构造函数,该构造函数将拍卖作为参数,如果该拍卖当前已关闭,则使用其中未售出的地块创建一个新的拍卖。如果它仍然打开或为空,则此构造函数应该像我的默认构造函数一样工作。
这是我的默认构造函数代码的开头:
...
public class Auction
{
// The list of Lots in this auction.
private ArrayList<Lot> lots;
// The number that will be given to the next lot entered
// into this auction.
private int nextLotNumber;
// Whether or not the auction is open for bidding.
private boolean openForBid;
/**
* Create a new auction.
*/
public Auction()
{
lots = new ArrayList<Lot>();
nextLotNumber = 1;
openForBid = true;
}
/**
* Second Constructor
*/
public Auction(Auction auction)
{
//If the auction is open..
//Create a new Auction the same as above
//else..
//create a new auction with unsold lots from the specified auction
}
我正在为这个 Auction 类制作一个框架,几乎没有什么指令,但是有一个方法应该返回一个当前没有出价的批次的 ArrayList。
public ArrayList<Lot> getNoBids()
所以我想我需要在传递给构造函数的 Auction 上调用它,但我似乎无法将这一切放在一起。感谢任何帮助,因为我对 Java 和 ArrayLists 还很陌生!谢谢。