您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“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中如何使用接口實現火車票實例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。