我还是C#的新手,有没有办法可以输入总的通话时间并计算这些费用和费用?
我是否必须做一个if语句,如果分钟超过5分钟,它会增加额外的费用,我该怎么做?
国际电话的费用计算如下: 连接费为0.99美元;前5分钟$ 0.15;和$ 0.09 每增加一分钟
double total, fee, firstmin, latermin;
Console.Write("Call total time: ");
total = Convert.ToDouble(Console.ReadLine());
答案 0 :(得分:0)
您可以使用以下代码计算总费用:
if(total <= 5)
fee=0.15;
else
fee=0.15 + (0.09 * (total - 5));
fee = connection_fee + fee;
答案 1 :(得分:0)
您可以使用Math.Max
来避免if
声明。
fee = 0.99 + 0.15 + (0.09*(Math.Max(total - 5, 0)));