
1.概述
一个玩具店出售玩具,玩具的原始信息(玩具代码,玩具名称,单价)放在文件”toy.txt” 中,写一个程序统计玩具销售情况,每种玩具的初始库存为100。
2.界面要求:
●主窗口按销售次序显示每一笔销售情况,包括显示销售序列号,玩具编号,销售人员名字,销售数量,单价,销售总额等信息,见图。
●图表统计窗口显示每一种玩具的销售情况(选做)。
●玩具库存窗口显示每一种玩具的信息(包括玩具代码,玩具名称,单价和库存)。
3.
功能要求 (通过GUI实现)
∙基本功能要求
o在主窗口通过一个text area显示销售信息
o在主窗口能输入并处理每次的销售情况,注意在输入玩具销售信息时一定要是库存中有的玩具,而且数量不能超过库存。
o通过按钮打开一个frame显示玩具库存信息。
o通过按钮打开一个frame显示销售的统计信息图表 (选做)
o通过按钮将销售信息写入一文本文件“sales.txt”并退出系统。
∙玩具的信息保存在文件“toys.txt”中,格式如下:
玩具编号 名称 单价
001 变形金刚 25.0
002 赛车 32.5
003 芭比娃娃 28.5
004 悠悠球 21.8
∙销售信息文件“sales.txt”的格式如下:
o一个标题
o每种玩具的销售信息,包括销售编号,销售员名称,销售数量,单价,总价。
o一行该玩具销售总量的统计信息。
玩具销售统计
==========================
001号 变形金刚 :单价 25.0
C004 张三 50 @ £ 25.0 = £ 1250.0
C001 李四 40 @ £ 25.0 = £ 1000.0
C006 李四 10 @ £ 25.0 = £ 250.0
===========================================
总销量 : 100 £ 2500.0
===========================================
∙通过三个文本框输入新的销售信息
o销售员姓名 (如果没有输入,显示message,停止继续处理)
o玩具编号 (如果没有输入或输入的编号不存在,显示message,停止继续处理)
o销售数量 (如果没有输入或为负数或大于库存,显示message,停止继续处理)
∙通过两个按钮处理销售信息
o通过一个按钮提交销售信息,在销售情况文本区显示,并更新库存。
o通过一个按钮清除输入的信息。
4 提交要求:
提交源程序,包括下列程序:
1.主程序名 TestProg.java
2. 主窗口类 ToyalesFrame.java
3.统计图表窗口 ChartFrame.java
4.库存信息窗口BookFrame.java
5.玩具类 Toy.java
6. 玩具集合类ToyList.java
7.一次销售情况类 Sale.java
8.销售列表类 SaleList.java
9. 玩具信息文件 toy.txt
10.销售信息文件 sales.txt
如果有除此之外的其他文件,在文件readme.txt中说明每个文件的作用。
将所有源程序打包通过邮件发送到 kang_zh@163.com
邮件写法:
标题:JAVA 考试
邮件中写明: 学号,姓名,院系
所有源程序和文本文件(.java)压缩成javaTest.zip 或javaTest.rar(不需要.class文件)以附件的形式发送
截止日期:12月18号
