面试题
面试题:
第1题:
有如下业务流程:用户网上下订单--〉业务部打电话和用户确认--〉用户确认或修改订单--〉订单完成
1. 订单内容包括,用户信息(用户名,联系电话),产品信息(机票,酒店,套票,优惠券),产品可以是多种,每种可以有多个。
2. 机票的价格与航班号,日期相关。
3. 酒店的价格与酒店,房间类型,日期相关
4. 优惠券价格与优惠券类型以及酒店相关,在购买酒店的时候作为附属产品销售。一旦购买了酒店产品,优惠券可以买任意多张,但是不能单卖。例如,购买了中国大酒店。中国大酒店的早餐优惠券就可以买任意多张,否则不能买。
5. 套票是由机票+酒店组成,一个组合可能是酒店和来回程机票,也可能是酒店和去程机票组成。
请设计该订单的解决方案。包括数据库表的设计,数据对象的设计。
第2题:
在面向对象的观点里,一台电脑硬件上可以由主机,显示器和附属配件组成。主机又可以由机箱,主板,附属卡等等组成。显示器由显示屏,电子发射器等组成。请按照面向对象的观念尽可能详细的列出一辆自行车由什么部分组成,并描述当刹车的时候,各个部件是如何配合工作的。
第3题:
100台割草机割一块地需要200天,200台割草机割同一块地需要n天, 已知n < 100, 如果要设计一个系统,当输入n时,显示该草坪种的是什么草。您有什么解决方案。