タイトルが大丈夫かどうかはわかりませんが、BlueJを使用してJavaを少し学び、オークションプロジェクトに取り組んでいます(Objects First With Java:A Practical Introduction UsingBlueJの第4章の例に基づいています)。 、いくつかの変更があります)。私がやろうとしているのは、オークションをパラメーターとして受け取る2番目のコンストラクターを追加することです。そのオークションが現在終了している場合は、未販売のロットを使用して新しいオークションを作成します。それがまだ開いているかnullの場合、このコンストラクターは私のデフォルトのコンストラクターのように機能するはずです。
これが私のデフォルトコンストラクターでの私のコードの始まりです:
...
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
}
私はこのオークションクラスのスケルトンをほとんど命令なしで処理していますが、現在入札がないロットのArrayListを返す必要があるメソッドがあります。
public ArrayList<Lot> getNoBids()
ですから、コンストラクターに渡されたオークションでそれを呼び出す必要があると思いますが、これをすべてまとめることに頭を悩ませているようには見えません。私はJavaとArrayListsにかなり慣れていないので、どんな助けでもありがたいです!ありがとう。