基于Java创建一个订单类代码实例
这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
需求描述
- 定义一个类,描述订单信息
- 订单id
- 订单所属用户(用户对象)
- 订单所包含的商品(不定数量个商品对象)
- 订单总金额
- 订单应付金额:
- 总金额500~1000,打折85折
- 总金额1000~1500,打折80折
- 总金额1500~2000,打折70折
- 总金额超过2000,打折65折
在此基础上,还要看用户的vip等级
- 用户vip等级为:一般会员,则折上折:95
- 用户vip等级为:中级会员,则折上折:90
- 用户vip等级为:高级会员,则折上折:80
代码实现
User.java
packagecn.test.logan.day04; /** *用户类 *包含信息项目:用户ID、用户名、用户会员等级 *@authorQIN * */ publicclassUser{ //用户ID publicStringCustId; //用户名 publicStringCustName; //用户会员等级 publicStringCustLevel; publicUser(){ } publicUser(StringCustId,StringCustName,StringCustLevel){ this.CustId=CustId; this.CustName=CustName; this.CustLevel=CustLevel; } }
Product.java
packagecn.test.logan.day04; /** *商品类 *包含:商品ID、商品名称、商品价格、商品数量 *@authorQIN * */ publicclassProduct{ //商品ID publicStringpId; //商品名称 publicStringpName; //商品价格 publicfloatprice; //商品数量 publicintnumber; publicProduct(){ } publicProduct(StringpId,StringpName,floatprice,intnumber){ this.pId=pId; this.pName=pName; this.price=price; this.number=number; } }
Order.java
packagecn.test.logan.day04; importjava.util.ArrayList; /** *订单类 *包含:订单ID、订单所属用户、订单所包含的商品、订单总金额、订单应付金额 *500-1000------->8.5折 *1000-1500------->8折 *1500-2000------->7折 *2000以上------->6.5折 *如果是会员,那么可以基于以上折扣继续折扣 *一般会员:9.5折 *中级会员:9折 *高级会员:8折 *@authorQIN * */ publicclassOrder{ //订单ID publicStringordId; //订单所属用户 publicUseruser; //订单所包含的商品(多个商品,使用ArrayList) publicArrayListpds; //订单总金额 publicfloatordAllAmt; //订单应付金额 publicfloatpayAmt; //计算总金额的方法 publicvoidsetAllAmt(){ floatsum=0; for(inti=0;i =500&&this.ordAllAmt<1000){ tmp=this.ordAllAmt*0.85f; } if(this.ordAllAmt>=1000&&this.ordAllAmt<1500){ tmp=this.ordAllAmt*0.8f; } if(this.ordAllAmt>=1500&&this.ordAllAmt<2000){ tmp=this.ordAllAmt*0.7f; } if(this.ordAllAmt>=2000){ tmp=this.ordAllAmt*0.65f; } //根据会员等级折扣 if(user.CustLevel.equals("一般会员")){ tmp=tmp*0.95f; } if(user.CustLevel.equals("中级会员")){ tmp=tmp*0.9f; } if(user.CustLevel.equals("高级会员")){ tmp=tmp*0.8f; } //计算结果赋值给对象上的payAmt变量 this.payAmt=tmp; } }
OrderTest.java
packagecn.test.logan.day04; importjava.util.ArrayList; publicclassOrderTest{ publicstaticvoidmain(String[]args){ //创建订单对象 Orderord=newOrder(); ord.ordId="001"; //创建订单所属用户对象 Useru_xm=newUser("C001","小明","高级会员"); ord.user=u_xm; //创建商品对象 ArrayListlist=newArrayList (); Productp1=newProduct("P001","杰克琼斯",500.5f,2); Productp2=newProduct("P002","Nick",1000f,1); Productp3=newProduct("P003","Adidas",1200f,2); list.add(p1); list.add(p2); list.add(p3); ord.pds=list; ord.setAllAmt(); ord.setPayAmt(); System.out.println("订单总金额:"+ord.ordAllAmt); System.out.println("订单应付金额:"+ord.payAmt); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。