Example #1
0
    public static void Main()
    {
        Random  rdn    = new Random();
        cliente cleber = new cliente();

        cleber.Setnome("cleber do rodó pereira");
        cleber.Setendereco("Rua Jurucu n° 24");
        cleber.telefone = 155782529;
        cleber.email    = "clebin-o-mais-brabo@gmail";

        loja bh = new loja();

        carinho        car           = new carinho("coca", 3, 3, 233);
        List <carinho> Lista_carinho = new List <carinho>();

        car.Setcltdono("cleber do rodó pereira");

        Console.WriteLine("       Nome       |     Preço");
        for (int i = 0; i < bh.Getdescricao().Count; i++)
        {
            Console.WriteLine($@"{bh.Getdescricao()[i]} - {bh.Getpreco()[i]} - {bh.getCodigo()[i]}");
        }

        int    codigo, pedQuant;
        string decis = "S";

        while (decis == "S")
        {
            Console.Write("Digite o código do Produto que deseja comprar ~ ");

            codigo = int.Parse(Console.ReadLine());

            Console.Write("Digite a quantidade do produto ~ ");
            pedQuant = int.Parse(Console.ReadLine());

            for (int i = 0; i < bh.Getdescricao().Count; i++)
            {
                if (bh.getCodigo()[i] == codigo & bh.Getqtditens()[i] < pedQuant)
                {
                    car = new carinho(bh.Getdescricao()[i], pedQuant, bh.getCodigo()[i], bh.Getpreco()[i]);

                    Lista_carinho.Add(car);
                }
            }
            Console.Write("Insira S para continuar ou N para Sair ~");
            decis = Console.ReadLine();
        }

        double total = 0;

        for (int i = 0; i < Lista_carinho.Count; i++)
        {
            Console.WriteLine($"Produto ~ {Lista_carinho[i].Getitens()[i]}\n código ~ {Lista_carinho[i].Getcodigo()} \n quantidade ~ {Lista_carinho[i].Getqtditens()} \n Valor ~ {Lista_carinho[i].Getpreco()} \n-------------------------------------------");

            total = total + (Lista_carinho[i].Getpreco() * Lista_carinho[i].Getqtditens());
        }

        decis = "S";
        string retirar;

        while (decis == "S")
        {
            Console.Write("Deseja retirar algum item do Carrinho ? S/N ~");
            retirar = Console.ReadLine();

            if (retirar == "S")
            {
                Console.Write("Digite o código do Produto que deseja retirar ~ ");

                codigo = int.Parse(Console.ReadLine());

                for (int i = 0; i < Lista_carinho.Count; i++)
                {
                    if (codigo == Lista_carinho[i].Getcodigo())
                    {
                        Lista_carinho.RemoveAt(x);
                    }
                }
            }
            else
            {
                decis = "N";
            }
        }
        Console.WriteLine("Seu Carrinho de Compras");

        for (int i = 0; i < Lista_carinho.Count; i++)
        {
            Console.WriteLine($"Produto ~ {Lista_carinho[i].Getitens()[i]}\n código ~ {Lista_carinho[i].Getcodigo()} \n quantidade ~ {Lista_carinho[i].Getqtditens()} \n Valor ~ {Lista_carinho[i].Getpreco()} \n-------------------------------------------");
        }

        Console.WriteLine($"Total da Compra >> {total}");

        Console.WriteLine($"Foi Gerado Um código de Boleto Bancario para o Pagamento.\nO código para Pagamento >> {bdn}");
    }