超市管理系统设计思路(代码详解+实用复制即可运行操作)
2019-01-15 12:24
549 查看
import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; /* * 超市管理系统主 * 实现: * 1. 商品数据的初始化 * 2. 用户的菜单选择 * 3. 根据选择执行不同的功能 * 3.1 Read 查看商品 * 3.2 Create 添加商品 * 3.3 Delete 删除商品 * 3.4 Update 修改商品 * * * 所有功能 ,必须定义方法实现 * 主方法main 调用作用 */ public final class shoop { @SuppressWarnings("unused") public static void main(String[] args) { // 创建ArrayList集合,存储商品类型,存储数据类型FruitItem类型 ArrayList<FruitItem> array = new ArrayList<FruitItem>(); // 调用方法的初始化,把集合传递进去 init(array); while (true) { // 显示菜单选择 printMenu(); int i = selectFunction(); switch (i) { case 1: // 调用1: 货物 清单 showFruitList(array); break; case 2: // 2: 添加货物 addFruit(array); break; case 3: // 3: 删除货物 deleteFruit(array); break; case 4: // 4: 修改货物 updateFruit(array); break; case 5: return ; default: System.out.println("输入的序号没有"); break; } } } // 1.商品数据的初始化 public static void init(ArrayList<FruitItem> array) { // 创建出多个FruitItem类型,并且属性赋值 FruitItem f1 = new FruitItem(); f1.ID = 9527; f1.name = "三只松鼠坚果炒货 "; f1.price = 35.7; FruitItem f2 = new FruitItem(); f2.ID = 9008; f2.name = "三只松鼠零食奶油味"; f2.price = 45.6; FruitItem f3 = new FruitItem(); f3.ID = 9879; f3.name = "三只松鼠夏威夷果"; f3.price = 59.6; // 把商品存进集合号 array.add(f1); array.add(f2); array.add(f3); } // 2.用户的菜单选择 public static void printMenu() { System.out.println(); System.out.println("============欢迎光临六道超市============"); System.out.println("1: 货物 清单 2: 添加货物 3: 删除货物 4: 修改货物 5: 退出"); System.out.println("请您输入要操作的功能序号"); } // 3 .根据选择执行不同的功能 接收用户的选择,返回编号 public static int selectFunction() { Scanner sc = new Scanner(System.in); return sc.nextInt(); } //显示货物清单的功能 public static void showFruitList(ArrayList<FruitItem> array) { System.out.println(); System.out.println("================商品库存清单================"); System.out.println("商品编号 商品名称 商品单价"); //遍历集合 for(int i = 0 ; i < array.size(); i++){ //集合get方法,获取出每个FruitItem变量,可以使用FruitItem接受get结果 FruitItem item = array.get(i); //变量item调用类中属性 System.out.println(item.ID+" "+item.name+" "+item.price); } } //增加商品 public static void addFruit(ArrayList<FruitItem> array) { System.out.println("选择的是添加商品功能"); //创建Scanner变量 Scanner sc = new Scanner(System.in); System.out.println("请输入商品的编号"); //输入商品的编号 int ID = sc.nextInt(); //输入商品的名字 System.out.println("请输入商品的名字"); String name = sc.next(); //输入商品的单价 System.out.println("输入商品的单价"); double price = sc.nextDouble(); //创建FruitItem变量 FruitItem item = new FruitItem(); //item.属性赋值 item.ID = ID; item.name = name; item.price = price; array.add(item); System.out.println("商品添加成功"); } //刪除商品 public static void deleteFruit(ArrayList<FruitItem> array){ System.out.println("选择的是删除功能"); System.out.println("请输入商品的编号"); Scanner sc = new Scanner(System.in); int ID = sc.nextInt(); //遍历集合 for(int i = 0 ; i < array.size(); i++){ //获取到每个FruitItem变量 FruitItem item = array.get(i); //变量,调用属性ID,和用户输入的编号比较 if( item.ID == ID){ //移除集合中的元素 //集合的方法remove实现 array.remove(i); System.out.println("删除成功"); return; } } System.out.println("你输入的编号不存在"); } //商品的修改 public static void updateFruit(ArrayList<FruitItem> array){ System.out.println("选择的是修改功能"); System.out.println("请输入商品的编号"); Scanner sc = new Scanner(System.in); int ID = sc.nextInt(); //遍历集合,获取每个FruitItem变量 for(int i = 0 ; i < array.size(); i++){ FruitItem item = array.get(i); //获取FruitItem的属性ID,和用户输入的ID比较 if(item.ID == ID){ System.out.println("输入新的商品编号"); item.ID = sc.nextInt(); System.out.println("输入新的商品名字"); item.name = sc.next(); System.out.println("输入新的商品价格"); item.price = sc.nextDouble(); System.out.println("商品修改成功"); return ; } } System.out.println("输入的编号不存在"); } //退出程序 }
相关文章推荐
- 后台管理系统操作日志模块设计思路
- 课程设计————学生信息管理系统(包含历代思路和代码)
- 模拟银行储蓄系统,复制代码到C++编译器,编译运行即可
- 超市账单管理系统设计思路
- Linux实用代码--文件系统操作
- CMS-一篇关于分类资源管理系统设计思路的笔记
- 浅谈管理系统操作日志设计(附操作日志类)
- 系统操作日志设计(二)-代码实现
- 全能后台管理系统设计思路
- 订单管理系统设计思路
- 浅谈管理系统操作日志设计(附操作日志类)(转)
- 去除系统快捷方式箭头--把下面的一段代码制成一个.bat的文件,运行即可
- 浅谈管理系统操作日志设计(附操作日志类)
- (二)autoCode代码生成系统设计思路
- Java文件IO操作工具类(复制、删除、重命名、创建路径),复制代码并创建FileControl类即可使用。
- zookeeper应用——集中配置管理系统的实现(只是设计,没有具体实现代码)
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo
- WEB网页监控系统的设计框架思路详解
- php小型企业库存管理系统的设计与实现代码
- 系统操作日志设计-代码实现