如果您使用的是 ,那么创建类就很简单了。 这篇 MSDN 文章(似乎正是您正在寻找的内容)更深入地介绍了如何创建和使用类。 请参阅示例部分:
下面我将更深入地了解您的每个需求。
要测试应用程序,您应该使用 Start 方法创建一个类存储。
namespace PizzaStore
{
public class Store
{
public void Start()
{
// Create 3 Pizza objects
// Create 3 Customer objects
// Create 3 Order objects each with a different pizza.
}
}
}
从类程序的main方法中调用Start方法。
找到名为 .cs 的文件,如果您使用新的 .NET6 框架,该文件看起来会有所不同。 否则,如果您使用 ..x,它应该看起来像一个遗留类。 有关详细信息,请参阅此 MSDN 文档:
要调用 Start() 函数,您需要创建 Store 对象的新实例,然后通过引用该实例来调用该函数。
Store store = new Store();
store.Start();
如果您决定使用此代码,则需要确保在文件顶部包含 using 语句。 您可以在此处找到有关命名空间的更多信息:
:
using PizzaStore;
否则,必须引用包含命名空间的类。
PizzaStore.Store store = new PizzaStore.Store();
store.Start();
四、. 在start方法中,您应该: 创建3个Pizza对象、3个对象和3个Order对象,每个对象都有一个不同的Pizza。
看起来您已经创建了该对象。 据我所知,您创建对象所做的事情是正确的。 您可以通过不同的方式设置变量(例如使用属性:),但是通过在构造函数中初始化值所做的一切都完全没问题。
我建议的唯一改进是删除 ; 在函数的末尾。 这没有任何意义并且可能会令人困惑。
六,。 打印订单信息:使用每个订单对象的对象引用,您应该打印每个订单的披萨名称、客户名称和总价格。
我假设您正在使用控制台项目。 在这种情况下,写入控制台很简单。
要写一行字,您可以使用:
Console.WriteLine("Hello, World!");
要编写一些内容而不创建新行,您可以使用:
Console.Write("Hello, World!");
为了引用您创建的每个对象,只需使用为它们创建的声明变量名称,例如:
Console.WriteLine(vesuvio.PizzaName);
该任务的最终要求将要求您修改当前拥有的代码。 创建订单时,您需要输入有助于识别订单的数据。
现在,您知道了披萨的价格,我假设了税率和最终总价。
不幸的是,这对我们的订单没有帮助,因为我们无法确定订购了哪种类型的披萨以及是谁订购的。 因此,您需要在订单中添加数据的这两个关键部分。
我建议为您创建的对象的 Order 类添加一个属性,称为:
您可以按照创建要传递到构造函数的字符串和数字相同的方式来执行此操作。 但请确保它存储在类中,而不仅仅是传递到构造函数中。
例如,您的课程将如下所示:
public class Custumer
{
public Custumer(string name, string surname)
{
CustomerName = name;
CustomerSurname = surname;
}
public string CustomerName { get; set; }
public string CustomerSurname { get; set; }
}
您的订单类将如下所示:
public class Order
{
public Order(double price, Customer customer)
{
OrderPrice = price;
OrderCustomer = customer;
}
public double OrderPrice { get; set; }
public Customer OrderCustomer { get; set; }
}
您可以通过执行以下操作来引用订单客户:
victorOrdre.OrderCustomer.CustomerName;
看来您已经用代码更新了答案。 这有助于确定如何帮助您。 关于您的更新,很明显您对类和属性有很好的理解。
对于披萨类,我建议您使用包含披萨配料列表的列表。 这样,您就不需要为每个配料创建新变量。
public class Pizza
{
public Pizza(string name, double price, params string[] args)
{
PizzaName = name;
PizzaPrice = price;
PizzaIngredients = new List<string>();
foreach (var item in args)
{
PizzaIngredients.Add(item);
}
}
public string PizzaName { get; set; }
public double PizzaPrice { get; set; }
public List<string> PizzaIngredients { get; set; }
}