たとえば、作成したオブジェクトを処理するクラスがあります。
StockItem2 = new CarEngine("Mazda B6T", 1252, 8025, 800, "Z4537298D");
//StockItem2 = new CarEngine("description", cost, invoice #, weight, engine #)
また、最後の請求書番号を 10,000 に設定する静的な int もあります。
internal static int LastStockNumber = 10000;
請求書番号が入力されていない場合は、1 つを自動割り当てし、毎回 1 ずつ増やしたいので、10,001 / 10,002 など..
CarEngine には 2 つのコンストラクターがあります。これは、請求書番号が入力されていない場合に、請求書番号を割り当てるためのものです。説明、コスト、重量、エンジン番号を取得し、10,001 以降は自動割り当てする必要がありますが、一度に 2 ~ 3 ずつ増加しているように見えますが、その理由は何ですか?
public CarEngine(string Description, int CostPrice, int Weight, string EngineNumber)
: base(Description, CostPrice, Weight)
{
LastStockNumber++;
StockNumber = LastStockNumber;
this.CostPrice = CostPrice;
this.Description = Description;
this.Weight = Weight;
this.EngineNumber = EngineNumber;
}
// this is in the stockitem class //
public StockItem(string Description, int CostPrice)
{
LastStockNumber++;
StockNumber = LastStockNumber;
this.Description = Description;
this.CostPrice = CostPrice;
}
//this is in the heavystockitem class//
public HeavyStockItem(string Description, int CostPrice, int Weight) : base(Description, CostPrice)
{
StockNumber = LastStockNumber;
LastStockNumber++;
this.CostPrice = CostPrice;
this.Description = Description;
this.Weight = Weight;
}