java购物车系统源代码
第五章 实训案例:网络书城系统

第三篇基于JSP+Struts2+Hibernate技术架构的开发本篇的目的⏹掌握Struts技术⏹掌握Hibernate技术⏹掌握事务处理技术⏹掌握购物车原理⏹理解泛型的使用⏹熟练使用JSP+Struts2+Hibernate技术架构第五章实训案例:网络书城系统·157·第五章实训案例:网络书城系统本章将基于JSP+Struts+Hibernate技术设计与实现网络书城系统。
5.1 系统分析随着网络的广泛普及,网络支付手段的逐步完善,越来越多的人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。
传统书店的购书观念正在被网上方便快捷的购书方式所冲击。
网络书城就是借助于互联网,搭建读者和图书销售企业之间的桥梁,实现图书的快速查询和购买,既方便读者,也方便图书销售企业管理、宣传、推广和销售图书。
5.1.1 需求描述网络书城的主要功能就是让用户能够足不出户就可以购买到自已想要的书籍,所以网络书城系统主要提供如下功能:●用户能够使用本网站完成图书的浏览、查询和购买。
●普通用户只能浏览图书信息。
浏览分为三种方式:按类别浏览、按条件浏览、查询图书。
●普通用户通过注册成为注册用户,注册后的用户可以登录,密码忘记后可以找回密码,登录后可以修改注册资料。
●注册用户登录后可以进行在线图书购买,购买的图书存放在购物车中;可以对购物车中的商品数量进行修改、删除;调整好购物车中内容后,可进行结算,以将购买的图书保存到订单中。
●注册用户登录后可以浏览自己的订单,查看订单细目,对于没有得到商家处理的订单可以取消。
●管理员可分页浏览用户,可查看用户详细信息,可删除用户。
●管理员可管理图书分类、管理图书,添加图书时能够上传图书的图片。
●管理员可分页浏览订单、查看订单状态,处理订单,删除订单。
5.1.2 用例分析用例图(Use-case Diagram)显示外部参与者与系统的交互,能够更直观地描述系统的功能。
PETSHOP2.0JAVA宠物商店 源代码

}
Dog.java
public class Dog extends Pet { private String type;
public Dog(String name, String color, int age, String type) { super(name, color, age); this.type = type; } public String getType() { return type; } public void setType(String type) { this.type = type; } public void eat(){ System.out.println("I like eating bone!"); }
ps.add(cat1); ps.add(cat2); ps.add(dog1); ps.add(dog2); ps.add(mouce1); ps.add(mouce2); ps.show();
} } 调试结果:
}
Mouce.java
public class Mouce extends Pet{ private String sex; public Mouce(String name, String color, int age, String sex) { super(name, color, age); this.sex = sex; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; }
}
Cat.java
public class Cat extends Pet { private double weight; public Cat(String name, String color, int age, double weight) { super(name, color, age); this.weight = weight; } public double getWeight() { return weight; } public void setWeight(double weight) { this.weight = weight; } public void eat(){ System.out.println("I like eating fish!"); }
12个项目开发完整案例及其源程序

项目开发完整案例及其源程序一、项目背景随着信息技术的快速发展,软件开发行业也日益繁荣。
在这样一个大环境下,很多公司和个人纷纷涉足到软件项目开发当中。
但是,对于初学者来说,缺乏实际项目的经验往往是一个难题。
本文旨在提供一系列完整的项目案例以及其源程序,帮助读者了解实际项目开发的流程和技巧。
二、项目列表1. 学生信息管理系统2. 人事管理系统3. 全球信息站书店4. 购物车系统5. 上线银行系统6. 员工考勤系统7. 论坛全球信息站8. 餐厅点餐系统9. 音乐播放器10. 电影订票系统11. 酒店预订系统12. 生鲜电商评台三、项目详解1. 学生信息管理系统- 这是一个基于Java语言开发的学生信息管理系统,实现了学生信息的添加、查询、修改和删除功能。
- 源程序主要包括学生类、数据库连接类、界面设计类等文件。
2. 人事管理系统- 该系统使用C#语言开发,包括员工信息管理、薪资管理、招聘管理等功能模块。
- 完整的源程序包括数据库设计文件、前端界面代码、后端逻辑处理代码等部分。
3. 全球信息站书店- 这是一个基于PHP和MySQL的全球信息站书店系统,包括图书浏览、购物、用户管理等功能。
- 源程序包含前台页面代码、后台管理代码、数据库设计脚本等部分。
4. 购物车系统- 使用Python语言编写的购物车系统,实现了用户登入、商品添加、购物车管理等功能。
- 包括了前端页面代码、后端逻辑处理代码、数据库设计等内容。
5. 上线银行系统- 基于Java的上线银行系统,包含用户账户管理、转账汇款、交易记录查询等功能。
- 源程序涉及了多个类文件、数据库连接代码、界面设计等内容。
6. 员工考勤系统- 该系统使用C++语言编写,实现了员工签到、请假申请、考勤统计等功能。
- 源程序包括类定义文件、界面代码、数据库操作代码等。
7. 论坛全球信息站- 基于Ruby on R本人ls框架的论坛全球信息站,包括用户注册、发帖、回帖、板块管理等功能。
基于JAVA超市账单管理系统毕业设计(含源文件)

毕业设计说明书题目:超市账单管理系统超市账单管理系统摘要:随着科学技术的不断发展,计算机越来越普及,随之各种软件也相应而出。
许许多多的企业也用上了相应的软件,来加快自身的发展。
由于超市行业的不断壮大,也需要一套软件来相应的软件来管理。
在这种情况下超市账单管理系统也应运而生。
超市账单管理系统主要是对超市账单、供应商、用户的简单管理。
本系统主要用java语言进行开发,mysql数据库和Eclipse开发工具;主要用的核心技术是Servlet,用来处理用户的请求和页面之间的跳转,JDBC(Java Data Base Connectivity)连接数据库实现处理与数据库的交互。
主要用的美工技术是div+css,javaScript处理页面显示效果。
本系统能更快,更方便的管理好整个工作流程中的各个模块,使工作效率达到最优化。
关键词:java;Servlet;div+css;javaScript;mysql;超市账单管理系统;Title:Supermarket Bill Management SystemAbstract: Along with the science and technology unceasing development, the computer more and more popular, with a variety of software is out. Many companies also use the corresponding software, to accelerate the development of oneself. As a result of Supermarket has grown, also need a set of software to the software to management. In this case the supermarket bill management system also emerge as the times require. Supermarket bill management system is mainly the easy management of supermarket bills, suppliers, users. This system is mainly the use of Java language development, database mysql and Eclipse development tools; the main core technology is Servlet, It used to handle user requests and jump between pages. JDBC(Java Data Base Connectivity)used to handle the interaction with the database .Mainly using artist technical is div+css,javaScript, handling page display effect. This system can be faster, more convenient management of the whole working process of each module, so that the work efficiency is optimized.Keywords: java ,Servlet,div+css,javaScript,mysql,Supermarket bill management system目录摘要 (I)Abstract (II)1 正文 (1)1.1研究背景分析 (1)1.2 超市账单管理系统的概述 (2)1.3所需软、硬件技术准备 (2)1.4可行性分析 (3)1.4.1 技术可行性 (3)1.4.2 经济可行性 (3)1.4.3 社会可行性 (3)2 需求分析 (4)2.1 需求分析的任务及主要内容 (4)2.2.1 具体业务的需求 (4)2.2 层次图 (4)2.3数据流图 (5)3 概要设计 (5)3.1 系统分析 (5)3.1.1 系统的总体分析 (6)3.2 数据库的设计与实现 (6)3.2.1 数据库系统分析 (7)3.2.2 数据库物理实现 (7)4 详细设计 (9)4.1 Servlet的详细应用 (9)4.2 特定模块的详细介绍 (9)4.2.1 登陆模块 (9)4.2.2 账单管理模块 (15)4.2.2 供应商管理模块 (21)4.2.3 用户管理模块 (26)5 系统测试 (33)结语 (34)注释 (34)参考文献 (35)致谢 (37)附录1 (38)1 正文1.1研究背景分析超级市场是以顾客自选方式经营的大型综合性零售商场,又称自选商场。
购物车和订单表

购物车和订单表1、购物车表;CREATE TABLE `cart` (`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,`goods_id` mediumint(8) unsigned NOT NULL COMMENT '商品ID',`goods_attr_id` varchar(30) NOT NULL DEFAULT'' COMMENT '选择的商品属性ID,多个⽤,隔开',`goods_number` int(10) unsigned NOT NULL COMMENT '购买的数量',`member_id` mediumint(8) unsigned NOT NULL COMMENT '会员id',PRIMARY KEY (`id`),KEY `member_id` (`member_id`)) ENGINE=MyISAM AUTO_INCREMENT=23DEFAULT CHARSET=utf8 COMMENT='购物车';2、定单基本信息表CREATE TABLE `order` (`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,`member_id` mediumint(8) unsigned NOT NULL COMMENT '会员id',`addtime` int(10) unsigned NOT NULL COMMENT '下单时间',`shr_name` varchar(30) NOT NULL COMMENT '收货⼈姓名',`shr_province` varchar(30) NOT NULL COMMENT '省',`shr_city` varchar(30) NOT NULL COMMENT '市',`shr_area` varchar(30) NOT NULL COMMENT '地区',`shr_tel` varchar(30) NOT NULL COMMENT '收货⼈电话',`shr_address` varchar(30) NOT NULL COMMENT '收货⼈地址',`total_price` decimal(10,2) NOT NULL COMMENT '定单总价',`post_method` varchar(30) NOT NULL COMMENT '发货⽅式',`pay_method` varchar(30) NOT NULL COMMENT '⽀付⽅式',`pay_status` tinyint(3) unsigned NOT NULL DEFAULT'0' COMMENT '⽀付状态,0:未⽀付 1:已⽀付',`post_status` tinyint(3) unsigned NOT NULL DEFAULT'0' COMMENT '发货状态,0:未发货 1:已发货 2:已收到货', PRIMARY KEY (`id`),KEY `member_id` (`member_id`)) ENGINE=InnoDB AUTO_INCREMENT=5DEFAULT CHARSET=utf8 COMMENT='定单基本信息';3、定单商品CREATE TABLE `order_goods` (`order_id` mediumint(8) unsigned NOT NULL COMMENT '定单id',`member_id` mediumint(8) unsigned NOT NULL COMMENT '会员id',`goods_id` mediumint(8) unsigned NOT NULL COMMENT '商品ID',`goods_attr_id` varchar(30) NOT NULL DEFAULT'' COMMENT '选择的属性的ID,如果有多个⽤,隔开',`goods_attr_str` varchar(150) NOT NULL DEFAULT'' COMMENT '选择的属性的字符串',`goods_price` decimal(10,2) NOT NULL COMMENT '商品的价格',`goods_number` int(10) unsigned NOT NULL COMMENT '购买的数量',KEY `order_id` (`order_id`),KEY `goods_id` (`goods_id`),KEY `member_id` (`member_id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='定单商品';。
java回调函数例子

java回调函数例子回调函数是一种特殊的函数,它以另一个函数为参数,当一个函数需要执行某些操作时,就会调用其他函数来执行这些操作,而这种情况就称为回调函数。
在Java 中,回调函数是在一个类中定义的一个方法,而这个方法可以在其他类中被调用。
Java回调函数的基本原理是:在一个类中定义一个回调接口,然后在其他类中实现这个接口。
当需要执行某些操作时,就可以通过调用这个接口来实现回调函数。
例如,有一个购物车系统,它提供了一个购物车接口,用户可以用来购买商品。
这时,就可以定义一个购物车接口,并通过实现这个接口来实现回调函数。
定义一个购物车接口: ``` public interface ShoppingCart { public void buy(String product); } ```然后在另一个类中实现该接口: ``` public class MyShoppingCart implements ShoppingCart {@Override public void buy(String product) { System.out.println("You have bought a " + product); } } ```最后,就可以调用这个接口来实现回调函数: ``` MyShoppingCart myShoppingCart = new MyShoppingCart(); myShoppingCart.buy("Apple");```以上代码中,MyShoppingCart类实现了ShoppingCart 接口,当调用myShoppingCart.buy()时,就会执行MyShoppingCart类中的buy()方法,从而实现回调函数。
Java回调函数的优点在于,可以将一些复杂的操作封装起来,避免重复编码,提高代码可维护性。
此外,它还可以使代码变得更加灵活,不必每次都要重新编写相应的代码,只需要调用对应的回调函数即可。
商品订购系统设计完整代码
商品订购系统设计完整代码以下是一个商品订购系统的设计完整代码示例:```pythonimport jsonclass Product:def __init__(self, id, name, price):self.id = id = nameself.price = priceclass Order:def __init__(self, id, products):self.id = idself.products = productsdef calculate_total(self):total = 0for product in self.products:total += product.pricereturn totalclass OrderSystem:def __init__(self):self.products = []self.orders = []def add_product(self, product):self.products.append(product)def create_order(self, product_ids): order_products = []for id in product_ids:for product in self.products:if product.id == id:order_products.append(product)breakorder_id = len(self.orders) + 1order = Order(order_id, order_products) self.orders.append(order)return order_iddef get_order_total(self, order_id):for order in self.orders:if order.id == order_id:return order.calculate_totalreturn Nonedef save_to_file(self, filename): data ="products": [],"orders": []}for product in self.products:data["products"].append"id": product.id,"name": ,"price": product.price})for order in self.orders:order_product_ids = []for product in order.products:order_product_ids.append(product.id) data["orders"].append"id": order.id,"product_ids": order_product_ids})with open(filename, 'w') as file:json.dump(data, file)def load_from_file(self, filename):with open(filename, 'r') as file:data = json.load(file)for product_data in data["products"]:product = Product(product_data["id"], product_data["name"], product_data["price"])self.add_product(product)for order_data in data["orders"]:order_products = []for product_id in order_data["product_ids"]:for product in self.products:if product.id == product_id:order_products.append(product)order = Order(order_data["id"], order_products)self.orders.append(order)#创建商品订购系统示例order_system = OrderSystem#添加商品product_1 = Product(1, "苹果", 3)product_2 = Product(2, "香蕉", 2)product_3 = Product(3, "橙子", 4)order_system.add_product(product_1)order_system.add_product(product_2)order_system.add_product(product_3)#创建订单order_id = order_system.create_order([1, 3])#获取订单总价order_total = order_system.get_order_total(order_id) if order_total is not None:print(f"订单{order_id}总价为:{order_total}")else:print("订单不存在")#保存数据到文件order_system.save_to_file("order_data.json")#从文件加载数据order_system.load_from_file("order_data.json")```这个代码示例演示了一个简单的商品订购系统。
基于JavaWeb的图书购物网站的设计与实现研究
基于JavaWeb的图书购物网站的设计与实现研究一、本文概述随着互联网技术的迅速发展和普及,电子商务作为一种新型的商业模式,已经深入到人们生活的各个方面。
其中,图书购物网站作为电子商务的一个重要分支,以其方便、快捷、全面的特点,受到了广大读者的热烈欢迎。
为了满足日益增长的在线购书需求,基于JavaWeb 的图书购物网站的设计与实现成为了当前研究的热点。
本文旨在探讨基于JavaWeb的图书购物网站的设计与实现方法,分析其系统架构、功能模块、数据库设计以及关键技术的实现。
通过深入研究,旨在提供一个稳定、安全、易用的图书购物平台,为读者提供丰富的图书资源、便捷的购书体验和完善的售后服务。
同时,本文还将探讨如何提升网站的性能和用户体验,以满足不断变化的市场需求。
在研究过程中,我们将首先分析当前图书购物网站的市场现状和发展趋势,明确系统的需求和目标。
然后,结合JavaWeb技术的特点,设计合理的系统架构和功能模块,包括用户管理、图书展示、购物车管理、订单处理、支付接口等。
在数据库设计方面,我们将选择合适的数据库管理系统,并设计合理的数据表结构和关系,确保数据的完整性和安全性。
在实现过程中,我们将重点关注关键技术的实现,如前后端分离技术、分布式部署、缓存优化、安全策略等。
通过合理的技术选择和实现方案,提高网站的并发处理能力和响应速度,提升用户体验和满意度。
我们还将注重代码的规范性和可维护性,确保系统的稳定性和可扩展性。
本文将对基于JavaWeb的图书购物网站的设计与实现过程进行总结和反思,分析其中的问题和不足,并提出改进方案和未来发展方向。
希望通过本文的研究和实践,能够为图书购物网站的设计和实现提供有益的参考和借鉴。
二、系统需求分析在开发基于JavaWeb的图书购物网站之前,对系统的需求分析至关重要。
这不仅能帮助我们明确系统的功能和特性,还能为后续的设计和实现提供明确的指导。
以下是对于该图书购物网站的系统需求分析:用户需求:我们需要了解用户的需求。
javaweb仿淘宝商城源码的设计与实现毕业设计
javaweb仿淘宝商城源码的设计与实现毕业设计本文将详细讨论如何设计和实现一个基于JavaWeb的仿淘宝商城毕业设计项目。
该项目旨在结合电子商务领域的实际需求,运用JavaWeb技术构建一个功能完善的仿淘宝商城网站。
一、项目需求分析在开始设计和实现之前,首先需要进行项目需求分析,明确项目的核心需求和功能。
仿淘宝商城网站需要具备用户注册、登录、商品展示与搜索、购物车、订单管理、支付等基本功能,并且需要进行相应的权限管理。
1. 用户注册与登录用户注册需要包括基本的个人信息填写,如用户名、密码、电话号码、邮箱等。
用户登录需要对注册过的用户进行验证,验证通过后跳转到用户主页。
2. 商品展示与搜索商城网站需要展示各类商品,并支持用户根据关键词搜索商品。
商品展示页面分为多个分类,每个分类下有多个商品。
在展示商品详细信息时,可以显示商品图片、名称、价格、库存等信息。
3. 购物车用户可以将感兴趣的商品添加到购物车,可以在购物车中对商品进行增加、删除、修改数量等操作。
购物车页面需要显示商品名称、价格、数量、小计等信息。
4. 订单管理用户可以在购物车中选择商品进行下单,生成订单。
订单管理页面显示用户的订单信息,包括订单编号、订单日期、订单金额、订单状态等。
5. 支付用户可以选择支付方式进行支付,可以是在线支付、货到付款等。
支付成功后,将跳转到支付成功页面,并生成相应的支付订单信息。
二、技术选型与架构设计根据项目的需求分析,可以选择以下技术来实现该项目:JavaWeb、Spring、SpringMVC、Hibernate、MySQL等。
1. 技术选型JavaWeb是基于Java语言的Web开发技术,具有跨平台、安全性高等优点,适合用于构建商城网站。
Spring是一个开源的Java应用框架,可以提供业务逻辑组件及其它企业级特性。
SpringMVC为Spring框架中的一部分,用于实现Model-View-Controller的设计模式。
购物车功能实现原理
购物车功能实现原理购物车是在线购物网站或电商平台上的一个重要功能,它允许用户收集想要购买的物品并保存,使得用户可以只做一次结账操作而不必一件件选择商品,提高了购物效率和用户体验。
购物车功能实现原理包括以下几个方面:1. 数据存储:购物车需要记录用户所选购的商品信息,因此需要与数据库进行交互并将数据存储在服务器上。
一般情况下,购物车中的商品信息包括商品名称、单价、数量、图片等等。
服务器可以使用关系型数据库MySQL或非关系型数据库MongoDB进行数据存储。
2. Cookie:在用户添加商品到购物车的过程中,会产生一些缓存数据。
一种常用的缓存方式是将数据存储在Cookie中。
Cookie是浏览器中的一种小型数据文件,可以存储一些小型数据挂在于域名下,具有较强的可读性和可写性。
使用Cookie的好处是可以在购物车中保留用户的信息并在下次访问时显示,从而提高用户体验。
3. Session:Session也是一个非常重要的网站会话跟踪技术。
当用户访问网站时,服务器会为每个会话分配一个唯一的Session ID。
服务器会将Session ID存储在Cookie或URL参数中,以便在用户的浏览器中进行会话跟踪。
购物车功能也可以使用Session来实现,通过Session ID来跟踪用户访问页面的记录并存储相关数据。
4. 购物车逻辑:购物车的逻辑是在网页端实现的,主要涉及用户添加、修改、删除商品等操作。
购物车的添加操作需要用户点击购买按钮,然后商品信息会被添加到购物车中。
修改和删除操作则可以通过点击购物车中的减少或删除按钮来实现。
购物车还需要实现一些必要的校验逻辑,例如库存是否充足、是否超出最大数量等等。
5. 前端展示:购物车的前端展示需要考虑用户体验和页面性能。
购物车页面需要展示商品信息和单价,用户可以根据需求选择商品数量,系统会自动计算出总价。
前端展示还需要考虑到购物车清单中商品种类繁多,数量大,必须进行分页显示的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java购物车系统源代码 import java.util.Scanner; public class ShopCar_Client { ShopCar_Manager manager = new ShopCar_Manager(); Scanner input = new Scanner(System.in);
// 购物车 int saveNo[] = new int[10]; // 存储商品编号 String saveName[] = new String[10]; // 存储商品名称 int savePrice[] = new int[10]; // 存储商品价格 String saveInfo[] = new String[10]; // 存储商品信息 int saveAmount[] = new int[10]; // 存储商品数量 int shuliang = 0; // 购买商品的数量 int Num; // 购买商品的编号
// 显示仓库中的商品 public void showShop(int[] quotID, String[] quotName, int[] quotNum, String[] quotInfo, int[] quotPrice) { System.out.println("现在库存里的商品数量有:"); System.out.println("商品编号\t\t" + "商品名称\t\t" + "商品数量" + "\t\t商品信息" + "\t\t" + "商品价格"); for (int i = 0; i < quotID.length; i++) { if (quotID[i] == 0) { break; } System.out.println(quotID[i] + "\t\t" + quotName[i] + "\t\t" + quotNum[i] + "\t\t" + quotInfo[i] + "\t" + quotPrice[i]); } }
// 购买商品 public void goumai(int[] quotID, String[] quotName, int[] quotNum, String[] quotInfo, int[] quotPrice) { // 购买商品 String answer = ""; do { System.out.println("********************************************"); System.out.println("请选择 1.购买商品 2.查询购物车 3.保存商品订单 4.退出"); System.out.println("********************************************"); int num1 = input.nextInt(); switch (num1) { case 1: // 购买商品 System.out.print("请输入你要够买的商品的编号:"); Num = input.nextInt(); int index = -1; for (int x = 0; x < quotID.length; x++) { // 在库存中循环找到需购买商品的编号 if (quotID[x] == 0) { break; } if (quotID[x] == Num) { index = x; break; } } if (index != -1) { System.out.print("请输入你要够买的商品的数量:"); // 若有此商品就提示用户输入购买的数量 shuliang = input.nextInt(); if (shuliang > 0) { // 判断输入的数量是否大于0 for (int i = 0; i < quotNum.length; i++) { if (saveNo[i] == Num) { // 判断购物车里是否有此商品 quotNum[index] = quotNum[index] + saveAmount[i]; // 货架上商品数量 saveAmount[i] = saveAmount[i] + shuliang; // 购物车内商品数量
manager.quotNum[index] = manager.quotNum[index]- saveAmount[index]; // 购买商品后台减少数量 showShop(manager.quotID, manager.quotName, manager.quotNum, manager.quotInfo, manager.quotPrice); break; } if (saveNo[i] == 0) { // 找到存储商品的空数组 saveNo[i] = quotID[index]; // 编号 saveName[i] = quotName[index]; // 名称 savePrice[i] = quotPrice[index]; // 价格 saveInfo[i] = quotInfo[index]; //
信息 if (shuliang <= quotNum[index]) { saveAmount[i] = saveAmount[i] + shuliang; // 购物车内的商品数量 manager.quotNum[index] = manager.quotNum[index]- saveAmount[i]; // 购买商品后台减少数量 System.out.println("操作完成!!"); showShop(manager.quotID, manager.quotName, manager.quotNum, manager.quotInfo, manager.quotPrice); } else { System.out.println("抱歉,商品数量只有:" + quotNum[index]); } break; } } } else { System.out.println("抱歉,你的输入有错误!"); }// } else { System.out.println("抱歉,没有该商品!"); } break; case 2: purchasesn(); // 查询购物车内商品 break; case 3: // 确定购买商品结账退出 getAllMoney(); // 打折前的总价格 getScore(); // 计算积分 getZheKou(); // 计算折扣 payPrice(); // 打折后的价格 saveMenu(); // 结账菜单 break; case 4: break; default: System.out.println("没有你所选的选项"); } System.out.println("是否继续:(y/n)"); // 是否回到购买菜单 answer = input.next();
} while (answer.equals("y")); } /** * 查看商品 修改商品 删除商品 * */ String answer = ""; boolean big = true;
public void purchasesn() { int index1 = -1; int index2 = -1; System.out.println("商品编号\t\t" + "商品名称\t\t" + "商品数量" + "\t\t商品信息" + "\t\t商品价格"); for (int a = 0; a < saveNo.length; a++) { // 循环输出购物车里的商品 if (saveNo[a] != 0) { System.out.println(saveNo[a] + "\t\t" + saveName[a] + "\t\t" + saveAmount[a] + "\t\t" + saveInfo[a] + "\t\t" + savePrice[a]); big = false; } } System.out.println("\n1.修 改 商 品 2.删 除 商 品 3.返 回"); System.out.println("(如果你要查询库存请去购买商品)"); int num = input.nextInt(); switch (num) { case 1: System.out.print("请选择需修改的商品编号:"); int num1 = input.nextInt(); for (int i = 0; i < saveNo.length; i++) { // 循环查找购物车内相对应是商品 if (saveNo[i] == 0) { break; } if (saveNo[i] == num1) { index1 = i; break;//// } } for (int i = 0;i< manager.quotID.length; i++) { // 循环查找货架上相对应是商品 if (manager.quotID[i] == 0) { break; } if (manager.quotID[i] == num1) { index2 = i; } } if (index1 != -1) {