package neusoft.controller;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import neusoft.model.Goods;
import neusoft.model.User;
import neusoft.util.InitData;
import neusoft.util.SysUtil;
import neusoft.util.InitData;
import neusoft.view.SysDisplay;
import neusoft.view.SysInput;
public class Purchase {
public User user;
public Map m = new HashMap();
public List typelist = new ArrayList();
public List goodslist = new ArrayList();
public Purchase() {
user = InitData.initUserData();
m = InitData.init();
typelist = (List) m.get(InitData.TYPENAME);
SysDisplay.show("欢迎使用采购系统\n请按提示操作");
}
/**
* 登录操作
*/
public void purchaseLogin() {
String userName = SysInput.readString("请输入用户名:");
String password = SysInput.readString("请输入密码:");
while (true) {
if (user.getUserName().equals(userName) && user.getPassword().equals(password)) {
break;
} else {
System.out.println("用户名或密码错误,请重新输入!");
userName = SysInput.readString("请输入用户名:");
password = SysInput.readString("请输入密码:");
}
}
SysDisplay.show("【" + user.getRealName() + "】登录成功,购物愉快!");
purchaseOperation();
}
/**
* 商品采购系统整体操作
*/
public void purchaseOperation() {
System.out.println("商品种类如下:");
for (int i = 0; i < typelist.size(); i++) {
System.out.println((i + 1) + "、" + typelist.get(i));
goodslist.add(i, (List) m.get(typelist.get(i)));
}
try {
SysDisplay.show();
int type = SysInput.readInt("请选择商品种类:") - 1;
selectGoodsType(type);
int s = SysInput.readInt("请输入商品购买序号:") - 1;
Goods buyGoods = (Goods)((List) goodslist.get(type)).get(s);
purchaseGoods(buyGoods,type);
} catch (Exception e) {
System.out.println("\n请输入正确的序号!!\n");
purchaseOperation();
}
}
/**
* 商品种类查询
* @param type商品种类
*/
public void selectGoodsType(int type) {
if (type > goodslist.size() - 1 || type < 0) {
System.out.println("\n请输入正确的序号!!\n");
purchaseOperation();
} else {
List list = new ArrayList();
list = (List) goodslist.get(type);
for (int i = 0; i < list.size(); i++) {
System.out.println("商品购买序号:" + (i + 1));
System.out.println(list.get(i));
SysDisplay.show();
}
}
}
/**
* 购买商品操作
* @param 购买的商品
* @param type 商品类性
*/
public void purchaseGoods(Goods buyGoods, int type) {
int n = SysInput.readInt("请输入购买数量:");
while (n <= 0) {
System.out.println("\n请输入大于0的整数!\n");
n = SysInput.readInt("请输入购买数量:");
}
SysDisplay.show();
System.out.println("订单号:" + SysUtil.generateOrderId());
System.out.println("购买方:" + user.getRealName());
System.out.println("商品总数量:" + n);
System.out.println("应付总价:" + SysUtil.generateCashFormat(buyGoods.price * n));
System.out.println("生成时间:" + SysUtil.generateSysDate());
System.out.println("购买商品详细信息如下:");
SysDisplay.show();
System.out.println(buyGoods);
System.out.println();
SysDisplay.show();
System.out.println();
SysDisplay.show("订单已生成,谢谢使用!再见~");
System.exit(0);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
需求: 1、编写一个商品采购管理系统,系统中需要初始化商品信息,在系统启动时,商品装载到内存中。采购人员成功登录系统才可以采购商品。 (用户名/密码初始化,登录时需要校验账户和密码的正确性。比如:zhangsan/123456)采购人员成功登录系统后,按商品分类检索出该分类下的商品列表信息。 在商品列表中,选择购买的商品并输入购买数量,最后显示采购商品的列表和购物订单信息。 2、以个人为单位完成系统,初始化的商品可以自己确定,例如电器、鲜花、文具等(不能与案例相同,至少两种以上商品)。 对自定义商品的属性(4个以上的属性)进行设计和定义。 每次至少购买一种商品。 能够进行商品信息查询、商品采购、计算购买商品的总价格,生成订单信息。 详见:https://blog.csdn.net/weixin_43860634/article/details/128578340
资源推荐
资源详情
资源评论
收起资源包目录
caigou-system.zip (28个子文件)
.classpath 396B
.settings
org.eclipse.jdt.core.prefs 781B
org.eclipse.core.resources.prefs 57B
src
module-info.java 72B
neusoft
TestPurchase.java 173B
controller
Purchase.java 3KB
view
SysDisplay.java 458B
SysInput.java 1KB
model
Goods.java 508B
Supply.java 489B
goods
Computer.java 852B
Clothing.java 728B
User.java 549B
util
InitData.java 3KB
SysUtil.java 862B
bin
module-info.class 149B
neusoft
controller
Purchase.class 4KB
view
SysDisplay.class 1KB
SysInput.class 2KB
model
User.class 915B
goods
Clothing.class 1KB
Computer.class 1KB
Goods.class 1KB
Supply.class 878B
TestPurchase.class 473B
util
InitData.class 3KB
SysUtil.class 2KB
.project 386B
共 28 条
- 1
资源评论
- qq_318908812023-12-27资源很受用,资源主总结的很全面,内容与描述一致,解决了我当下的问题。
- Nancy.7112023-12-25感谢大佬,让我及时解决了当下的问题,解燃眉之急,必须支持!
- 2301_791346712023-12-22资源不错,很实用,内容全面,介绍详细,很好用,谢谢分享。
飞翔的佩奇
- 粉丝: 3548
- 资源: 799
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
- 基于同态加密技术的匿名电子投票系统源码.zip
- Pyqt5项目框架-PyQt项目开发实践
- 基于C通过MQTT的智能农业大棚管理系统(本科毕业设计)
- python+CNN的网络入侵检测算法源码.zip
- js 实现记住密码功能 js.cookie.min.js
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功