import java.util.ArrayList;
import java.util.;
/
-
超市管理系统
-
实现:
-
1.商品数据初始化
-
2.用户菜单选择
-
3.根据选择执行不同的功能
-
查看商品 添加 删除 修改
-
主方法main 调用作用
*/public class shopp {
public static void main(String[] args) { //先创建ArrayList集合,存储商品类型,存储Fruitem类型 ArrayList<FruitItem> array = new ArrayList<FruitItem>(); //调用商品初始化方法,传递集合 init(array); mainMenu(); while(true){ int i =chooseFunction(); switch (i) { case 1: //调用显示货物方法 showF(array); break; case 2: //调用添加货物方法 addF(array); break; case 3: //调用删除货物方法 deleteF(array); break; case 4: //调用修改货物方法 updataF(array); break; case 5: return; default: System.out.println("输入数字无效,请重新输入"); break; } } } /* * 定义修改货物的方法 * 返回值:无 * 参数:集合 * 提升用户选择是修改功能 * 提示用户输入需要修改的商品编号 * 遍历集合,获取每个FruitItem变量 * 变量调用ID.属性,属性和用户输入的编号比较 * 如果相同: * 修改调用FruitItem中的属性值 * 键盘输入 */ public static void updataF(ArrayList<FruitItem> array){ System.out.print("选择的是修改商品功能"); //创建scanner变量 Scanner sc = new Scanner(System.in); System.out.println("输入要修改的商品编号"); for (int i = 0; i < array.size(); i++) { int number = sc.nextInt(); //获取FruitItem变量 FruitItem f = array.get(i); if (number == f.ID) { System.out.println("请修改"+f.name+"的名字"); f.name = sc.next(); System.out.println("请修改"+f.name+"的数量"); f.number = sc.nextInt(); System.out.println("请修改"+f.name+"的价格"); f.price = sc.nextDouble(); return; } } } /* * 定义商品删除功能 * 返回值:无 * 参数:集合 * * * 删除依靠的是商品的编号 * 提示用户选择的是删除功能 * 键盘输入商品的编号 * 遍历集合,获取集合中的每个FruitItem变量 * 变量调用属性 ID,和用户输入的编号对比 ,如果相同就删除 */ public static void deleteF(ArrayList<FruitItem> array){ System.out.print("选择的是删除商品功能"); //创建Scanner变量 Scanner sc = new Scanner(System.in); System.out.print("输入要删除商品编号:"); int number = sc.nextInt(); //遍历集合 for (int i = 0; i < array.size(); i++) { //获取每个FruitItem变量 FruitItem f = array.get(i); //变量.属性 调用属性ID,与用户输入编号比较 //判断 if (number==f.ID) { array.remove(i); System.out.println("删除成功"); return; } } System.out.println("您输入的编号不存在"); } /* * 实现商品添加功能 * 返回值:无 * 参数:集合 * 提示用户选择的是添加商品功能 * * 提示用户输入的是什么 * * 创建FruitItem变量,变量调用的属性 * * 将输入的每个商品属性进行赋值 */ public static void addF(ArrayList<FruitItem> array){ System.out.print("选择的是添加商品功能"); //创建Scanner变量 Scanner sc = new Scanner(System.in); System.out.println("请输入商品的编号"); //输入商品编号 int number = sc.nextInt(); System.out.println("请输入商品的名字"); //输入商品名字 String name = sc.next(); System.out.println("请输入商品的价格"); //输入商品的价格 double price = sc.nextDouble(); //创建FruitItem变量 FruitItem f1 = new FruitItem(); //对f.属性进行赋值 f1.ID = number; f1.name = name; f1.price = price; array.add(f1); } /* * 定义方法,实现显示货物清单的功能 * 返回值 :无 * 参数:集合 * 遍历集合,获取集合中的每个FruitItem变量,调用属性 */ public static void showF(ArrayList<FruitItem> array){ System.out.println(); System.out.println("=================商品库存清单================="); System.out.println("商品编号 商品名称 商品单价"); for (int i = 0; i < array.size(); i++) { FruitItem n =array.get(i); System.out.println(n.ID+" "+n.name+" "+n.price); } } /* * 定义方法,实现接受用户的键盘输入 * 返回编号 */ public static int chooseFunction(){ Scanner sc = new Scanner(System.in); return sc.nextInt(); } /* * 定义方法,实现主菜单 * 提示用户有哪些选择(表头) */ public static void mainMenu(){ System.out.println("============欢迎光临ITcast超市==========="); System.out.println("1:货物清单 2.添加货物 3.删除货物 4.修改货物 5.退出"); System.out.println("请您输入要操作的功能序号:"); } /* * 定义方法,商品数据初始化 , * 将数据存储集合中 * 方法名:init */ public static void init(ArrayList<FruitItem> array) { //创建多个FruitItem类型,并属性赋值 FruitItem f1 = new FruitItem(); FruitItem f2 = new FruitItem(); FruitItem f3 = new FruitItem(); f1.ID = 9527; f1.name = "丛林套装"; f1.price =12.3; f2.ID = 9528; f2.name = "空军套装"; f2.price =9.9; f3.ID = 9529; f3.name = "牛仔套装"; f3.price =8.8; //变量存储到集合中 array.add(f1); array.add(f2); array.add(f3); }
}