问三道面试题,请大家帮我看看,谢谢
1)ABC+AB=BC0
请问ABC分别表示几?(整数)
2)现在有商品订单表,包括:订单号,客户名,订购日期,送货地址,总金额
以及订单明细表,包括:序号,商品名称,数量,单价
请设计表结构,并生成对应的java对象
描述新增订单,修改订单,删除订单的操作逻辑
3)接上面一题,用HQL语句写出,购买Iphone多于3台的订单号
用HQL语句写出,名优订单明细的订单号
用HQL语句写出,订单明细中存在相同商品名称的订单号
------解决方案--------------------商品表:商品id,商品名称,商品类别
类别表:类别id,类别名称
客户表:客户id,客户姓名
订单表:订单id(号),客户id(名),订购日企,送货地址,总金额
订单明细表:订单id(号),商品(id)名称,单价,数量
如果细化,就是这些。
------解决方案--------------------public class Test {
public static void main(String[] args){
int a,b,c;
for(a=1;a<=9;a++){
for(b=1;b<=9;b++){
for(c=0;c<=9;c++){
if(a*100+b*10+c+a*10+b==b*100+c*10){
System.out.println("a="+a+";b="+b+";c="+c);
}
}
}
}
}
}
写个代码跑一下就出来了
a=3;b=3;c=7
------解决方案--------------------ABC+AB=BC0
分析: C+B=10 或者 C+B=10
B+A+1=C B+A+1=C
A=B A+1=B
解得 C=7 A=B=3 无解
------解决方案--------------------HQL是hibernate的查询语言:
假设你有两个实体类,订单Order,订单明细Order_detail;
String HQL="From Order as o,Order_detail as od where o.orderId=od.orderId and od.name="iphone" and od.num>3"