面试题,共同分享一下。
笔试试题
1、如下图所示,已知A点是圆的中心,坐标是(X1,Y1),B是长方形的中心,坐标是(X2,Y2),圆的半径是r,长方形的长宽分别是m和n,请用程序计算点P和Q的坐标值。(图片没有上传。这里解释一下P和Q,连接A和B,AB交圆于P,AB交长方形于Q)
模拟场景
一个物流公司,有两个部门:运作部(Operation),业务部(Business)。
业务部类似于客服部门,客户可能会通过电话(Tel)、邮件(Mail)、QQ或MSN消息发来订单(Order)信息,业务部负责了解客户详细的运输要求,包括:客户名称(Customer)、货品名称(Name,假设只有一种货品)、数量(Quantity)、体积(Volume)、重量(Weight),提货地址(Pickup),送货地址(Target),最迟送到时间(LAT),订单总费用(Price)。
运作部从业务部获取订单信息,安排车辆(Vehicle)和司机(Driver)来运输,并制定最晚开车时间(LST)。
一、C#
1.1 编写相关的代码类来描述上述业务实体和逻辑关系,并设计相关属性和方法。请考虑可能的扩展性和兼容性,实体类仅限于题中描述即可,其他辅助类不作限制。
1.2 假设有一个集合Orders,请根据1.1中你设计的实体,查询出最近一个月的订单列表,包括订单号(Code)、客户名称、货品名称、体积、重量和费用,并统计出总体积、总重量和总费用。(假设使用Framework 3.5,推荐但不限于使用LINQ和Lamda表达式)
二、JavaScript
2.1 在1.2查询的基础上,我们公开了一个基于REST风格的WEB服务接口,可以通过http://localhost/myorder访问,返回结果的JSON格式和举例如下:(其中V是总体积,W是总重量,P是总费用)
{V: 102,W:20,P:23000, Orders: [Order :{ Code:”20091201008”,Customer:”Tostem Corp”,Goods:”Switch Mask”,Volume: 20,Weight:5,Quantity:7,Price:1400} ,Order: {„„} , Order:{„„}]}
希望你可以使用Javascript调用该接口,并将订单信息(包括订单号Code、客户Customer、货品名Goods、体积Volume、重量Weight、数量Quantity、价格Price)以数据列表的形式插入页面上ID是OrderList的DIV中,同时将统计的总体积、总重量和总费用插入ID是Summary的DIV中。
帮助:
1、JavaScript调用WEB服务接口的方式:
假设我们已经完成一个全局函数load(URL,callback)(可以直接使用,无须实现),URL是远程WEB服务地址,callback是接收到返回信息后的处理函数,callback函数仅有一个参数result,用于存储WEB服务返回的JSON字符串。
2、可以使用$(“#Value”) 来获取ID是Value的DOM元素,可以使用jQuery语法。
3、JSON使用方法:
假设有Var obj = {X:102,Y:30,Z:20};则可以通过obj.X访问到102数值。
HTML试题
1、有两个DIV,分别命名为A和B。A在左边,最小高度是200px,宽度是100px;B在右边,宽度适应浏览器宽度。A和B上边缘水平对齐,B的高度不固定,A的高度需要自适应B的高度,但A高度最小是200px。请写出HTML代码。
2、有一个DIV,高度是25px,宽度是100%,DIV内部的文字是“我的居中对齐例子”,要求用HTML+CSS制作出该DIV,并使内部文字水平居中且垂直居中对齐。
主要就是觉得第4题(那道求坐标的数学题)和模拟物流公司的题有点儿意思。
高手们顶起来,大伙儿一起讨论一下。