好的,这是我在学校的作业。
- 创建一个名为 CreateVehicle 的控制台应用程序。
开发一个 Vehicle 类来捕获以下信息:
一个。公司
湾。模型
C。MRSP
d。创建的车辆数量。
- 您的类应该有一个空构造函数和至少一个额外的构造函数来收集有关创建的完整信息。
- 有办法买车。
- 创建一种有效的方式来打印在车辆上收集的所有信息。
开发一个类来测试您的 Vehicle 类。在这个类中执行以下操作:
一个。根据以下信息创建以下车辆:
Car: Model: MSRP: Aston Martin Vantage $129,000 Ford Fusion $ 28,678.99 Honda Civic EX $ 18,713.27
湾。通过购买本田思域来锻炼您的购买方法。
C。使用您的打印方法打印出上述车辆的所有相关信息。
d。当您购买本田时,请打印出您购买本田的事实。
- 奖励积分 (10)。在你的类中包含一个标志项,它告诉你创建的车辆是否被购买的状态,并在你的整个 Vehicle 类打印方法中打印出该状态。
这是我到目前为止提出的代码,但我不确定从这里去哪里或如何修复有语法问题的部分。我绝对不确定我的 BuyVehicle 方法应该如何工作:
程序.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());
}
}
}
车辆.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";
}
}
}