下载资源后端资源详情
shoppingcentre.zip
大小:15.91KB
价格:38积分
下载量:0
评分:
5.0
上传者:JX_S_Jack
更新日期:2024-10-21

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

资源文件列表(大概)

文件名
大小
shoppingcentre/ALL.txt
28.13KB
shoppingcentre/Cart/
-
shoppingcentre/Cart/Cart.java
1.28KB
shoppingcentre/Commodity/
-
shoppingcentre/Commodity/Commodity.java
1.08KB
shoppingcentre/Main.java
10.56KB
shoppingcentre/Shopping/
-
shoppingcentre/Shopping/ShoppingDAO.java
764B
shoppingcentre/Shopping/ShoppingDAOFileImpl.java
6.77KB
shoppingcentre/TXT/
-
shoppingcentre/TXT/Carts/
-
shoppingcentre/TXT/Carts/2706385639Cart.txt
30B
shoppingcentre/TXT/Carts/lyCart.txt
62B
shoppingcentre/TXT/Carts/sjxCart.txt
60B
shoppingcentre/TXT/Commodity.txt
105B
shoppingcentre/TXT/Users/
-
shoppingcentre/TXT/Users/2706385639.txt
47B
shoppingcentre/TXT/Users/ly.txt
49B
shoppingcentre/TXT/Users/sjx.txt
9B
shoppingcentre/User/
-
shoppingcentre/User/UserAddresses.java
621B
shoppingcentre/User/UserDAO.java
536B
shoppingcentre/User/UserDAOFileImpl.java
5.78KB
shoppingcentre/User/Users.java
864B

资源内容介绍

面向对象设计作业:商城系统全部代码
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<UserAddresses> 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; }

用户评论 (0)

发表评论

captcha

相关资源

javaweb项目理财管理系统spring+springMVC+mybatis+mysql-java课程设计毕业设计

本项目是一个基于JavaWeb的理财管理系统,采用Spring框架、Spring MVC、MyBatis和MySQL数据库技术,旨在为在校大学生的Java课程设计和毕业设计提供优质的学习参考和帮助,同时为Java技术爱好者提供丰富的学习资料。本项目不仅适合作为课程设计和毕业设计的参考,更是学习Java Web开发的实用案例。通过分析和实践理财管理系统的架构与功能,学生和开发者能够深入理解Spring框架、Spring MVC和MyBatis的应用,提升Java编程技能。

29.44MB27积分

javaweb项目设备管理系统spring+springMVC+mybatis+mysql-java课程设计毕业设计

本项目是一个基于JavaWeb的设备管理系统,采用了Spring框架、Spring MVC、MyBatis和MySQL数据库技术,旨在为在校大学生的Java课程设计和毕业设计提供实用的学习参考与帮助,同时为Java技术爱好者提供丰富的学习资料。本项目不仅适合用作课程设计和毕业设计的参考,也为学习Java Web开发的学生提供了一个实用的案例。通过分析和实践设备管理系统的架构与功能,学生和开发者能够深入理解Spring框架、Spring MVC和MyBatis的应用,从而提升自己的Java编程技能。

50.42MB15积分

javaweb项目宿舍管理系统spring+springMVC+mybatis+mysql-java课程设计毕业设计

本项目是一个基于JavaWeb的宿舍管理系统,采用了Spring框架、Spring MVC、MyBatis和MySQL数据库技术,旨在为在校大学生的Java课程设计和毕业设计提供实用的学习参考与帮助,同时为Java技术爱好者提供丰富的学习资料。该宿舍管理系统实现了宿舍楼管理、学生管理、班级管理、保修管理等核心功能,使得学生和管理人员能够高效地进行宿舍管理。系统采用MVC设计模式,有效分离了业务逻辑与用户界面,提升了代码的可维护性和扩展性。通过使用MyBatis进行数据持久化,简化了数据库操作,提高了系统的灵活性和性能。本项目不仅适合用作课程设计和毕业设计的参考,也是学习Java Web开发的实用案例。通过分析和实践宿舍管理系统的架构与功能,学生和开发者能够深入理解Spring框架、Spring MVC和MyBatis的应用,从而提升自己的Java编程技能。

24.85MB26积分

奶茶点餐-ARM A53

简易的奶茶点餐适合 新手玩家

89.2MB22积分