http://www.verejava.com/?id=16992821172850
/**
接口的实际应用:
题目: 两个人A,B开发一个火车票显示功能A负责客户端, B负责服务器端
思路:
1. 抽象出类:
1.1 客户端显示类(Terminal)
1.2 服务器端服务类(TrainService)
1.3 火车票(Ticket)
2. 找出类关系:
2.1 客户端 调用 服务器端 的获取火车票信息显示
TrainService -> Terminal(调用)
2.2 服务器端 提供 火车票信息 给 客户端
Ticket->TrainService(多对1) Ticket -> Terminal(多对多)
3. 找出类属性:
3.1 Ticket(车次,出发地,到达地,票价)
3.2 TrainService(火车站名称)
3.3 Terminal(代售点名称)
4. 找出类方法:
4.1 TrainService: 提供火车票信息 Ticket[] getTickets()
4.2 Terminal: 显示火车票信息 display()
*/
import java.util.Scanner;
public class ApplyInterface
{
public static void main(String[] args)
{
//北京西站火车票服务器打开
TrainService beijingWestService=new BeijingWestTrainService("北京西站");
//北京站火车票服务器打开
TrainService beijingService=new BeijingTrainService("北京站");
//我是北京朝阳区大黄庄的 代售点
Terminal t=new Te