Java:网上超市购物结算功能模拟

该博客介绍了一个使用Java编程实现的网上超市购物结算功能。程序包含图形用户界面,允许管理员添加商品和价格,以及用户进行购物并查看订单详情和总价。用户可以输入购买的商品信息,程序将显示购物清单和总金额。
摘要由CSDN通过智能技术生成

题目描叙:

使用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);
	
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值