首页 > 其他分享 >23.9.14——改进代码

23.9.14——改进代码

时间:2023-09-14 18:26:03浏览次数:51  
标签:ru arr 14 代码 System String println 23.9 out

import java.util.Scanner;
public class Main {     public static void main(String[] args) {         int n;         Scanner ru = new Scanner(System.in);         WarehouseManagement tool = new WarehouseManagement();         while(true){             tool.show();             System.out.println("请输入要进行的操作:");             n = ru.nextInt();             switch (n){                 case 1:                     tool.case1();                     break;                 case 2:                     tool.case2();                     break;                 case 3:                     tool.case3();                     break;                 case 4:                     tool.case4();                     break;                 case 5:                     System.out.println("欢迎再次使用");                     return;                 default:                     System.out.println("该选项不存在!");                     break;             }         }     } }     public class WarehouseInformation {     private String itemno;     private String itemname;     private String suppliername;     private String warehousingtime;     private String shipmenttime;     private String warehousenumber;     private String warehouseplace;     private int itemnuber = 0;     private int outnumber;     public WarehouseInformation(String value1, String value2,String value3,String value4,String value5,String value6, String value7,int value8,int value9){         itemno = value1;         itemname = value2;         suppliername = value3;         warehousingtime = value4;         shipmenttime = value5;         warehousenumber = value6;         warehouseplace = value7;         itemnuber = value8;         outnumber = value9;     }

    public int getOutnumber() {         return outnumber;     }
    public void setOutnumber(int outnumber) {         this.outnumber = outnumber;     }
    public int getItemnuber() {         return itemnuber;     }
    public void setItemnuber(int itemnuber) {         this.itemnuber = itemnuber;     }
    public String getWarehouseplace() {         return warehouseplace;     }
    public void setWarehouseplace(String warehouseplace) {         this.warehouseplace = warehouseplace;     }
    public String getWarehousenumber() {         return warehousenumber;     }
    public void setWarehousenumber(String warehousenumber) {         this.warehousenumber = warehousenumber;     }
    public String getItemname() {         return itemname;     }
    public void setItemname(String itemname) {         this.itemname = itemname;     }
    public String getShipmenttime() {         return shipmenttime;     }
    public void setShipmenttime(String shipmenttime) {         this.shipmenttime = shipmenttime;     }
    public String getWarehousingtime() {         return warehousingtime;     }
    public void setWarehousingtime(String warehousingtime) {         this.warehousingtime = warehousingtime;     }
    public String getSuppliername() {         return suppliername;     }
    public void setSuppliername(String suppliername) {         this.suppliername = suppliername;     }
    public String getItemno() {         return itemno;     }
    public void setItemno(String itemno) {         this.itemno = itemno;     } }       import java.util.Scanner;
