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"); }
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"); } }
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(); }