c#卡券
时间: 2023-07-10 10:18:44 浏览: 161
CSS 中使用径向渐变实现卡券效果
好的,下面是一个简单的 C# 卡券系统 demo,包括创建优惠券、查询优惠券、使用优惠券等操作。
```csharp
using System;
using System.Collections.Generic;
namespace CouponSystemDemo
{
class Program
{
static void Main(string[] args)
{
// 创建优惠券对象列表
List<Coupon> coupons = new List<Coupon>();
// 创建优惠券对象并添加到列表中
Coupon coupon1 = new Coupon("满100减20", 100, 20);
coupons.Add(coupon1);
Coupon coupon2 = new Coupon("满200减50", 200, 50);
coupons.Add(coupon2);
// 显示优惠券列表
Console.WriteLine("优惠券列表:");
foreach(Coupon coupon in coupons)
{
Console.WriteLine(coupon.ToString());
}
// 查询优惠券
Console.WriteLine("请输入优惠券名称:");
string couponName = Console.ReadLine();
Coupon foundCoupon = null;
foreach(Coupon coupon in coupons)
{
if(coupon.Name == couponName)
{
foundCoupon = coupon;
break;
}
}
if(foundCoupon == null)
{
Console.WriteLine("未找到该优惠券");
}
else
{
// 使用优惠券
Console.WriteLine("请输入消费金额:");
double cost = double.Parse(Console.ReadLine());
double discount = foundCoupon.GetDiscount(cost);
Console.WriteLine("使用优惠券 " + foundCoupon.Name + ",折扣金额为:" + discount);
}
Console.ReadKey();
}
}
class Coupon
{
public string Name { get; set; } // 优惠券名称
public double MinCost { get; set; } // 最低消费金额
public double Discount { get; set; } // 优惠金额
public Coupon(string name, double minCost, double discount)
{
this.Name = name;
this.MinCost = minCost;
this.Discount = discount;
}
// 获取折扣金额
public double GetDiscount(double cost)
{
if(cost < this.MinCost)
{
return 0;
}
else
{
return this.Discount;
}
}
public override string ToString()
{
return this.Name + "(满" + this.MinCost + "减" + this.Discount + ")";
}
}
}
```
这个 demo 实现了一个简单的卡券系统,包括创建优惠券、查询优惠券、使用优惠券等操作。你可以根据自己的需求进行修改和扩展。
阅读全文