使用C#编码中的方法的重载编写两个同名的方法分别用来计算手机费和固话费 其中1、手机费的计算方式是:月

2024-12-23 11:47:38
推荐回答(1个)
回答1:

方法名和方法的参数个数与类型都相同时系统容易报错,我建议你在计算手机费时将短信条数也作为一个参数传入,让系统可以区分,一下是我的一段代码,仅供参考:

public static void huaifei(int[] miao)
{
double shihuai=0; //申请变量存储市话费
double zonghuai = 0; //申请变量存储总话费
//采用foreach循环数组中的元素 如果你不会可以使用for循环 (int item=0;item {
int fen = item / 60; //通过通话秒数计算分钟数
if (item % 60 != 0) //当秒数模不尽60时,证明通话时间不再分钟上,要超过 比如通话3分钟item为180刚好模尽60
{
fen = fen + 1; //超过分钟时原有的分钟数加1
}
//计算市话费
if (fen <= 3)
{
shihuai =shihuai+ 0.3 * fen;
}
else
{
shihuai =shihuai+ 3 * 0.3 + (fen - 3) * 0.1;
}
}
zonghuai = 20 + shihuai; //计算总的话费
}

public static void huaifei(int[] miao,int duanxing)
{
int zongmiao=0; //申请变量存储总的通话的秒数
foreach (int item in miao) //采用foreach循环数组中的元素
{
zongmiao = zongmiao + item;
}
int fen=zongmiao/60; //申请变量存储通话分钟数
if (zongmiao%60!=0)
{
fen=zongmiao/60+1;
}
//计算总的话费
double huaifei = 15 + 0.1 * duanxing + 0.25 * fen;
}

以上就是我写的一段代码,如果能够帮到你希望你能纳为最佳答案,谢谢 祝你生活愉快