Очень простой обходной путь / взлом:
public salespersonFigures(string name, decimal sales)
{
salesperson = name;
weeklySales = sales;
// initialize pay and commission
pay = 0m;
commission = 0m;
commission = GetCommission(sales);
pay = WEEKLY_BASE SALARY + commission;
}
И вам не нужна else
часть предложения в getCommission, просто сделайте это:
public decimal GetCommission(decimal sales)
{
if (sales > WEEKLY_QUOTA)
return sales*COMMISSION_RATE;
return 0m;
}
Еще одна вещь, почему вы используете decimal
? Вы, вероятно, должны использовать double
или float
вместо этого, потому что больше методов полагаются на float
и doubles
, и преобразование между ними может быть дорогостоящим