面试题答案
一键面试using System;
public class Order
{
public decimal OrderAmount { get; set; }
public bool IsVIP { get; set; }
public decimal CalculateDiscountedAmount()
{
decimal discountedAmount = OrderAmount;
if (IsVIP)
{
if (OrderAmount > 500)
{
discountedAmount = OrderAmount * (1 - 0.15m);
}
else if (OrderAmount > 200)
{
discountedAmount = OrderAmount * (1 - 0.1m);
}
}
else
{
if (OrderAmount > 1000)
{
discountedAmount = OrderAmount * (1 - 0.08m);
}
}
return discountedAmount;
}
}
你可以使用以下方式测试这个类:
class Program
{
static void Main()
{
Order order1 = new Order { OrderAmount = 600, IsVIP = true };
Console.WriteLine($"折扣后的订单金额: {order1.CalculateDiscountedAmount()}");
Order order2 = new Order { OrderAmount = 300, IsVIP = true };
Console.WriteLine($"折扣后的订单金额: {order2.CalculateDiscountedAmount()}");
Order order3 = new Order { OrderAmount = 1200, IsVIP = false };
Console.WriteLine($"折扣后的订单金额: {order3.CalculateDiscountedAmount()}");
Order order4 = new Order { OrderAmount = 800, IsVIP = false };
Console.WriteLine($"折扣后的订单金额: {order4.CalculateDiscountedAmount()}");
}
}