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.Containerimport 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