亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中如何使用接口實現火車票實例

發布時間:2021-12-30 15:23:35 來源:億速云 閱讀:142 作者:小新 欄目:編程語言

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

/**
	接口的實際應用:
	題目: 兩個人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 Terminal("北京朝陽區大黃莊的 代售點");
		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;//出發城市
	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;
	}	//提供火車票的實現方法
	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;
	}	//提供火車票的實現方法
	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. 循環把火車票信息顯示在電腦終端上
	public void display() {		//獲取火車票信息
		tickets = trainService.getTickets();		//輸出火車票信息
		System.out.println(trainService.getName());
		System.out.println("車次------出發地------到達地------票價");		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中如何使用接口實現火車票實例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

招远市| 武威市| 平南县| 汤原县| 旌德县| 常山县| 府谷县| 新田县| 夏邑县| 宁阳县| 武川县| 榆中县| 和田县| 广汉市| 涡阳县| 宜丰县| 郸城县| 交口县| 恩施市| 莎车县| 大兴区| 同仁县| 海淀区| 新疆| 望江县| 湖州市| 建德市| 黄浦区| 平阳县| 八宿县| 佛冈县| 五原县| 彭水| 淮滨县| 乡宁县| 西乡县| 郸城县| 陇南市| 梅州市| 丹凤县| 徐汇区|