Exemplo n.º 1
0
        public void Buy(User user, Product product)
        {
            double price = product.GetDiscountPrice(user);

            user.ReduceBalance(price);
            Console.WriteLine("user " + user.Name + " bought " + product.Name + " price " + price + " hryvnia");
        }
Exemplo n.º 2
0
 public void Buy(User user, Product product)
 {
     if (user.Balance >= product.SalePrice(user))
     {
         Console.WriteLine($"Покупатель {user.Name} покупает {product.Name} за {product.Price}$");
         if (product.SalePrice(user) != product.Price)
         {
             Console.WriteLine($"Цена со скидкой: {product.SalePrice(user)}");
         }
         Console.WriteLine($"Итоговая цена: {product.SalePrice(user)+product.Delivery(user)}");;
         user.ReduceBalance(product.SalePrice(user));
         Console.WriteLine($"Остаток по счёту: {user.Balance}$\r\n");
         Console.WriteLine("Покупка совершена! Можете продолжить шопинг\r\n");
     }
     else
     {
         Console.WriteLine($"Недостаточно средств: {user.Balance}/{product.SalePrice(user)}\r\n");
     }
 }
Exemplo n.º 3
0
        public void Buy(User user, Product product)
        {
            pr.connectionProp.Open();
            double price = product.GetDiscountPrice(user);

            user.ReduceBalance(price);
            Console.WriteLine($"{user.Name} купил {product.Name} за {price}.Заказ отправлен на склад");

            string sql1 = string.Format($"Insert into ShopUsersOrder (UserOrderId,OrderDate,Goods)" +
                                        $" values ({user.Id}, GETDATE(),'{product.Name}');");

            using (SqlCommand cmd = new SqlCommand(sql1, pr.connectionProp))
            {
                cmd.ExecuteNonQuery();
            }

            string sql2 = string.Format($"update ShopUsers set UserBalance = {user.Balance}, UserSpent = {user.Spent} where UserName = '******';");

            using (SqlCommand cmd = new SqlCommand(sql2, pr.connectionProp))
            {
                cmd.ExecuteNonQuery();
            }
            pr.connectionProp.Close();
        }