基于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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。