Java中怎么创建一个订单类
创始人
2024-12-24 15:03:05
0次

需求描述

定义一个类,描述订单信息  订单id  订单所属用户(用户对象)  订单所包含的商品(不定数量个商品对象)  订单总金额  订单应付金额:      总金额500~1000,打折85折    总金额1000~1500,打折80折    总金额1500~2000,打折70折    总金额超过2000,打折65折

在此基础上,还要看用户的vip等级

用户vip等级为:一般会员,则折上折:95  用户vip等级为:中级会员,则折上折:90  用户vip等级为:高级会员,则折上折:80

代码实现

User.java

package cn.test.logan.day04;/** * 用户类 * 包含信息项目:用户ID、用户名、用户会员等级 * @author QIN * */public class User {  // 用户ID  public 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.java

package cn.test.logan.day04;/** * 商品类 * 包含:商品ID、商品名称、商品价格、商品数量 * @author QIN * */public class Product {    // 商品ID  public 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.java

package 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 {  // 订单ID   public String ordId;    // 订单所属用户  public User user;    // 订单所包含的商品(多个商品,使用ArrayList)  public ArrayList pds;    // 订单总金额  public float ordAllAmt;    // 订单应付金额  public float payAmt;    // 计算总金额的方法  public void setAllAmt() {    float sum = 0;    for(int i=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

package cn.test.logan.day04;import java.util.ArrayList;public class OrderTest {  public static void main(String[] args) {    // 创建订单对象    Order ord = new Order();    ord.ordId="001";        // 创建订单所属用户对象    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);  }}

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...