これは以下の質問で、私のコードが正しいかどうか疑問に思っていました。間違っている場合は修正してもらえますか? ありがとう:
ゴールドカードクーポンのルール:
- 残高が $2500 未満の場合、クーポンは残高の 3% です
- 残高が $2500 を超える場合、年数が 2 年未満の場合、クーポンは 4% です。
- 残高が $2500 を超える場合、年数が 2 年以上の場合、クーポンは 5% です
コード:
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;
}