用C sharp 实现,假设交通工具有汽车,火车,飞机三种,他们都有计算费用过程,声明计算费用函数,具体费用如何计算自定,然后定义一类去实现这个接口。(用接口实现)
时间: 2023-05-12 21:07:48 浏览: 64
好的,这是一个关于C#编程的问题。以下是一个示例代码,用于声明一个计算费用的接口,并定义一个类来实现该接口:
```
interface ITransportation
{
double CalculateCost();
}
class Car : ITransportation
{
public double CalculateCost()
{
// 计算汽车的费用
return 100.0;
}
}
class Train : ITransportation
{
public double CalculateCost()
{
// 计算火车的费用
return 200.0;
}
}
class Airplane : ITransportation
{
public double CalculateCost()
{
// 计算飞机的费用
return 500.0;
}
}
```
在这个示例中,我们定义了一个名为ITransportation的接口,它包含一个名为CalculateCost的方法,用于计算交通工具的费用。然后,我们定义了三个类Car、Train和Airplane,它们都实现了ITransportation接口,并分别实现了自己的CalculateCost方法。
这样,我们就可以通过创建一个Car、Train或Airplane对象来计算它们的费用,例如:
```
ITransportation car = new Car();
double carCost = car.CalculateCost(); // 返回100.0
ITransportation train = new Train();
double trainCost = train.CalculateCost(); // 返回200.0
ITransportation airplane = new Airplane();
double airplaneCost = airplane.CalculateCost(); // 返回500.0
```
希望这个示例能够帮助你理解如何用C#实现这个问题。