java超市收银系统.docx
《java超市收银系统.docx》由会员分享,可在线阅读,更多相关《java超市收银系统.docx(9页珍藏版)》请在冰点文库上搜索。
![java超市收银系统.docx](https://file1.bingdoc.com/fileroot1/2023-6/5/8a5ea07c-8bdd-4ec2-948c-524f540fe847/8a5ea07c-8bdd-4ec2-948c-524f540fe8471.gif)
java超市收银系统
packagesoftware;importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
classshangpin{
StringSId;
StringSmane;
intjiage;
publicshangpin(Stringa,Stringb,intc){
SId=a;
Smane=b;
jiage=c;
}
}
classhuiyuan{
StringHId;
StringHname;
publichuiyuan(Stringa,Stringb){
HId=a;
Hname=b;
}
}
publicclasschaoshiextendsJFrame{
staticintkey=0;//会员
staticintsum1=0;//总消费
staticintsum2=0;//当天合计
staticinthuiyuansum=0;//会员人数
staticintSpinsum1=0;//商品1合计
staticintSpinsum2=0;//商品2合计
staticintSpinsum3=0;//商品3合计
staticintSpinsum4=0;//商品4合计
staticintSpinsum5=0;//商品5合计
publicstaticvoidmain(String[]agrs){
JFrameframe=newJFrame("超市");
frame.setSize(400,250);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Containerc=frame.getContentPane();
c.add(pan());
frame.setVisible(true);
}
staticJPanelpan(){
JPanelpanel=newJPanel();
JPanelpart1=newJPanel();
part1.add(newJLabel("会员卡号:
"));
finalJTextFieldtext1=newJTextField();
text1.setHorizontalAlignment(JTextField.RIGHT);
text1.setColumns(11);
JButtonbutton1=newJButton("确定");
part1.add(text1);part1.add(button1);
part1.setVisible(true);
finalJLabelJLabel00=newJLabel("非会员");
part1.add(JLabel00);panel.add(part1);
JPanelpart2=newJPanel();
part2.add(newJLabel("商品代号:
"));
finalJTextFieldtext2=newJTextField();
text2.setHorizontalAlignment(JTextField.RIGHT);
text2.setColumns(15);
JButtonbutton2=newJButton("确定");
part2.add(text2);part2.add(button2);
panel.add(part2);
JPanelpart3=newJPanel();
finalJLabelJLabel0=newJLabel("");
finalJLabelJLabel1=newJLabel("000");
finalJLabelJLabel2=newJLabel("0000");
part3.add(newJLabel("商品名"));part3.add(JLabel0);
part3.add(newJLabel("商品价格"));part3.add(JLabel1);
part3.add(newJLabel("元"));
part3.add(newJLabel("总价格"));part3.add(JLabel2);
part3.add(newJLabel("元"));
part3.add(newJLabel(""));panel.add(part3);
JPanelpart4=newJPanel();
JButtonbutton3=newJButton("结账");
JButtonbutton4=newJButton("总汇");part4.add(button3);
part4.add(newJLabel(""));
part4.add(button4);panel.add(part4);
button1.addActionListener(newActionListener(){
huiyuanhuiyuan1=newhuiyuan("00001","会员甲");
huiyuanhuiyuan2=newhuiyuan("00002","会员乙");
huiyuanhuiyuan3=newhuiyuan("00003","会员丙");
publicvoidactionPerformed(ActionEvente){
Stringkahao=text1.getText();
if(kahao.equals(huiyuan1.HId)){JLabel00.setText(huiyuan1.Hname);key=1;};
if(kahao.equals(huiyuan2.HId)){JLabel00.setText(huiyuan2.Hname);key=1;};
if(kahao.equals(huiyuan3.HId)){JLabel00.setText(huiyuan3.Hname);key=1;};
}
});
button2.addActionListener(newActionListener(){
shangpinshangpin1=newshangpin("001","商品1",10);
shangpinshangpin2=newshangpin("002","商品2",11);
shangpinshangpin3=newshangpin("003","商品3",12);
shangpinshangpin4=newshangpin("004","商品4",13);
shangpinshangpin5=newshangpin("005","商品5",14);
publicvoidactionPerformed(ActionEvente){
Stringshangpinhao=text2.getText();
if(shangpinhao.equals(shangpin1.SId)){
JLabel0.setText(""+shangpin1.Smane);
Stringstr=String.format("%04d",shangpin1.jiage);
JLabel1.setText(str);
sum1=sum1+shangpin1.jiage;
sum2=sum2+shangpin1.jiage;
Stringstr1=String.format("%04d",sum1);
JLabel2.setText(str1);Spinsum1++;
};
if(shangpinhao.equals(shangpin2.SId)){
JLabel0.setText(""+shangpin2.Smane);
Stringstr=String.format("%04d",shangpin2.jiage);
JLabel1.setText(str);
sum1=sum1+shangpin2.jiage;
sum2=sum2+shangpin2.jiage;
Stringstr1=String.format("%04d",sum1);
JLabel2.setText(str1);Spinsum2++;
};
if(shangpinhao.equals(shangpin3.SId)){
JLabel0.setText(""+shangpin3.Smane);
Stringstr=String.format("%04d",shangpin3.jiage);
JLabel1.setText(str);
sum1=sum1+shangpin3.jiage;
sum2=sum2+shangpin3.jiage;
Stringstr1=String.format("%04d",sum1);
JLabel2.setText(str1);Spinsum3++;
};
if(shangpinhao.equals(shangpin4.SId)){
JLabel0.setText(""+shangpin4.Smane);
Stringstr=String.format("%04d",shangpin4.jiage);
JLabel1.setText(str);
sum1=sum1+shangpin4.jiage;
sum2=sum2+shangpin4.jiage;
Stringstr1=String.format("%04d",sum1);
JLabel2.setText(str1);Spinsum4++;
};
if(shangpinhao.equals(shangpin5.SId)){
JLabel0.setText(""+shangpin5.Smane);
Stringstr=String.format("%04d",shangpin5.jiage);
JLabel1.setText(str);
sum1=sum1+shangpin5.jiage;
sum2=sum2+shangpin5.jiage;
Stringstr1=String.format("%04d",sum1);
JLabel2.setText(str1);Spinsum5++;
};
}
});
button3.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
if(sum1!
=0)huiyuansum++;
JDialogduox=newJDialog();JPanelduoxP=newJPanel();
duox.getContentPane().add(duoxP);
duox.setTitle("消费总额");duoxP.setVisible(true);
duoxP.setLayout(newGridLayout(4,1,0,0));
duox.setSize(200,300);duox.setVisible(true);
JPanelpanel1=newJPanel();JPanelpart11=newJPanel();
JPanelpart12=newJPanel();
Stringstr1=String.format("%04d",sum1);
JLabelLabel11=newJLabel(str1);Label11.setText(str1);
part11.add(newJLabel("消费总额:
"));
part11.add(Label11);
if((key!
=1)&&sum1>=200){
part12.add(newJLabel("消费达200元发放一张会员卡"));
panel1.add(part12);
}
panel1.add(part11);duoxP.add(panel1);
key=0;sum1=0;
JLabel0.setText("");JLabel1.setText("000");
JLabel2.setText("0000");JLabel00.setText("非会员");
text1.setText("");text2.setText("");
}
});
button4.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
JDialogduox=newJDialog();JPanelduoxP=newJPanel();
duox.getContentPane().add(duoxP);duox.setTitle("消费总额");
duoxP.setVisible(true);
duoxP.setLayout(newGridLayout(8,1,0,0));
duox.setSize(200,400);duox.setVisible(true);
JPanelpart21=newJPanel();JPanelpart22=newJPanel();
JPanelpart23=newJPanel();JPanelpart24=newJPanel();
JPanelpart25=newJPanel();JPanelpart26=newJPanel();
JPanelpart27=newJPanel();
JButtonbutton5=newJButton("全部清零");
finalJLabellabel21=newJLabel();
part21.add(newJLabel("总消费额"));
Stringstr21=String.format("%04d",sum2);
label21.setText(str21);part21.add(label21);
finalJLabellabel22=newJLabel();
part22.add(newJLabel("商品1消费量"));
Stringstr22=String.format("%04d",Spinsum1);
label22.setText(str22);part22.add(label22);
finalJLabellabel23=newJLabel();
part23.add(newJLabel("商品2消费量"));
Stringstr23=String.format("%04d",Spinsum2);
label23.setText(str23);part23.add(label23);
finalJLabellabel24=newJLabel();
part24.add(newJLabel("商品3消费量"));
Stringstr24=String.format("%04d",Spinsum3);
label24.setText(str24);part24.add(label24);
finalJLabellabel25=newJLabel();
part25.add(newJLabel("商品4消费量"));
Stringstr25=String.format("%04d",Spinsum4);
label25.setText(str25);part25.add(label25);
finalJLabellabel26=newJLabel();
part26.add(newJLabel("商品5消费量"));
Stringstr26=String.format("%04d",Spinsum5);
label26.setText(str26);part26.add(label26);
finalJLabellabel27=newJLabel();
part27.add(newJLabel("消费人次"));
Stringstr27=String.format("%04d",huiyuansum);
label27.setText(str27);part27.add(label27);
button5.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
sum2=0;Spinsum1=0;Spinsum2=0;Spinsum3=0;
Spinsum4=0;Spinsum5=0;huiyuansum=0;
label21.setText("0000");label22.setText("0000");label23.setText("0000");
label24.setText("0000");label25.setText("0000");label26.setText("0000");
label27.setText("0000");
}
});
duoxP.add(part21);duoxP.add(part22);duoxP.add(part23);duoxP.add(part24);
duoxP.add(part25);duoxP.add(part26);duoxP.add(part27);duoxP.add(button5);
}
});
returnpanel;
}
}