Exemple #1
0
    public static void Main(string[] args)
    {
        string opcao;
        // Instanciando objetos
        Cliente         c        = new Cliente();
        Cardapio        cardapio = new Cardapio();
        Produto         p        = new Produto();
        Pedido          pedido   = new Pedido();
        Entrega         entrega  = new Entrega();
        Estoque         estoque  = new Estoque();
        ClienteFisico   cf       = new ClienteFisico();
        ClienteJuridico cj       = new ClienteJuridico();
        Recibo          recibo   = new Recibo();

        //Inicialização
        Console.WriteLine("** Bem vindo ao seu assistente pessoal de confeitaria.**\n");
        Console.WriteLine("\n>> Selecione a opção desejada para prosseguir: ");
        Console.WriteLine();
        Console.WriteLine("1- Exibir cardápio\n2- Exibir clientes cadastrados\n3- Cadastrar cliente\n4- Consultar preço\n5- Registrar pedido\n6- Entrega\n7- Exibir estoque\n");
        opcao = Console.ReadLine();

        // Menu Interativo do usuário
        if (opcao == "1")
        {
            //Chamando Método Exibir  Cardápio
            cardapio.ExibirCardapio();
        }
        if (opcao == "2")
        {
            // Chamando Método Clientes Cadastrados
            c.ClientesCadastrados();
        }

        if (opcao == "3")
        {
            // Chamando Método Cadastrar Cliente
            Console.WriteLine("\n>> Selecione 1 para Cliente Físico ou 2 para Cliente Jurídico: ");
            opcao = Console.ReadLine();
            if (opcao == "1")
            {
                cf.CadastrarFisico();
            }
            if (opcao == "2")
            {
                cj.CadastrarJuridico();
            }
        }
        if (opcao == "4")
        {
            //Chamando Método Consultar Preço
            p.ConsultarPreco();
        }

        if (opcao == "5")
        {
            //Chamando Método Fazer Pedido
            recibo.CriarRecibo();
            pedido.FazerPedido();
            recibo.ImprimirDados();
        }
        // condicional para executar classe para calcular combustivel
        if (opcao == "6")
        {
            entrega.CalcularCombustivel();
        }
        // condicional para exibir estoque
        if (opcao == "7")
        {
            estoque.ExibirEstoque();
        }
    }