先有小明?还是先有出租车?
先有小明?还是先有出租车?
一、【出租车】函数
出租车打车计费规则实现框架
1.出租车基本规则:单价x公里=总价;
2.在服务时间内乘车,并检车有无特殊情况:
a.小于等于3公里,跳过其他步骤,返回(收费)起步价13元
b.晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。
3.每次乘车加收1元燃油费
二、小明使用【出租车】函数
1.“出租车!9点到公司”
2.“哦,小明啊!到公司12公里就算你27钱吧。”
//先有出租车?还是现有小明?
#include <stdio.h>
float TaxiCost(int Km, int Time); //出租车,我做?公里,?点坐车,你收?钱
int main()
{
//小明使用出租车
int Km1=12;
int Time1=9;
int Time2=8;
float Money=0;
Money+=TaxiCost(Km1, Time1); //使用出租车a次
Money+=TaxiCost(Km1, Time2); //使用出租车b次
printf("小明每天打车用%.2f的总费用\n", Money);
return 0;
}
//出租车打车计费规则实现框架
/*
1.出租车基本规则:单价x公里=总价;
2.在服务时间内乘车,并检车有无特殊情况:
a.小于等于3公里,跳过其他步骤,返回(收费)起步价13元
b.晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。
3.每次乘车加收1元燃油费
*/
float TaxiCost(int Km, int Time)
{
float UnitPrice=2.3; //单价
float TotalPrice; //打车的总费用
TotalPrice= UnitPrice * Km;
//2.在服务时间内乘车,并检车有无特殊情况
if(Time>=0 && Time<=24 && Km>=0)
{
//a.小于等于3公里,跳过其他步骤,返回(收费)起步价13元
if(Km<=3) return 13;
//b.晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。
if((Time>=23 && Time<=24) || (Time>=0 && Time<5))
TotalPrice*=1.2;
}
else
{
printf("你不需要的乘车业务,或不在服务时间内\n");
return 0;
}
//3.每次乘车加收1元燃油费
TotalPrice+=1;
return TotalPrice;
}