day08
Posted M_S_N
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day08相关的知识,希望对你有一定的参考价值。
超市管理系统:
功能: 实现简单的增、删、改、查,自定义商品列表类
package com.tedu.demo; /* * 自定义类FruitItem, * 商品编号 ID; * 商品名字 String * 商品单价 price * 商品数量 number * */ public class FruitItem { int ID; String name; double price; int number; double money; }
1 package com.tedu.demo; 2 3 import java.util.ArrayList; 4 import java.util.Scanner; 5 6 public class FruitStore_1 { 7 8 /** 9 * ? 1.完成超市商品初始化。创建商品,将商品添加到集合 ? 10 * 2.显示来到超市能做的操作,也就是显示主菜单 ? 11 * 3.根据接收到的功能选项,执行对应的功能 ? 12 * 3.1.库存货物查询 ? 13 * 3.2.添加新货物 ? 14 * 3.3.删除货物 ? 15 * 3.4.修改货物 ? 16 * 3.5.退出系统,结束main方法的运行 17 */ 18 public static void main(String[] args) { 19 ArrayList<FruitItem> array = new ArrayList<FruitItem>(); 20 init(array); 21 22 chooseFunction(array); 23 24 } 25 26 // 定义方法实现修改货物功能 27 public static void updateFruitItem(ArrayList<FruitItem> array) { 28 29 for (int i = 0; i < array.size(); i++) { 30 Scanner scan = new Scanner(System.in); 31 FruitItem item = array.get(i); 32 System.out.println("请输入需要修改的ID:"); 33 if (item.ID == scan.nextInt()) { 34 System.out.println("请输入修改后的ID:"); 35 item.ID = scan.nextInt(); 36 System.out.println("请输入修改后的名字:"); 37 item.name = scan.next(); 38 System.out.println("请输入修改后的单价:"); 39 item.price = scan.nextDouble(); 40 System.out.println("请输入修改后的数量:"); 41 item.number = scan.nextInt(); 42 System.out.println("修改成功"); 43 return; 44 } 45 } 46 } 47 48 // 定义方法实现删除货物功能 49 public static void delFruitItem(ArrayList<FruitItem> array) { 50 Scanner sc = new Scanner(System.in); 51 for (int i = 0; i < array.size(); i++) { 52 FruitItem item = array.get(i); 53 System.out.println("请输入要删除的商品编号:"); 54 if (item.ID == sc.nextInt()) { 55 array.remove(i); 56 System.out.println("删除成功"); 57 return; 58 } 59 } 60 System.out.println("没有该商品"); 61 62 } 63 64 // 定义方法实现添加新货物功能 65 public static void addFruitItem(ArrayList<FruitItem> array) { 66 67 68 FruitItem item = new FruitItem(); 69 Scanner sc = new Scanner(System.in); 70 // System.out.println("你选择的是货物添加功能"); 71 System.out.println("请输入货物编号:"); 72 item.ID = sc.nextInt(); 73 System.out.println("请输入商品名字:"); 74 item.name = sc.next(); 75 System.out.println("请输入商品单价:"); 76 item.price = sc.nextDouble(); 77 System.out.println("请输入商品数量:"); 78 item.number = sc.nextInt(); 79 array.add(item); 80 System.out.println("新商品添加成功"); 81 82 return; 83 84 85 } 86 87 // 定义方法实现功能选择 88 public static void chooseFunction(ArrayList<FruitItem> array) { 89 while (true) { 90 mainMenu(); 91 92 System.out.println("请输入你需要的功能的序号:"); 93 Scanner scan = new Scanner(System.in); 94 int number = scan.nextInt(); 95 switch (number) { 96 case 1: 97 showFruitList(array); 98 System.out.println(); 99 break; 100 case 2: 101 addFruitItem(array); 102 System.out.println(); 103 break; 104 case 3: 105 delFruitItem(array); 106 System.out.println(); 107 break; 108 case 4: 109 updateFruitItem(array); 110 System.out.println(); 111 break; 112 case 5: 113 return; 114 default: 115 System.out.println("你输入的功能序号不存在"); 116 System.out.println(); 117 break; 118 } 119 } 120 } 121 122 // 定义方法实现菜单显示 123 public static void mainMenu() { 124 System.out 125 .println("=========================欢迎光临itcast超市========================="); 126 System.out 127 .println("\t\t1: 查询货物 \n\t\t2: 添加新货物\n\t\t3: 删除货物\n\t\t4: 修改货物"); 128 System.out.println("\t\t5: 退出系统"); 129 System.out 130 .println("=========================欢迎光临itcast超市========================="); 131 } 132 133 // 定义方法实现库存货物查询 134 public static void showFruitList(ArrayList<FruitItem> array) { 135 System.out 136 .println("=======================商品库存清单======================="); 137 System.out.println("商品编号\t\t商品名称\t\t商品单价\t\t商品数量"); 138 for (int i = 0; i < array.size(); i++) { 139 FruitItem item = array.get(i); 140 System.out.println(item.ID + "\t\t" + item.name + "\t\t" 141 + item.price + "\t\t" + item.number); 142 143 } 144 } 145 146 // 定义方法实现商品初始化; 147 public static void init(ArrayList<FruitItem> array) { 148 FruitItem item = new FruitItem(); 149 FruitItem item1 = new FruitItem(); 150 FruitItem item2 = new FruitItem(); 151 152 item.ID = 9001; 153 item.name = "少林寺核桃"; 154 item.price = 34.2; 155 item.number = 20; 156 157 item1.ID = 9002; 158 item1.name = "新疆哈密瓜"; 159 item1.price = 26.2; 160 item1.number = 10; 161 162 item2.ID = 9003; 163 item2.name = "尚康牡丹饼"; 164 item2.price = 20.8; 165 item2.number = 6; 166 167 array.add(item); 168 array.add(item1); 169 array.add(item2); 170 171 } 172 173 }
以上是关于day08的主要内容,如果未能解决你的问题,请参考以下文章