0

我被困在这个程序上,我必须创建一个我做过的披萨类

我卡住的部分听起来像这样

创建一个包含比萨饼的 MenuCatalog 类,并实现 CRUD 操作(创建、读取、更新和删除)的方法。

  • 实现一个方法 PrintMenu,它可以打印出菜单卡(到屏幕上)。

  • 实现一个方法 SearchPizza(criteria),它搜索一个比萨饼并返回一个比萨饼对象。

  • 在类 Store 中实现代码以测试步骤 2 中实现的类和方法。

  • 为系统创建一个用户对话框。创建一个方法菜单选项,打印出菜单项列表并读取用户选项

  1. 将新的披萨添加到菜单中
  2. 删除披萨
  3. 更新披萨
  4. 搜索披萨
  5. 显示比萨菜单

到目前为止,我的程序在披萨课上看起来像这样:

using System;
namespace PizzaStore
{
    public class Pizza
    {

        private int _pizzaID;
        private double _price;
        private string _size;
        private Topping _toppings;
       

     

        public Pizza (int pizzaID, double price, string size, Topping toppings)
        {
            _pizzaID = pizzaID;
            _price = price;
            _size = size;
            _toppings = toppings;
           
        }

        public int pizzaID
        {
            get { return _pizzaID; }
            set { _pizzaID = value; }
        }
       

        public double price
        {
            get { return _price; }
            set { _price = value; }
        }


        public string size
        {
            get { return _size; }
            set { _size = value; }
        }

        public Topping toppings
        {
            get { return _toppings; }
            set { _toppings = value; }
        }

        

        public override string ToString()
        {
            return $"The pizza ID is {_pizzaID}, the size is {_size}, with {_toppings.Name}. The price is {_price}.";
        }

      // 
    }

我真正陷入困境的部分是菜单目录:(即使是插入项目之类的基本内容,我也会陷入困境,因为无论我在哪里搜索某些东西,我都会找到不适用的不同形式。

我试过这样的事情:

  • 创建一个public class MenuCatalog
  • 我宣布并int index = 0
  • 做了一个List<MenuCatalog> Pizza = new List<MenuCatalog>然后尝试基于它创建项目。

或者我尝试了不同的插入形式,例如 Pizza p1 = new Pizza( ) ;

请对我应该如何进行有任何想法?:(

4

1 回答 1

1

好的,让我们看看我们需要什么:

  • 表示单个比萨饼的比萨饼类
  • MenuCatalog 列出了所有可用的比萨饼,并允许我们浏览和搜索
  • 一些额外的类会对数据做一些事情,例如渲染/显示给用户

Pizza班级_

已经完成了,但是您可以将其简化为类似的内容(您需要所有现有属性,我删除了其中的大部分只是为了保持演示简短)。

  public class Pizza
  {
    public Pizza (int id, double price, string size, Topping toppings)
    {
        ID = ID;
        Price = price;
        ...
    }

    public int ID { get; set; }
    public double Price { get; set; }
  }

变化:

  • 使用自动属性
  • 使用属性的标准命名约定(pizza.price => Pizza.Price)
  • 不要在属性名称中重复实体名称 (pizza.pizzaID => Pizza.ID)

MenuCatalog 类

我们想存储一个“所有可用的”比萨饼,所以这将是一个包含比萨饼的列表。

public class MenuCatalog 
{
  private List<Pizza> _allPizzas = new List<Pizza>();
  
  public void Add(Pizza pizza) {
    _allPizzas.Add(pizza);
  }
}

在这里,您可以添加所有方法来操作和搜索数据。

显示它...

一旦你有了数据部分,你就可以添加允许用户展示和做一些比萨饼的功能。其工作原理取决于您的应用程序类型(HTML、桌面应用程序、移动设备......)

祝你好运 ;-)

于 2020-10-25T14:26:09.390 回答