所以这是下面的问题,想知道我的代码是否正确,如果我错了,你们能纠正我吗?谢谢:
金卡券规则:
- 如果余额低于 $2500,则优惠券为余额的 3%
- 如果余额超过 2500 美元,优惠券是 4% 如果他们的年限少于 2 年
- 如果余额超过 2500 美元,则优惠券为 5%,如果他们的年限为 2 年或以上
代码:
public class GoldCard : Card
{
int year;
GoldCard(string id, string name, double balance, int year)
: base(id, name, balance)
{
this.year = year;
}
public int Year
{
get { return year; }
set { year = value; }
}
public double CalcCouponValue()
{
double Rate = 0;
if (balance < 2500)
{
Rate = 0.03 * balance;
}
else if (balance > 2500 && year < 2)
{
Rate = 0.04 * balance;
}
else if (balance > 2500 && year > 2)
{
Rate = 0.05 * balance;
}
return Rate;
}