汽车预订系统是软件开发访谈中非常受欢迎的问题.当我被问到这个时,我设计了以下ER结构/ OOP结构:
汽车类/表具有汽车ID#,类型(紧凑型,标准型等),品牌,型号客户具有客户ID#等.预订是存储汽车ID#,客户ID#和汽车预订日期的关联表.为了简单起见,我们可以假设汽车只能在几天内保留.
这是我陷入困境的棘手部分 - 当客户1在7月27日预订一辆装有Id Car 3的紧凑型轿车时会发生什么.如果3号车在3月24日合计,会发生什么情况.其他紧凑型轿车可供使用,但是在7月24日至27日之间都得到了.因此,当客户1在7月27日到达时,他最终没有车.
我认为这个缺陷与预订表中的Car和Customer相关联.有没有更好的方法来建立这种关系以及常规用例,例如找到特定日期的可用汽车,保留该日期等.
我的笔记本电脑上运行了一个python REST API服务器.我正在尝试使用Apache的客户端(org.apache.http.client)库在Android中编写一个rest客户端(使用Eclipse ADT等)来联系它.
代码非常简单,基本上可以做到以下几点 -
HttpGet httpget = new HttpGet(new URI("http://10.0.2.2:8000/user?username=tim"));
HttpResponse response = httpclient.execute(httpget);
Run Code Online (Sandbox Code Playgroud)
但是在执行时,它会因超时异常而异常.我甚至无法通过模拟器中的浏览器来访问URL.
例外的细节
org.apache.http.conn.ConnectTimeoutException: Connect to /10.0.2.2:8000 timed out
Run Code Online (Sandbox Code Playgroud)
但是,我尝试在笔记本电脑上使用Chrome上的cREST客户端,我可以很好地查询REST服务器.