java 测试---案例实现

1、完成公司设备管理功能
0、通过键盘输入不同的设备存储
保存设备名称、设备类型、设备库存数量
1、查看设备清单
输入数字1后,提示选择设备的类型
1、电气火灾设备类型 输入1 查看的是电气火灾类型的设备
2、消防水设备类型 输入2查看的是消防水类型的设备
3、独立烟感设备类型 输入3 查看的是烟感类型的设备
2. 修改设备的数量
输入数字2后,提示要修改设备的类型
1、电气火灾设备类型 输入1 修改的是电气火灾类型的设备
2、消防水设备类型 输入2修改的是消防水类型的设备
3、独立烟感设备类型 输入3 修改的是烟感类型的设备

    3、输入x表示退出设备

要求:
1、变量的编写要符合标识符的规则
2、每一个功能使用方法完成

package cn.sc.demo;

import java.util.*;
public class GongSi {
    //菜单函数
    public static void dfCai(){
        System.out.println("1 增加设备类型");
        System.out.println("2 查看设备清单");
        System.out.println("3 修改商设备类型");
        System.out.println("0 退出库存系统");
        System.out.println("   请选择操作!");
    }
    //设备类型函数菜单
    public static void  defShopMenu(){
        System.out.println("1、电气火灾设备类型 ");
        System.out.println("2、消防水设备类型");
        System.out.println("3、独立烟感设备类型 ");
        System.out.println("其他--- 查看所有类型");
    }

    //增加设备信息函数
    public static void addShop(String[][] ad){
        Scanner x = new Scanner(System.in);
        System.out.println("请输入要录入设备信息的个数");
        int s1 = x.nextInt();
        String[] shop = {"设备名称","设备类型","库存数量"};
        for(int i=0;i<s1;i++){
            System.out.println("录入第"+(i+1)+"个设备信息============");
            for(int j=0;j<3;j++){
                System.out.println("请输入设备"+shop[j]+":");
                ad[i][j] = x.next().trim();
            }
        }
        System.out.println("输出加入的设备信息");
        int b=0;
        for(int i=0;i<ad.length;i++){
            for(int j=0;j<3;j++){
                if(ad[i][j]!=null){
                    System.out.print(ad[i][j]+"\t");
                }else{
                    b=1;
                    break;
                }
            }
            System.out.println();
            if(b==1){
                break;
            }
        }
    }

    //查看所有商品信息函数
    public static void fingall(String[][] ad){
        Scanner x = new Scanner(System.in);

        int b=0;
        System.out.println("选择要查看设备名称的类型:");
        defShopMenu();    //查看设备类型函数
        int c1 = x.nextInt();  //接受要选择操作的参数
        String[] shop = {"电气设备","消防设备","烟感设备"};
        System.out.println("设备信息库存信息");
        System.out.println("设备名称\t设备类型\t库存数量\t");
        if(c1>0 && c1<4){
            for(int i=0;i<ad.length;i++){
                for(int j=0;j<3;j++){
                    if(ad[i][j]!=null && ad[i][1].equals(shop[c1-1]) ){
                        System.out.print(ad[i][j]+"\t");
                    }else{
                        if(ad[i][j]==null){
                            b=1;
                            break;
                        }

                    }
                }
                System.out.println();
                if(b==1){
                    break;
                }
            }
        }else{
            for(int i=0;i<ad.length;i++){
                for(int j=0;j<3;j++){
                    if(ad[i][j]!=null){
                        System.out.print(ad[i][j]+"\t");
                    }else{
                        b=1;
                        break;
                    }
                }
                System.out.println();
                if(b==1){
                    break;
                }
            }
        }

    }
    //修改设备类型函数
    public static void upDateShop(String[][] ad){
        Scanner x = new Scanner(System.in);
        System.out.println("请输入要更改的设备信息次数");
        int b = x.nextInt();
        int c=1;
        while(b>0){
            System.out.println("请输入第"+(c)+"次要更新的设备型号");
            String s = x.next();
            System.out.println("请输入商品"+s+"更新后的设备类型:");
            String s1 = x.next();
            s1.trim();   //去除空格
            s.trim();

            for(int i=0;i<ad.length;i++){
                if(ad[i][0].equals(s)){
                    ad[i][1] = s1;
                    System.out.println("更新成功");
                    break;
                }
            }

            b--;
            c++;
        }

    }
    //df1
    public static void df1(String[][] ad){
        if(ad[0][0]==null){
            System.out.println("数组为空,请先添加商品信息");
            addShop(ad);
        }else{
            System.out.println("开始显示====");
            fingall(ad);
        }
    }
    // 菜单选项
    public static void defMenu(){
        System.out.println("========公司设备类型管理系统=========");
        Scanner x = new Scanner(System.in);
        String[][] sd = new String[100][3];
        while(true){
            int b = 0; //循环控制变量
            dfCai();   //调用菜单函数
            int a = x.nextInt();
            switch (a){
                case 0:
                    b = 1;
                    break;
                case 1:
                    addShop(sd);  //调用增加函数
                    break;
                case 2:
                    fingall(sd);    //调用查看函数
                    break;
                case 3:
                    upDateShop(sd);  //调用修改函数
                    break;

            }
            if(b==1){
                break;  //关闭系统
            }
        }
    }


    public static void main(String[] args) {
        defMenu();  //开始

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值