はい、これが私の学校での課題です。
- CreateVehicleという名前のコンソールアプリケーションを作成します。
次の情報を取得するVehicleクラスを開発します。
a。会社
b。モデル
c。MRSP
d。作成された車両の数。
- 作成に関する完全な情報を収集するには、クラスにnullコンストラクターと少なくとも1つの追加コンストラクターが必要です。
- 車両を購入する方法があります。
- 車両で収集されたすべての情報を印刷する効率的な方法を作成します。
Vehicleクラスをテストするためのクラスを開発します。このクラスでは、次のことを行います。
a。以下の情報から次の車両を作成します。
Car: Model: MSRP: Aston Martin Vantage $129,000 Ford Fusion $ 28,678.99 Honda Civic EX $ 18,713.27
b。ホンダシビックを購入して、購入方法を実行します。
c。上記の車両に関連するすべての情報を印刷するには、印刷方法を使用してください。
d。あなたがあなたのホンダを買うとき、あなたがホンダを買ったという事実を印刷してください。
- ボーナスポイント(10)。作成された車両が購入されたかどうかのステータスを示すフラグアイテムをクラスに含め、そのステータスを車両クラス全体の印刷方法で印刷します。
これまでに思いついたコードは次のとおりですが、ここからどこに行くのか、構文の問題がある部分を修正する方法がわかりません。BuyVehicleメソッドがどのように機能するのかはっきりとはわかりません。
Program.cs
using System;
namespace CreateVehicle
{
class Program
{
static void Main(string[] args)
{
Vehicle firstVehicle = new Vehicle("Aston Martin", "Vantage", 129000);
Console.WriteLine(firstVehicle.ToString());
firstVehicle.BuyVehicle(true);
Console.WriteLine("You bought a {0}", firstVehicle.Model);
Vehicle secondVehicle = new Vehicle("Ford", "Fusion", 28678.99);
Console.WriteLine(secondVehicle.ToString());
Vehicle thirdVehicle = new Vehicle("Honda", "Civic EX", 18713.27);
Console.WriteLine(thirdVehicle.ToString());
}
}
}
Vehicle.cs
using System;
namespace CreateVehicle
{
class Vehicle
{
public string companyName;
private static int totalVehicles = 0;
private string mModel;
private string mMSRP;
public Vehicle()
{
companyName = "Not assigned";
mModel = "Not assigned";
mMSRP = 0;
totalVehicles++;
}
public Vehicle(string companyName, string model, double price)
{
this.companyName = companyName;
mModel = model;
mMSRP = price;
totalVehicles++;
}
public string Model
{
get
{
return mModel;
}
}
public decimal MSRP
{
get
{
return mMSRP;
}
set
{
if (value >= 0)
{
mMSRP = value;
}
else
{
mMSRP = 0;
}
}
}
public string BuyVehicle(Boolean buy)
{
if (buy == true)
{
return mModel;
}
else
{
return "";
}
public override string ToString()
{
return "Vehicle Data: \n\t" +
"Company Name: " + companyName + "\n\t" +
"Model: " + mModel + "\n\t" +
"MSRP: " + mMSRP.ToString("C") + "\n\t" +
"Total vehicles: " + totalVehicles + "\n";
}
}
}