hi guys i was using wrox professional c# ebook to learn c#.. and i came across the following code in the ebook
public class Nevermore60Customer : GenericCustomer { private uint highCostMinutesUsed; public override void RecordCall(TypeOfCall callType, uint nMinutes) { switch (callType) { case TypeOfCall.CallToLandline: balance += (0.02M * nMinutes); break; case TypeOfCall.CallToCellPhone: uint highCostMinutes, lowCostMinutes; uint highCostMinutesToGo = (highCostMinutesUsed < 60) ? 60 - highCostMinutesUsed : 0; if (nMinutes > highCostMinutesToGo) { highCostMinutes = highCostMinutesToGo; lowCostMinutes = nMinutes - highCostMinutes; } else { highCostMinutes = nMinutes; lowCostMinutes = 0; } highCostMinutesUsed += highCostMinutes; balance += (0.50M * highCostMinutes + 0.20M * lowCostMinutes); break; default: break;
and i want to knw what is the use of
private uint highCostMinutesUsed;
i mean how do we set the initial value for that n calculation please explain the logic of the use of the above field
(highCostMinutesUsed < 60) ? 60 - highCostMinutesUsed : 0;
what is the use of above code also???
and i found that until the end of code the highcostminutesused is 0; please let me knw about that and the code below
x=(highCostMinutesUsed < 60) ? 60 - highCostMinutesUsed : 0;