java 如何实现一个用户 一个订单

Python06

java 如何实现一个用户 一个订单,第1张

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 {undefined

// 订单ID

public String ordId

// 订单所属用户

public User user

// 订单所包含的商品(多个商品,使用ArrayList)

public ArrayList pds

// 订单总金额

public float ordAllAmt

// 订单应付金额

public float payAmt

// 计算总金额的方法

public void setAllAmt() {undefined

float sum = 0

for(int i=0i

sum +=this.pds.get(i).price * this.pds.get(i).number

}

this.ordAllAmt = sum

}

// 计算实付金额

public void setPayAmt() {undefined

float tmp = this.ordAllAmt

// 根据总金额进行折扣

if(this.ordAllAmt >= 500 &&this.ordAllAmt

tmp = this.ordAllAmt * 0.85f

}

if(this.ordAllAmt >= 1000 &&this.ordAllAmt

tmp = this.ordAllAmt * 0.8f

}

if(this.ordAllAmt >= 1500 &&this.ordAllAmt

tmp = this.ordAllAmt * 0.7f

}

if(this.ordAllAmt >= 2000) {undefined

tmp = this.ordAllAmt * 0.65f

}

// 根据会员等级折扣

if(user.CustLevel.equals("一般会员")) {undefined

tmp = tmp * 0.95f

}

if(user.CustLevel.equals("中级会员")) {undefined

tmp = tmp * 0.9f

}

if(user.CustLevel.equals("高级会员")) {undefined

tmp = tmp * 0.8f

}

//计算结果赋值给对象上的payAmt变量

this.payAmt = tmp

}

}

参考资料来源:百度贴吧CSDN博主「公子京」

import java.awt.Container

import java.awt.event.ActionEvent

import java.awt.event.ActionListener

import javax.swing.JButton

import javax.swing.JFrame

import javax.swing.JPanel

import javax.swing.JTextArea

public class CopyContentToAnother extends JFrame implements ActionListener{

JButton button

JTextArea jtx,jtx2

Container c

JPanel p

public CopyContentToAnother(){

c=this.getContentPane()

p= new JPanel()

jtx = new JTextArea(12,12)

jtx2 = new JTextArea(12,12)

button = new JButton("确定")

button.addActionListener(this)

p.add(jtx)

p.add(jtx2)

p.add(button)

this.add(p)

this.setSize(500, 400)

this.setVisible(true)

}

public void actionPerformed(ActionEvent e) {

if(e.getSource() == button){

jtx2.setText(jtx.getText())

jtx.setText("")

}

}

public static void main(String args[]){

CopyContentToAnother m =new CopyContentToAnother()

}

}

上面已经回答了

编译已经通过,运行正确,如果还有问题,请留言ITjob