示例#1
0
        public void TestMethodPedidoManhaSemErro()
        {
            PedidoManha pedido = new PedidoManha();

            string listaPratos = "1,2,3";

            pedido.Montar(listaPratos);

            Assert.Equals("Ovos,Torrada,Café", pedido.ToString());
        }
示例#2
0
        public void TestMethodPedidoManhaComBatata3xFalha()
        {
            PedidoManha pedido = new PedidoManha();

            string listaPratos = "1,2,2,3,4";

            pedido.Montar(listaPratos);

            Assert.Equals("Carne,Batata,Vinho,Bolo", pedido.ToString());
        }
示例#3
0
        static void Main(string[] args)
        {
            MontarCardapio();

            //Regras: 1
            Console.WriteLine("Entre com o período: (1-manhã | 2-noite) ");
            string periodo = Console.ReadLine().ToLower();

            Console.WriteLine("Entre com o pedido:");
            string pedido = Console.ReadLine().ToLower();

            //Regras: 2
            if (pedido.Contains(",") && !pedido.StartsWith("") && !pedido.StartsWith(",") && pedido.Length > 2 && !pedido.EndsWith(","))
            {
                Console.WriteLine("Erro na entrada do pedido. Pedido inválido. Ex: 1,2,3");
                return;
            }

            if (periodo.Equals("1"))
            {
                PedidoManha pedidoManha = new PedidoManha();

                pedidoManha.Montar(pedido, periodo);

                Console.WriteLine($"Seu pedido foi: {pedidoManha.ToString()}");
            }
            else
            {
                PedidoNoite pedidoNoite = new PedidoNoite();

                pedidoNoite.Montar(pedido, periodo);

                Console.WriteLine($"Seu pedido foi: {pedidoNoite.ToString()}");
            }

            Console.Read();
        }