超市管理系统案例

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);
     	
     	
     }
    

    }

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值