我正在寻找一个测试应用程序,它可以检查来自航空公司提供商的各种航班信息,我正在努力解决类和方法的概念以及要创建哪些类和方法。我目前的思路是这样的: 数据是从网站下载的,由于数据量大,我只想下载一次。我目前的想法是:
班级
BritishAirwaysFlightData()
构造函数
BritishAirwaysFlightData // Used to download the BA Flight database and store in the object (Assumging his is only small i.e. 500kb)
方法
getStartDate(String source_airport, String dest_airport) // Takes source and destination airport and return date when flights start
getEndDate(String source_airport, String dest_airport) // Takes source and destination airport and return date when flights finish
getDestAirports(String source_airport) // Takes source airport name and returns a list of destinations
getSourceAirports(String dest_airport) // Takes source airport name and returns a list of sources
getNumofDestinations() // Returns total number of destinations
希望您能大致了解我正在尝试实现的内容,但我只是不确定它是否正确。我基本上会从类创建一个对象,然后构造函数会自动下载数据并存储在某种合适的对象数组中。
将创建一个主程序以允许用户查询航班信息等。
它将有效地从主程序中查询此对象,以查找有关航班、日期等的特定信息。
考虑到我不想直接访问数据并且我的带宽有限,因此需要实现某种本地缓存版本,这是否是实现此类功能的最佳方式?
我更关心类/构造函数/方法的实际构成,而不是每个方法和调用参数的实际功能。
希望这是有道理的,任何指针都将不胜感激,任何参考网站也有很多像这样的现实世界的例子,这可以改善我对问题的初步分析,
谢谢,