写一段根据白天黑夜,起步价,里程数计算出租车费用的代码
时间: 2024-11-05 17:34:12 浏览: 31
当然可以。在C#中,你可以使用条件语句(如if-else或switch)来根据不同的时间和计费规则计算出租车费用。以下是一个简单的示例代码,假设起步价在白天和黑夜不同,而每公里的费用固定:
```csharp
using System;
class TaxiFareCalculator
{
public static void Main()
{
// 用户输入
Console.Write("请输入是否为白天(1/0):");
bool isDaytime = Convert.ToBoolean(Console.ReadLine());
Console.Write("请输入起步价(白天/黑夜可能不同):");
double baseFare;
if (isDaytime)
baseFare = ReadDoubleFromUser("白天起步价:"); // 假设白天起步价
else
baseFare = ReadDoubleFromUser("黑夜起步价:"); // 假设黑夜起步价
Console.Write("请输入行驶里程:");
double distanceInKm = ReadDoubleFromUser("里程(km):");
// 计算费用
double fare;
if (distanceInKm <= 3) // 如果里程不超过3公里,通常会有固定的低价
fare = baseFare + 5; // 加上基本的费用
else
{
double perKmCost = 2; // 每公里的价格
fare = baseFare + distanceInKm * perKmCost;
}
// 显示结果
Console.WriteLine($"出租车费用为:{fare}元");
}
private static double ReadDoubleFromUser(string prompt)
{
double value;
while (!double.TryParse(Console.ReadLine(), out value))
{
Console.WriteLine($"{prompt} 请输入一个数字:");
}
return value;
}
}
```
在这个例子中,我们首先询问用户是白天还是黑夜,然后读取相应的起步价。接着获取行驶里程并计算费用。如果里程少于或等于3公里,则按固定价格收费;否则按每公里的价格计算。
阅读全文
相关推荐

















