广州市企业网站制作,如何开展外贸网络营销,欧美企业网站模板,网站导航如何优化这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下需求描述定义一个类#xff0c;描述订单信息订单id订单所属用户(用户对象)订单所包含的商品(不定数量个商品对…这篇文章主要介绍了基于Java创建一个订单类代码实例,文中通过示例代码介绍的非常详细对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下需求描述定义一个类描述订单信息订单id订单所属用户(用户对象)订单所包含的商品(不定数量个商品对象)订单总金额订单应付金额总金额500~1000打折85折总金额1000~1500打折80折总金额1500~2000打折70折总金额超过2000打折65折在此基础上还要看用户的vip等级用户vip等级为一般会员则折上折95用户vip等级为中级会员则折上折90用户vip等级为高级会员则折上折80代码实现User.javapackage cn.test.logan.day04;/*** 用户类* 包含信息项目用户ID、用户名、用户会员等级* author QIN**/public class User {// 用户IDpublic String CustId;// 用户名public String CustName;// 用户会员等级public String CustLevel;public User() {}public User(String CustId,String CustName,String CustLevel) {this.CustId CustId;this.CustName CustName ;this.CustLevel CustLevel ;}}Product.javapackage cn.test.logan.day04;/*** 商品类* 包含商品ID、商品名称、商品价格、商品数量* author QIN**/public class Product {// 商品IDpublic String pId;// 商品名称public String pName;//商品价格public float price;// 商品数量public int number;public Product() {}public Product(String pId, String pName,float price,int number) {this.pId pId;this.pName pName;this.price price;this.number number;}}Order.javapackage cn.test.logan.day04;import java.util.ArrayList;/*** 订单类* 包含订单ID、订单所属用户、订单所包含的商品、订单总金额、订单应付金额* 500-1000 ------- 8.5折* 1000-1500 ------- 8折* 1500-2000 ------- 7折* 2000以上 ------- 6.5折* 如果是会员那么可以基于以上折扣继续折扣* 一般会员9.5折* 中级会员9折* 高级会员8折* author QIN**/public class Order {// 订单IDpublic String ordId;// 订单所属用户public User user;// 订单所包含的商品(多个商品使用ArrayList)public ArrayList pds;// 订单总金额public float ordAllAmt;// 订单应付金额public float payAmt;// 计算总金额的方法public void setAllAmt() {float sum 0;for(int i0;isum this.pds.get(i).price * this.pds.get(i).number;}this.ordAllAmt sum;}// 计算实付金额public void setPayAmt() {float tmp this.ordAllAmt;// 根据总金额进行折扣if(this.ordAllAmt 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.javapackage cn.test.logan.day04;import java.util.ArrayList;public class OrderTest {public static void main(String[] args) {// 创建订单对象Order ord new Order();ord.ordId001;// 创建订单所属用户对象User u_xm new User(C001,小明,高级会员);ord.user u_xm;// 创建商品对象ArrayList list new ArrayList();Product p1 new Product(P001,杰克琼斯,500.5f,2);Product p2 new Product(P002,Nick,1000f,1);Product p3 new Product(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);}}以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持聚米学院。