首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

面向对象设计作业:商城系统 全部代码

后端 15.91KB 19 需要积分: 1
立即下载

资源介绍:

面向对象设计作业:商城系统 全部代码
package shoppingcentre; import shoppingcentre.Cart.Cart; import shoppingcentre.Commodity.Commodity; import shoppingcentre.Shopping.ShoppingDAO; import shoppingcentre.Shopping.ShoppingDAOFileImpl; import shoppingcentre.User.UserAddresses; import shoppingcentre.User.UserDAO; import shoppingcentre.User.UserDAOFileImpl; import shoppingcentre.User.Users; import java.util.ArrayList; import java.util.Scanner; import java.io.File; public class Main { public static void main(String[] args) { UserDAO users = new UserDAOFileImpl(); ShoppingDAO commodity = new ShoppingDAOFileImpl(); ShoppingDAO cart = new ShoppingDAOFileImpl(); commodity.CommodityReadFromFile();//Commodity.txt Users u ; String Account; String Password; int userAddressNumber; System.out.println("---------欢迎使用商城系统---------"); System.out.println("1.登录账号"); System.out.println("2.注册账号"); Scanner scanner = new Scanner(System.in); int choice = scanner.nextInt(); if (choice == 1) { while (true) { System.out.println("请输入账号&密码:"); Account = scanner.next(); Password = scanner.next(); String filePath = "E:\\My item\\IDEA\\shopping centre\\src\\shoppingcentre\\TXT\\Users\\"+Account+".txt"; boolean exists = checkFileExists(filePath); if (exists) { users.UserReadFromFile(Account);//read User.txt u = users.Login(Account, Password); if(u != null){ System.out.println("登陆成功!"); cart.CartReadFromFile(Account);//read Cart.txt break; } }else System.out.println("账号或密码错误"); } } else { while (true) { System.out.println("请输入你要创建的账号&密码"); Account = scanner.next(); Password = scanner.next(); String filePath = "E:\\My item\\IDEA\\shopping centre\\src\\shoppingcentre\\TXT\\Users\\"+Account+".txt"; boolean exists = checkFileExists(filePath); if(exists){//账号已存在 System.out.println("该账号已被注册"); }else{ System.out.println("注册成功"); u = new Users(Account,Password); users.UserManagement(u,choice); break; } } } while(true){ boolean door = false; System.out.println("1.浏览商品"); System.out.println("2.搜索商品"); System.out.println("3.添加商品至购物车"); System.out.println("4.结账"); System.out.println("5.用户设置"); System.out.println("6.退出系统"); Scanner sc = new Scanner(System.in); choice = sc.nextInt(); switch (choice) { case 5: { System.out.println("Your addresses:"); ArrayList userAddresses0; userAddresses0=u.getAddressList(); for (UserAddresses userAddress : userAddresses0) { System.out.println(userAddress); } boolean flag1 = true; while (flag1){ System.out.println("1.密码修改"); System.out.println("2.地址添加"); System.out.println("3.地址删除"); System.out.println("4.返回"); Scanner sc51 = new Scanner(System.in); int way = sc51.nextInt(); if (way == 1) { String password1; String password2; while (true) { System.out.println("请输入新密码"); Scanner sc52 = new Scanner(System.in); password1 = sc52.next(); System.out.println("请再一次输入"); Scanner sc53 = new Scanner(System.in); password2 = sc53.next(); if (!password1.equals(password2)) { System.out.println("两次输入不相同!"); } else { System.out.println("修改成功!"); u.setPassword(password1); break; } } }else if (way == 2) { userAddressNumber=users.UserAddressesNumber(u)+1; System.out.print("请输入新地址:"); Scanner sc52 = new Scanner(System.in); String address2 = sc52.next(); UserAddresses userAddresses = new UserAddresses(address2,Integer.toString(userAddressNumber)); u.addAddress(userAddresses); users.UserManagement(u, 1); System.out.println("添加成功"); }else if (way == 3) { System.out.print("删除地址序号:"); Scanner sc53 = new Scanner(System.in); choice = sc53.nextInt(); u=users.UserAddressesDelete(u, choice); }else if (way == 4) { flag1 = false; } } break; } case 6:{ door = true; break; } case 1:{ commodity.DisplayAllCommodity(); break; } case 2:{ String kind ; System.out.println("搜索模式可选:"); System.out.println("1.商品名称"); System.out.println("2.商品种类"); Scanner sc21 = new Scanner(System.in); int category = sc21.nextInt(); if(category == 1){ kind = "name"; }else { kind = "category"; } boolean flag = true; while (flag){ System.out.println("请输入:"); Scanner sc22 = new Scanner(System.in); String search = sc22.next(); if(!commodity.SearchCommodity(search,kind)){ System.out.println("未搜索到商品"); System.out.println("是否继续搜索"); System.out.println("1.继续"); System.out.println("2.退出"); Scanner sc23 = new Scanner(System.in); int choice2 = sc23.nextInt(); if(choice2 == 2){ flag = false; break; } }else { System.out.println("搜索成功"); flag = false; }

资源文件列表:

shoppingcentre.zip 大约有24个文件
  1. shoppingcentre/ALL.txt 28.13KB
  2. shoppingcentre/Cart/
  3. shoppingcentre/Cart/Cart.java 1.28KB
  4. shoppingcentre/Commodity/
  5. shoppingcentre/Commodity/Commodity.java 1.08KB
  6. shoppingcentre/Main.java 10.56KB
  7. shoppingcentre/Shopping/
  8. shoppingcentre/Shopping/ShoppingDAO.java 764B
  9. shoppingcentre/Shopping/ShoppingDAOFileImpl.java 6.77KB
  10. shoppingcentre/TXT/
  11. shoppingcentre/TXT/Carts/
  12. shoppingcentre/TXT/Carts/2706385639Cart.txt 30B
  13. shoppingcentre/TXT/Carts/lyCart.txt 62B
  14. shoppingcentre/TXT/Carts/sjxCart.txt 60B
  15. shoppingcentre/TXT/Commodity.txt 105B
  16. shoppingcentre/TXT/Users/
  17. shoppingcentre/TXT/Users/2706385639.txt 47B
  18. shoppingcentre/TXT/Users/ly.txt 49B
  19. shoppingcentre/TXT/Users/sjx.txt 9B
  20. shoppingcentre/User/
  21. shoppingcentre/User/UserAddresses.java 621B
  22. shoppingcentre/User/UserDAO.java 536B
  23. shoppingcentre/User/UserDAOFileImpl.java 5.78KB
  24. shoppingcentre/User/Users.java 864B
0评论
提交 加载更多评论
其他资源 javaweb项目理财管理系统spring+springMVC+mybatis+mysql-java课程设计毕业设计
本项目是一个基于JavaWeb的理财管理系统,采用Spring框架、Spring MVC、MyBatis和MySQL数据库技术,旨在为在校大学生的Java课程设计和毕业设计提供优质的学习参考和帮助,同时为Java技术爱好者提供丰富的学习资料。本项目不仅适合作为课程设计和毕业设计的参考,更是学习Java Web开发的实用案例。通过分析和实践理财管理系统的架构与功能,学生和开发者能够深入理解Spring框架、Spring MVC和MyBatis的应用,提升Java编程技能。
javaweb项目设备管理系统spring+springMVC+mybatis+mysql-java课程设计毕业设计
本项目是一个基于JavaWeb的设备管理系统,采用了Spring框架、Spring MVC、MyBatis和MySQL数据库技术,旨在为在校大学生的Java课程设计和毕业设计提供实用的学习参考与帮助,同时为Java技术爱好者提供丰富的学习资料。本项目不仅适合用作课程设计和毕业设计的参考,也为学习Java Web开发的学生提供了一个实用的案例。通过分析和实践设备管理系统的架构与功能,学生和开发者能够深入理解Spring框架、Spring MVC和MyBatis的应用,从而提升自己的Java编程技能。
javaweb项目宿舍管理系统spring+springMVC+mybatis+mysql-java课程设计毕业设计
本项目是一个基于JavaWeb的宿舍管理系统,采用了Spring框架、Spring MVC、MyBatis和MySQL数据库技术,旨在为在校大学生的Java课程设计和毕业设计提供实用的学习参考与帮助,同时为Java技术爱好者提供丰富的学习资料。 该宿舍管理系统实现了宿舍楼管理、学生管理、班级管理、保修管理等核心功能,使得学生和管理人员能够高效地进行宿舍管理。系统采用MVC设计模式,有效分离了业务逻辑与用户界面,提升了代码的可维护性和扩展性。通过使用MyBatis进行数据持久化,简化了数据库操作,提高了系统的灵活性和性能。 本项目不仅适合用作课程设计和毕业设计的参考,也是学习Java Web开发的实用案例。通过分析和实践宿舍管理系统的架构与功能,学生和开发者能够深入理解Spring框架、Spring MVC和MyBatis的应用,从而提升自己的Java编程技能。
奶茶点餐-ARM A53
简易的奶茶点餐适合 新手玩家
敏感api接口自动化收集工具
敏感api接口自动化收集工具
敏感api接口自动化收集工具 敏感api接口自动化收集工具 敏感api接口自动化收集工具
101615698741
101615698741
头戴黑水缸的大圣爷.zip
头戴黑水缸的大圣爷.zip
javaweb项目学生宿舍管理系统struts+spring+hibernate+mysql-java课程设计毕业设计
学生宿舍管理系统的完整源码,采用了主流的Struts、Spring、Hibernate和MySQL技术。本项目旨在为在校大学生的Java课程设计和毕业设计提供有价值的学习参考,帮助他们深入理解现代Java开发的关键概念和技术。 学生宿舍管理系统涵盖了宿舍管理、学生管理等功能模块,旨在简化宿舍管理流程,提高管理效率。通过这个项目,学习者将掌握MVC架构设计、数据库管理以及前后端交互等核心技能。无论您是刚入门的Java开发者,还是希望提升编程能力的技术爱好者,这个项目源码都将是您学习和实践的理想资源。