创建一个收费接口Charge,其中有一个方法charge();创建另一个收费接口Play,其中有一个方法play()。
声明类Bus来实现接口Charge,对于Bus中的charge()实现为输出“公共汽车:1元/张,不计公里数”;
声明类Taxi来实现接口Charge,对于Taxi中的charge()实现为输出“出租车:1.6元/公里,起价5元3公里”;
声明类Cinema来同时实现Charge、Play,对于Cinema中的charge()实现为输出“电影院:30元/张,凭学生证享受半价”;对于Cinema中的play()实现输出为“正在放映电影”。
interface Charge
{
void charge();
}
interface Play
{
void play();
}
public class Bus : Charge
{
public void charge()
{
Console.WriteLine("公共汽车:1元/张,不计公里数");
}
}
public class Taxi : Charge
{
public void charge()
{
Console.WriteLine("出租车:1.6元/公里,起价5元3公里");
}
}
public class Ciname : Charge, Play
{
public void charge()
{
Console.WriteLine("电影院:30元/张,凭学生证享受半价");
}
public void play()
{
Console.WriteLine("正在放映电影");
}
}
class Program
{
static void Main(string[] args)
{
Bus bus = new Bus();
Taxi taxi = new Taxi();
Ciname cinema = new Ciname();
bus.charge();
taxi.charge();
cinema.charge();
cinema.play();
Console.ReadLine();
}
}