C#一个加油站有90,93,97号3种汽油和0号柴油售价分别6.8,6.42,7.02,5.75元/什加油站提供两个服务等级如果自己加油优惠10%,员工加油优惠5%根据用户输入加油量x和汽油种类y服务等级z输出应付金额
时间: 2024-11-05 19:31:13 浏览: 28
著名的下载工具IDM-6.42.3 ru's crack
在C#中,你可以创建一个函数来计算用户的加油费用,考虑到不同的油品价格、折扣和服务等级。这里是一个简单的示例:
```csharp
using System;
class FuelStation
{
public static double CalculateCost(double x, string y, int z)
{
// 定义油价字典
var fuelPrices = new Dictionary<string, double>
{
{ "90", 6.80 }, // 汽油90号
{ "93", 6.42 },
{ "97", 7.02 },
{ "柴油0号", 5.75 } // 柴油
};
// 获取对应的油品价格
double pricePerLiter = fuelPrices[y];
// 根据服务等级计算折扣
double discount;
if (z == 1) // 自助服务,10%折扣
discount = 0.10;
else if (z == 2) // 员工服务,5%折扣
discount = 0.05;
else
throw new ArgumentException("Invalid service level");
// 计算总折扣
double totalDiscount = pricePerLiter * x * discount;
// 减去折扣后的总价
double finalCost = pricePerLiter * x - totalDiscount;
return finalCost;
}
}
// 示例用法
public class Program
{
public static void Main()
{
Console.WriteLine(FuelStation.CalculateCost(10, "93", 1)); // 用户自助加油,93号汽油,输出应付款
Console.WriteLine(FuelStation.CalculateCost(20, "柴油0号", 2)); // 员工加油,0号柴油,输出应付款
}
}
```
阅读全文