模拟出租车收费,3km以内10元,10km以内,超出的部分每公里收费1.2元,超出10km,超出的部分每公里1.5元,要求输入行驶的距离,输出应付的车费,用C#语言
时间: 2024-09-20 17:12:01 浏览: 59
在C#中,你可以通过条件判断和数学运算来实现这个模拟出租车收费的功能。下面是一个简单的示例代码:
```csharp
using System;
class TaxiFareCalculator
{
static void Main()
{
Console.Write("请输入行驶的距离(单位:km):");
double distance = Convert.ToDouble(Console.ReadLine());
// 判断距离是否超过10km,分段计算费用
if (distance <= 3)
{
double baseFee = 10;
Console.WriteLine($"车费是:{baseFee}元");
}
else if (distance <= 20) // 包含10km的计价部分
{
double baseFee = 10;
double extraKmFee = (distance - 3) * 1.2;
double totalFee = baseFee + extraKmFee;
Console.WriteLine($"车费是:{totalFee}元");
}
else // 超出10km后的计价部分
{
double baseFee = 10;
double firstTenKmExtra = 10 * 1.2; // 10km内的额外费用
double extraKmFee = (distance - 10) * 1.5;
double totalFee = baseFee + firstTenKmExtra + extraKmFee;
Console.WriteLine($"车费是:{totalFee}元");
}
}
}
```
在这个程序中,首先用户输入行驶的距离,然后根据条件分别计算基础费用、10km内的额外费用以及超出10km后的额外费用,并将它们相加得到总费用。
阅读全文