题目描叙:
使用Java语言编写一个模拟网上超市购物结算功能的程序,要求程序运行后有一个图形用户界面,可供用户输入购买的各种商品相关信息,最后给出用户的购物清单及总价格。
需求分析:
1.管理员添加商品以及其价格
2.用户购买商品打印订单信息以及结算订单
代码:
/*
* 创建者:张俊强
* 时间:2016/5/15
* */
package SaleSys;
import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import javax.swing.*;
import java.sql.*;
class Goods{
public String[] name;
public Float[] price;
Goods(){
name =new String[100];
price=new Float[100];
}
}
public class SuperMarket extends JFrame{
public static void main(String[] args) throws SQLException{
MainWinow mainWin=new MainWinow("网上超市购物结算");
mainWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainWin.setBounds(300, 300, 500, 400);
mainWin.setVisible(true);
mainWin.setWin(mainWin);
mainWin.setMinWindowLayout();
}
}
class MainWinow extends JFrame{
Goods goods;
private JButton user;
private JButton manager;
private JLabel loginLabel;
private ManageWindow magWin;
private UserWindow userWin;
private Listener lis;
private MainWinow loginWin;
private int goodsNum;
/*
* 设置界面
* */
private JLabel setNameLabel;
private JLabel setPriceLabel;
private JTextField setNameText;
private JTextField setPriceText;
private JButton inputBut;
private TextArea inputArea;
private JButton returnBut1;
private JButton cancelBut;
/*
* 用户界面
* */
private Vector<String> buyItem;
private Float[] buyCount;
private int buyNum;
private JComboBox goodsCombox;
private JButton returnBut2;
private JLabel choiceGoodLabel;
private JLabel showPriceLabel;
private JTextField showPrice;
private TextArea showChoice;
private JLabel showBuyNum;
private JTextField showBuyNumText;
private JButton submitBuy;
private JButton deleteBuyBut;
private JList choiceList;
private JButton countBut;
private Float sumMoney;
/**
* 数据库导入
*/
Statement stmt;
MainWinow(String winName) throws SQLException{
super(winName);
goodsNum=0;
buyNum=0;
sumMoney=(float)0;
goods=new Goods();
user=new JButton("我是用户");
manager=new JButton("我是管理员");
loginLabel=new JLabel("请选择角色!");
magWin=new ManageWindow("设置商品");
magWin.setBounds(300, 300, 500, 400);