public class WarehouseManagement {     private WarehouseInformation[] arr = new WarehouseInformation[10];     private int i = 5;     Scanner ru = new Scanner(System.in);
    public WarehouseManagement() {         arr[0] = new WarehouseInformation("00000000", "巧克力", "晨光", "20230904", "20230904", "111", "00001122", 10, 0);         arr[1] = new WarehouseInformation("00000001", "巧克力", "晨光", "20230904", "20230904", "111", "00001122", 20, 10);         arr[2] = new WarehouseInformation("00000002", "巧克力", "晨光", "20230904", "20230904", "111", "00001122", 50, 39);         arr[3] = new WarehouseInformation("00000003", "巧克力", "晨光", "20230904", "20230904", "111", "00001122", 30, 3);         arr[4] = new WarehouseInformation("00000004", "巧克力", "晨光", "20230904", "20230904", "111", "00001122", 20, 15);     }
    public void show() {         System.out.println("***********************************************************");         System.out.println("          石家庄铁道大学前进22软件开发有限公司");         System.out.println("                 仓库管理系统2022版");         System.out.println("***********************************************************");         System.out.println("                  1、商品入库管理");         System.out.println("                  2、商品信息修改");         System.out.println("                  3、商品出库管理");         System.out.println("                  4、仓库盘点管理");         System.out.println("                  5、退出系统");         System.out.println("**********************************************************");     }
    public void useshow() {         System.out.println("***********************************************************");         System.out.println("          石家庄铁道大学前进22软件开发有限公司");         System.out.println("                 仓库管理系统2022版");         System.out.println("***********************************************************");     }
    public void case1() {         arr[i] = new WarehouseInformation("00000000", "巧克力", "晨光", "20230904", "20230904", "111", "00001122", 10, 0);         useshow();         String value1,value2,value3,value4,value5,value6;         int value7;
        while (true) {             System.out.println("请输入商品编号:");             value1 = ru.next();             if (value1.length() == 8) {                 //arr[i].setItemno(temp);                 break;             }else System.out.println("输入有误,请重新输入");         }
        System.out.println("请输入商品名称:");         value2 = ru.next();         //arr[i].setItemname(temp);
        System.out.println("请输入供货商信息:");         value3 = ru.next();         //arr[i].setSuppliername(temp);
        while(true) {             System.out.println("请输入入库时间:");             value4 = ru.next();             if(value4.length() == 8) {                 //arr[i].setWarehousingtime(temp);                 break;             }else System.out.println("输入有误,请重新输入");         }
        while(true) {             System.out.println("请输入存放仓库号");             value5 = ru.next();             if(value5.length() == 3) {                 //arr[i].setWarehousenumber(temp);                 break;             }else System.out.println("输入有误,请重新输入");         }
        while(true) {             System.out.println("请输入存放位置信息:");             value6 = ru.next();             if(value6.length() == 8) {                 //arr[i].setWarehouseplace(temp);                 break;             }else System.out.println("输入有误,请重新输入");         }
        System.out.println("请输入入库商品数量:");         value7 = ru.nextInt();         //arr[i].setItemnuber(m);         useshow();         System.out.println("                  商品编号:" + value1);         System.out.println("                  商品名称:" + value2);         System.out.println("                 供货商信息:" + value3);         System.out.println("                  入库时间:" + value4);         System.out.println("                 存放仓库号:" + value5);         System.out.println("                存放位置信息:" + value6);         System.out.println("                入库商品数量:" + value7);         System.out.println("          该商品入库操作已完成,是否提交(Y/N)");         System.out.println("**********************************************************");
        String ch = ru.next();         if(ch.equals("N"))             return;         else{             arr[i].setItemno(value1);             arr[i].setItemname(value2);             arr[i].setSuppliername(value3);             arr[i].setWarehousingtime(value4);             arr[i].setWarehousenumber(value5);             arr[i].setWarehouseplace(value6);             arr[i].setItemnuber(value7);             System.out.println("录入成功!");             i++;         }
    }     public void case2(){         while(true) {             useshow();             String temp, ch;             int flag = 0, choice, num;             System.out.println("                   请输入商品编号:");             System.out.println("**********************************************************");             temp = ru.next();             for (int j = 0; j < i; j++) {                 if (temp.equals(arr[j].getItemno())) {                     flag = 1;                     useshow();                     System.out.println("                  1、商品编号:" + arr[j].getItemno());                     System.out.println("                  2、商品名称:" + arr[j].getItemname());                     System.out.println("                 3、供货商信息:" + arr[j].getSuppliername());                     System.out.println("                  4、入库时间:" + arr[j].getShipmenttime());                     System.out.println("                 5、存放仓库号:" + arr[j].getWarehousenumber());                     System.out.println("                6、存放位置信息:" + arr[j].getWarehouseplace());                     System.out.println("                7、入库商品数量:" + arr[j].getItemnuber());                     System.out.println("               请选择需要修改的信息编号(1-7):");                     System.out.println("**********************************************************");                     choice = ru.nextInt();                     switch (choice){                         case 1:                             while (true) {                                 useshow();                                 System.out.println("请输入修改后的商品编号:");                                 temp = ru.next();                                 if (temp.length() == 8) {                                     System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息");                                     ch = ru.next();                                     if(ch.equals("Y"))                                         arr[j].setItemno(temp);                                     else System.out.println("已退出");                                     break;                                 }else System.out.println("输入有误,请重新输入");                             }                             break;                         case 2:                             useshow();                             System.out.println("请输入修改后的商品名称:");                             temp = ru.next();                             System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息");                             ch = ru.next();                             if(ch.equals("Y"))                                 arr[j].setItemname(temp);                             else System.out.println("已退出");                             break;                         case 3:                             useshow();                             System.out.println("请输入修改后的供应商信息:");                             temp = ru.next();                             System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息");                             ch = ru.next();                             if(ch.equals("Y"))                                 arr[j].setSuppliername(temp);                             else System.out.println("已退出");                             break;                         case 4:                             while (true) {                                 useshow();                                 System.out.println("请输入修改后的入库时间:");                                 temp = ru.next();                                 if (temp.length() == 8) {                                     System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息");                                     ch = ru.next();                                     if(ch.equals("Y"))                                         arr[j].setShipmenttime(temp);                                     else System.out.println("已退出");                                     break;                                 }else System.out.println("输入有误,请重新输入");                             }                             break;                         case 5:                             while (true) {                                 useshow();                                 System.out.println("请输入修改后的仓库号:");                                 temp = ru.next();                                 if (temp.length() == 3) {                                     System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息");                                     ch = ru.next();                                     if(ch.equals("Y"))                                         arr[j].setWarehousenumber(temp);                                     else System.out.println("已退出");                                     break;                                 }else System.out.println("输入有误,请重新输入");                             }                             break;                         case 6:                             while (true) {                                 useshow();                                 System.out.println("请输入修改后的存放位置信息:");                                 temp = ru.next();                                 if (temp.length() == 8) {                                     System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息");                                     ch = ru.next();                                     if(ch.equals("Y"))                                         arr[j].setWarehouseplace(temp);                                     else System.out.println("已退出");                                     break;                                 }else System.out.println("输入有误,请重新输入");                             }                             break;                         case 7:                             useshow();                             System.out.println("请输入修改后的入库商品数量:");                             num = ru.nextInt();                             System.out.println("选择“Y”将修改信息保存提交。选择“N”,不保存修改信息");                             ch = ru.next();                             if(ch.equals("Y"))                                 arr[j].setItemnuber(num);                             else System.out.println("已退出");                             break;                         default:                             System.out.println("输入错误");                             break;                     }                     flag = 1;                     break;                 }
            }             if(flag == 0) System.out.println("该商品不存在");             else break;         }     }     public void case3() {         while (true) {             useshow();             int flag = 0;             String outtime;             int outnumber;             System.out.println("                   请输入商品编号:");             System.out.println("**********************************************************");             String temp = ru.next();             for (int j = 0; j < i; j++) {                 if (temp.equals(arr[j].getItemno())) {                     flag = 1;                     useshow();                     System.out.println("                  1、商品编号:" + arr[j].getItemno());                     System.out.println("                  2、商品名称:" + arr[j].getItemname());                     System.out.println("                 3、供货商信息:" + arr[j].getSuppliername());                     System.out.println("                  4、入库时间:" + arr[j].getShipmenttime());                     System.out.println("                 5、存放仓库号:" + arr[j].getWarehousenumber());                     System.out.println("                6、存放位置信息:" + arr[j].getWarehouseplace());                     System.out.println("                7、入库商品数量:" + arr[j].getItemnuber());                     System.out.println("**********************************************************");
                    while (true) {                         System.out.println("请输入出库时间:");                         outtime = ru.next();                         if (outtime.length() == 8)                             break;                         else                             System.out.println("输入有误,请重新输入");                     }                     while (true) {                         System.out.println("请输入出库数量:");                         outnumber = ru.nextInt();                         if (outnumber <= arr[j].getItemnuber())                             break;                         else                             System.out.println("输入有误,请重新输入");                     }
                    useshow();                     System.out.println("                  1、商品编号:" + arr[j].getItemno());                     System.out.println("                  2、商品名称:" + arr[j].getItemname());                     System.out.println("                 3、供货商信息:" + arr[j].getSuppliername());                     System.out.println("                  4、入库时间:" + arr[j].getShipmenttime());                     System.out.println("                 5、存放仓库号:" + arr[j].getWarehousenumber());                     System.out.println("                6、存放位置信息:" + arr[j].getWarehouseplace());                     System.out.println("                7、入库商品数量:" + arr[j].getItemnuber());                     System.out.println("                 出库时间:" + outtime);                     System.out.println("                 出库数量:" + outnumber);                     System.out.println("**********************************************************");                     System.out.println("选择“Y”保存结果,返回系统主界面。选择“N”, 返回当前界面。");                     temp = ru.next();                     if (temp.equals("Y")) {                         arr[j].setWarehousingtime(outtime);                         arr[j].setOutnumber(outnumber);                         System.out.println("已保存");                         break;                     } else break;                 }             }             if (flag == 0) {                 System.out.println("未搜索到此商品");             } else break;
        }     }     public void case4(){         useshow();         for(int j = 0; j < i; j++){             System.out.println(j+1 + "、    商品编号:" + arr[j].getItemno() + "、    商品名称:" + arr[j].getItemname() + "、    库存数量:" + (arr[j].getItemnuber() - arr[j].getOutnumber()));         }         System.out.println("**********************************************************");     } }

标签:ru,arr,14,代码,System,String,println,23.9,out
From: https://www.cnblogs.com/atrue/p/17703124.html

相关文章

  • 数据分享|R语言逻辑回归、线性判别分析LDA、GAM、MARS、KNN、QDA、决策树、随机森林、
    全文链接:http://tecdat.cn/?p=27384最近我们被客户要求撰写关于葡萄酒的研究报告,包括一些图形和统计输出。在本文中,数据包含有关葡萄牙“VinhoVerde”葡萄酒的信息介绍该数据集(查看文末了解数据获取方式)有1599个观测值和12个变量,分别是固定酸度、挥发性酸度、柠檬酸、残糖、......
  • 数据分享|MATLAB、R基于Copula方法和k-means聚类的股票选择研究上证A股数据|附代码数
    全文链接:http://tecdat.cn/?p=31733最近我们被客户要求撰写关于Copula的研究报告,包括一些图形和统计输出。Copula方法是测度金融市场间尾部相关性比较有效的方法,而且可用于研究非正态、非线性以及尾部非对称等较复杂的相依特征关系因此,Copula方法开始逐渐代替多元GARCH模型的相......
  • ASEMI二极管1N4148(T4)的用途和使用建议
    编辑-Z二极管是一种常见的电子元件,其中1N4148(T4)是一款广泛使用的快恢复二极管。它具有快速的开关特性和高反向阻挡能力,适用于多种电子应用。本文将介绍1N4148(T4)的特点、用途和如何正确使用该二极管。 1.特点:1N4148(T4)二极管具有以下主要特点:快速恢复时间:该二极管具有快速的......
  • 【代码分享】PHP对接网易易盾活体检测代码风险,简单粗暴实现
    在一些日常应用中,有些敏感数据或者功能,需要用到对应真实本人进行业务操作,所以我们就会用到活体实人认证的功能,在对接过程中,发现网易易盾的较为好用,现在把实现代码贴出来,本案例仅提供数据端,前端模板大家可以自行设置接入步骤第一步注册网易易盾账号,进行业务申请获取参数所需......
  • 【理论优化算法】基于理论和优化算法求解单目标优化问题附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 【雷电附着算法】基于雷电附着优化算法LAPO求解单目标优化问题附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • Python应用实战——盘点一个Python面试编程题(附代码)
    大家好,我是皮皮。一、前言前几天在Python奥特曼交流群【。。】问了一个Python面试题的问题,一起来看看吧,图片代码分享版本在这个文章,盘点一个Python面试编程题(Python应用实战)(文末赠书),在里边也可以拿到原始的需求数据。这里应粉丝的要求,分享一个代码版本,手残党福利来了!二、实现......
  • 146. LRU 缓存
    请你设计并实现一个满足LRU(最近最少使用)缓存约束的数据结构。实现LRUCache类:LRUCache(intcapacity)以正整数作为容量capacity初始化LRU缓存intget(intkey)如果关键字key存在于缓存中,则返回关键字的值,否则返回-1。voidput(intkey,intvalue)如果......
  • CERC2014 Mountainous landscape
    1ay1D。这是一个跑不过双\(\log\)的单\(\log\)做法。考虑双\(\log\)做法是怎么做的。令\(a_i(1\lei\len)\)为给定的\(x\)坐标递增的点序列,开一棵线段树维护区间上凸壳,第\(i\)次查询相当于在\([i+2,n]\)区间组成的点的上凸壳中,找到一个在经过\(a_i,a_{i+1}\)......
  • MySQL性能优化之 - 单表查询+代码层拼接 VS 表连接查询
    单表查询+代码端拼接的优势记得当初单位派我去阿里交流学习时,人家就说,在阿里,95%以上的查询都是单表查询,虽然我们都知道单表查询更加符合MySql底层的算法逻辑,但是单表查询+代码端拼接的优势究竟是什么,它为什么互联网企业都会使用单表查询呢?归纳而言大体分以下几点:1.激活代码端和......