Консольное меню с подменю выбора объектов с несколькими свойствами - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь создать консольное приложение C #, которое будет отображать меню, позволять пользователям делать выбор и добавлять пункты меню в заказ.Я хотел бы иметь возможность суммировать заказ и распечатать его в файл, но я застреваю с концепциями создания объектов.

Сначала я подумал, что мог бы создать класс с именем CustomerOrder, где я мог бы определить свойства заказа, такие как номер заказа, номер таблицы и имя клиента.Затем создайте другой класс для определения пунктов меню с ценами и описаниями.

Я запустил класс заказов клиентов следующим образом:

 class CustomerOrder
    {
        //Creating attributes or CreateOrder class

        public string CustName { get; set; }
        public int TableNum { get; set; }
        public int PartySize { get; set; }

        /*to limit the int in table number
        public const int LOW_TABLE = 1;
        public const int HIGH_TABLE = 9;

        //to limit the size of a party
        public const int LOW_PARTY = 1;
        public const int HIGH_PARTY = 9;*/



        public CustomerOrder()
        {
            Console.WriteLine("Please enter your name");
            CustName = Console.ReadLine();
            Console.WriteLine("Please enter your table number");
            TableNum = Convert.ToInt16(Console.ReadLine());
            Console.WriteLine("How many people are in your party?");
            TableNum = Convert.ToInt16(Console.ReadLine());

            }

        }

Итак, я начал класс, но я не уверен, как добавлять пункты меню.Хотя я мог создать класс MenuItem, а затем использовать этот класс для создания различных пунктов меню, но я не мог заставить его работать.Затем я подумал о создании массива с элементами меню, но не могу понять, как создать массив объектов с несколькими свойствами.

Я признаю, что не очень хорошо разбирался в этих концепциях, поэтому любая помощь будет оценена.Я могу опубликовать весь необработанный код для моего проекта, если это поможет, но сейчас это довольно неясно.Если мне нужно будет предоставить больше информации, которой я буду рад, я впервые обращаюсь за помощью, поэтому надеюсь, что я делаю это правильно.

Спасибо за любую помощь.

...