真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中如何使用接口實現(xiàn)火車票實例

這篇文章主要為大家展示了“Java中如何使用接口實現(xiàn)火車票實例”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Java中如何使用接口實現(xiàn)火車票實例”這篇文章吧。

創(chuàng)新互聯(lián)公司專注于隆安企業(yè)網(wǎng)站建設,響應式網(wǎng)站設計,商城網(wǎng)站制作。隆安網(wǎng)站建設公司,為隆安等地區(qū)提供建站服務。全流程按需策劃設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

/**
	接口的實際應用:
	題目: 兩個人A,B開發(fā)一個火車票顯示功能A負責客戶端, B負責服務器端
	思路:
		1. 抽象出類: 
			1.1 客戶端顯示類(Terminal)
			1.2 服務器端服務類(TrainService)
			1.3 火車票(Ticket)
		2. 找出類關系: 
			2.1 客戶端 調(diào)用 服務器端 的獲取火車票信息顯示
				TrainService -> Terminal(調(diào)用)
			2.2 服務器端 提供 火車票信息 給 客戶端 
				Ticket->TrainService(多對1) Ticket -> Terminal(多對多)
		3. 找出類屬性:
			3.1 Ticket(車次,出發(fā)地,到達地,票價)
			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("北京站");		//我是北京朝陽區(qū)大黃莊的 代售點
		Terminal t = new Terminal("北京朝陽區(qū)大黃莊的 代售點");
		Scanner in = new Scanner(System.in);
		System.out.println("請輸入要查的火車站代碼 1:北京西站 2:北京站");		int trainId = in.nextInt();		if (trainId == 1) {
			t.setTrainService(beijingWestService);
		}		if (trainId == 2) {
			t.setTrainService(beijingService);
		}		//打開火車電腦終端 查看火車票信息
		t.display();
	}
}class Ticket {	
	private String id;//車次
	private String startCity;//出發(fā)城市
	private String endCity;//到達城市
	private float price;//票價
	public Ticket(String id, String startCity, String endCity, float price) {		this.id = id;		this.startCity = startCity;		this.endCity = endCity;		this.price = price;
	}	public String getId() {		return this.id;
	}	public String getStartCity() {		return this.startCity;
	}	public String getEndCity() {		return this.endCity;
	}	public float getPrice() {		return this.price;
	}
}interface TrainService {	//A和B約定一個提供火車票的方法
	public Ticket[] getTickets();	//獲取火車站名字
	public String getName();
}class BeijingWestTrainService implements TrainService {	
	private String name;	public BeijingWestTrainService(String name) {		this.name = name;
	}	public String getName() {		return this.name;
	}	//提供火車票的實現(xiàn)方法
	public Ticket[] getTickets() {
		Ticket[] tickets = { new Ticket("T1", "北京", "長沙", 175f) };		return tickets;
	}
}class BeijingTrainService implements TrainService {	
	private String name;	public BeijingTrainService(String name) {		this.name = name;
	}	public String getName() {		return this.name;
	}	//提供火車票的實現(xiàn)方法
	public Ticket[] getTickets() {
		Ticket[] tickets = { new Ticket("T215", "北京", "吉林", 130f) };		return tickets;
	}
}class Terminal {	
	private String proxy;//代售點名稱
	private Ticket[] tickets;// 火車票引用
	private TrainService trainService;// 服務器接口引用
	public Terminal(String proxy) {		this.proxy = proxy;
	}	public void setTrainService(TrainService trainService) {		this.trainService = trainService;
	}	//顯示火車票的信息
	//	思路:
	//		1. 首先要從服務器端 獲取 火車票信息
	//		2. 循環(huán)把火車票信息顯示在電腦終端上
	public void display() {		//獲取火車票信息
		tickets = trainService.getTickets();		//輸出火車票信息
		System.out.println(trainService.getName());
		System.out.println("車次------出發(fā)地------到達地------票價");		if (tickets != null) {			for (int i = 0; i < tickets.length; i++) {
				System.out.println(tickets[i].getId() + "------" + tickets[i].getStartCity() + "------" + tickets[i].getEndCity() + "------" + tickets[i].getPrice());
			}
		}
	}
}

以上是“Java中如何使用接口實現(xiàn)火車票實例”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享名稱:Java中如何使用接口實現(xiàn)火車票實例
URL分享:http://weahome.cn/article/jiccis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部