帮你写了,帮助到你可以采纳支持吗,谢谢

using System;
namespace ConsoleApp1
{
/*//虚函数
public class Discount { public virtual double Calculate(double price) { return -1; } }
public class StudentDiscount : Discount { public override double Calculate(double price) { return Math.Round(price * 0.8, 2); } }
public class ChildrenDiscoun : Discount { public override double Calculate(double price) { return Math.Max(price - 10, 20); } }
public class VIPDiscount : Discount { public override double Calculate(double price) { return Math.Round(price / 2, 2); } }
*/
//抽象类
/*public abstract class Discount { public abstract double Calculate(double price); }
public class StudentDiscount : Discount { public override double Calculate(double price) { return Math.Round(price * 0.8, 2); } }
public class ChildrenDiscoun : Discount { public override double Calculate(double price) { return Math.Max(price - 10, 20); } }
public class VIPDiscount : Discount { public override double Calculate(double price) { return Math.Round(price / 2, 2); } }*/
//接口
public interface Discount { double Calculate(double price); }
public class StudentDiscount : Discount { public double Calculate(double price) { return Math.Round(price * 0.8, 2); } }
public class ChildrenDiscoun : Discount { public double Calculate(double price) { return Math.Max(price - 10, 20); } }
public class VIPDiscount : Discount { public double Calculate(double price) { return Math.Round(price / 2, 2); } }
class Program
{
static void Main(string[] args)
{
Discount d = new StudentDiscount();
Console.WriteLine(d.Calculate(55.88));
d = new ChildrenDiscoun();
Console.WriteLine(d.Calculate(55));
Console.WriteLine(d.Calculate(25));
d = new VIPDiscount();
Console.WriteLine(d.Calculate(55.88));
Console.ReadKey();
}
}
}