首页 > 编程语言 >2023秋Java开学考试代码优化

2023秋Java开学考试代码优化

时间:2023-09-14 23:58:37浏览次数:47  
标签:Java String System sc 代码优化 2023 println public out

public class WarehouseInformation {
    private String itemno;
    private String itemname;
    private String suppliername;
    private String warehousingtime;
    private String warehousenumber;
    private String shipmenttime;
    private String warehouseplace;
    private int itemnumber;
    private int outnumber;

    public WarehouseInformation() {
        this.itemno=null;
        this.itemname=null;
        this.suppliername=null;
        this.warehousingtime=null;
        this.warehousenumber=null;
        this.shipmenttime=null;
        this.warehouseplace=null;
        this.itemnumber=0;
        this.outnumber=0;
    }

    public WarehouseInformation(String itemno, String itemname, String suppliername, String warehousingtime, String warehousenumber, String shipmenttime, String warehouseplace, int itemnumber, int outnumber) {
        this.itemno = itemno;
        this.itemname = itemname;
        this.suppliername = suppliername;
        this.warehousingtime = warehousingtime;
        this.warehousenumber = warehousenumber;
        this.shipmenttime = shipmenttime;
        this.warehouseplace = warehouseplace;
        this.itemnumber = itemnumber;
        this.outnumber = outnumber;
    }

    public String getItemno() {
        return itemno;
    }

    public void setItemno(String itemno) {
        this.itemno = itemno;
    }

    public String getItemname() {
        return itemname;
    }

    public void setItemname(String itemname) {
        this.itemname = itemname;
    }

    public String getSuppliername() {
        return suppliername;
    }

    public void setSuppliername(String suppliername) {
        this.suppliername = suppliername;
    }

    public String getWarehousingtime() {
        return warehousingtime;
    }

    public void setWarehousingtime(String warehousingtime) {
        this.warehousingtime = warehousingtime;
    }

    public String getWarehousenumber() {
        return warehousenumber;
    }

    public void setWarehousenumber(String warehousenumber) {
        this.warehousenumber = warehousenumber;
    }

    public String getShipmenttime() {
        return shipmenttime;
    }

    public void setShipmenttime(String shipmenttime) {
        this.shipmenttime = shipmenttime;
    }

    public String getWarehouseplace() {
        return warehouseplace;
    }

    public void setWarehouseplace(String warehouseplace) {
        this.warehouseplace = warehouseplace;
    }

    public int getItemnumber() {
        return itemnumber;
    }

    public void setItemnumber(int itemnumber) {
        this.itemnumber = itemnumber;
    }

    public int getOutnumber() {
        return outnumber;
    }

    public void setOutnumber(int outnumber) {
        this.outnumber = outnumber;
    }
}
import java.util.Scanner;
public class WarehouseManagement {
    Scanner sc=new Scanner(System.in);
    public WarehouseInformation[] arr=new WarehouseInformation[10];
    public static int size=0;
    public void manu(){
        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("**********************************************************");
        System.out.println("请选择:");
    }

    public boolean determine(){
        System.out.print("请选择是否保存结果(Y/N):");
        String temp=sc.next();
        return !temp.equals("N");
    }

    public String reinput(String s1,int x){
        while(s1.length()!=x){
            System.out.print("输入失败,请重新输入:");
            s1=sc.next();
        }
        return s1;
    }

    public void headdisplay(){
        System.out.println("***********************************************************");
        System.out.println("           石家庄铁道大学前进22软件开发有限公司");
        System.out.println("                  仓库管理系统2022版");
        System.out.println("***********************************************************");
    }

    public void display(WarehouseInformation ware){
        headdisplay();
        System.out.println("                 1、商品编号:"+ware.getItemno());
        System.out.println("               2、商品名称:"+ware.getItemname());
        System.out.println("           3、供货商信息:"+ware.getSuppliername());
        System.out.println("                 4、入库时间:"+ware.getWarehousingtime());
        System.out.println("                   5、存放仓库号:"+ware.getWarehousenumber());
        System.out.println("                 6、存放位置信息:"+ware.getWarehouseplace());
        System.out.println("                   7、入库商品数量:"+ware.getItemnumber());

    }

    public void operator1(){
        WarehouseInformation w=new WarehouseInformation();
        headdisplay();
        System.out.print("                   商品编号:");
        String s1=sc.next();
        reinput(s1,8);
        w.setItemno(s1);
        System.out.print("                 商品名称:");
        String s2=sc.next();
        w.setItemname(s2);
        System.out.print("             供货商信息:");
        String s3=sc.next();
        w.setSuppliername(s3);
        System.out.print("                  入库时间:");
        String s4=sc.next();
        reinput(s4,8);
        w.setItemno(s4);
        w.setWarehousingtime(s4);
        System.out.print("                    存放仓库号:");
        String s5=sc.next();
        reinput(s5,3);
        w.setItemno(s5);
        w.setWarehousenumber(s5);
        System.out.print("                 存放位置信息:");
        String s6=sc.next();
        reinput(s6,8);
        w.setWarehouseplace(s6);
        System.out.print("                  入库商品数量:");
        int n1=sc.nextInt();
        w.setItemnumber(n1);
        System.out.println("***********************************************************");
        display(w);
        if(!determine()) return;
        System.out.println("***********************************************************");
        arr[size++]=w;
    }

    public void operator2(){
        boolean key=true;
        while(key) {
            headdisplay();
            System.out.print("请输入商品编号:");
            String s1=sc.next();
            reinput(s1,3);
            for(int i=0;i<size;i++){
                if(arr[i].getItemno().equals(s1)){
                    display(arr[i]);
                    System.out.print("               请选择需要修改的信息编号(1-7):");
                    int temp=sc.nextInt();
                    if(temp>7){
                        System.out.println("该选项不存在!");
                        return;
                    }
                    switch(temp){
                        case 1:
                            System.out.print("请输入修改后的商品编号:");
                            String ss=sc.next();
                            reinput(ss,8);
                            if(!determine()) return;
                            arr[i].setItemno(ss);
                            break;
                        case 2:
                            System.out.print("请输入修改后的商品名称:");
                            String s2=sc.next();
                            if(!determine()) return;
                            arr[i].setItemname(s2);
                            break;
                        case 3:
                            System.out.print("请输入修改后的供货商信息:");
                            String s3=sc.next();
                            if(!determine()) return;
                            arr[i].setSuppliername(s3);
                            break;
                        case 4:
                            System.out.print("请输入修改后的入库时间:");
                            String s4=sc.next();
                            reinput(s4,8);
                            if(!determine()) return;
                            arr[i].setWarehousingtime(s4);
                            break;
                        case 5:
                            System.out.print("请输入修改后的存放仓库号:");
                            String s5=sc.next();
                            reinput(s5,8);
                            if(!determine()) return;
                            arr[i].setWarehousenumber(s5);
                            break;
                        case 6:
                            System.out.print("请输入修改后的存放位置信息:");
                            String s6=sc.next();
                            reinput(s6,8);
                            if(!determine()) return;
                            arr[i].setWarehouseplace(s6);
                            break;
                        case 7:
                            System.out.print("请输入修改后的商品数量:");
                            int num=sc.nextInt();
                            while(num<0){
                                System.out.print("输入失败,请重新输入:");
                                num=sc.nextInt();
                            }
                            if(!determine()) return;
                            arr[i].setItemnumber(num);
                            break;
                    }

                }
            }
            System.out.println("***********************************************************");
        }
    }

    public void operator3(){
        headdisplay();
        System.out.print("请输入商品编号:");
        String s1=sc.next();
        for(int i=0;i<size;i++){
            if(arr[i].getItemno().equals(s1)){
                display(arr[i]);
                System.out.print("                 出库时间:");
                String str=sc.next();
                reinput(str,8);
                boolean tkey=true;
                while(tkey){
                    int num1=0,num2=0;
                    char ch1[]=arr[i].getWarehousingtime().toCharArray();
                    char ch2[]=str.toCharArray();
                    for (char value : ch1) {
                        num1 = num1 * 10 + value - '0';
                    }
                    for (char c : ch2) {
                        num2 = num2 * 10 + c - '0';
                    }
                    if(num1>=num2){
                        System.out.print("出库时间早于入库时间,请重新输入:");
                        str=sc.next();
                        reinput(str,8);
                    }else{
                        tkey=false;
                    }
                }
                System.out.print("                       出库数量:");
                int tt=sc.nextInt();
                while(tt>(arr[i].getItemnumber()-arr[i].getOutnumber())){
                    System.out.print("输入失败,仓库中没有这么多商品,请重新输入:");
                    tt=sc.nextInt();
                }
                if(!determine()){
                    arr[i].setShipmenttime(str);
                    arr[i].setOutnumber(tt);
                    break;
                }else{
                    operator3();
                }
            }
            if(i==size-1){
                System.out.println("未查询到该商品!");
                return;
            }
        }

    }

    public void operator4(){
        headdisplay();
        for(int i=0;i<size;i++) {
            System.out.print(i + 1);
            System.out.println("、    商品编号:" + arr[i].getItemno() + " 、商品名称:" + arr[i].getItemname() + " 、库存数量:" + (arr[i].getItemnumber() - arr[i].getOutnumber()));
        }
        System.out.println("………………………………………………….");
        System.out.println("***********************************************************");

    }

    public void open(){
        while(true) {
            manu();
            int n=sc.nextInt();
            switch (n) {
                case 1 -> {
                    operator1();
                    display(arr[0]);
                }
                case 2 -> operator2();
                case 3 -> operator3();
                case 4 -> operator4();
                default -> System.out.println("该选项不存在!");
            }
        }
    }
    public static void main(String[] args) {
        WarehouseManagement tmanage=new WarehouseManagement();
        tmanage.open();
    }
}

 

标签:Java,String,System,sc,代码优化,2023,println,public,out
From: https://www.cnblogs.com/Sunyiran/p/17703845.html

相关文章

  • java实验代码1
    一、阅读相应教材,或者使用互联网搜索引擎,弄清楚反码、补码跟原码这几个概念,然后编写示例程序,对正数、负数进行各种位操作,观察输出结果,与手工计算的结果进行比对,看看Java中的数是采用上述哪种码表示的。原码、反码、补码是计算机中对数字的二进制表示方法。原码:将最高位作为符号......
  • 20230914
    今天是满课。早上UML课,感觉收获真的很多,了解到了很多软件开发中的知识。然后上体育课,排球好难,学不会,呜呜呜。下午算法与数据结构课,很抱歉的是,讲的单链表双链表之前就学过一点点,上课听的没意思,然后就摸鱼看JavaScript的很多知识,发现这玩意儿的语法确实很有趣,但是一些之前历史遗留......
  • 2023.09.14
        今天主要学习了继承,四种访问修饰符,方法重写,以及多态。同时上数据结构学习了关于单链表的创建,插入,删除,前插入,后插入的学习循环链表,双向链表的学习。在继承中用到extands来进行子类对父类的继承如:public classStudentextendsSE(){};表示学生对SE的继承。(继承可......
  • Java Lambda表达式应用说明
    Lambda简介Lambda 可定义为一种简洁、可传递的匿名函数,它是推动Java8发布的最重要新特性Lambda 本质上是一个函数,虽然它不属于某个特定的类,但具备参数列表、函数主体、返回类型,甚至能够抛出异常Lambda 是匿名的,它没有具体的函数名称Lambda 允许把函数作为一个方法的参数(函数作......
  • ES2023 Array new features All In One
    ES2023ArraynewfeaturesAllInOnechangeArraybycopyArray.toReversed()constnumbers=[1,2,3,4,5,6,7,8,9];constreversed=numbers.toReversed();console.log("reversed=",reversed);//reversed=[9,8,7,6,5,4,3,2,1]co......
  • 20230914打卡
    首先,我学习了UML的简要概念。UML是一种用于软件系统分析与设计的标准化语言,通过图形表示方法,可以清晰地描述软件系统的结构与行为。通过学习UML,我掌握了用例图、类图和时序图等基本图形的绘制方法,从而能够更好地理解和沟通软件系统的设计和实现。其次,我参加了篮球训练。篮球是一......
  • 2023.9.14 整数二分排序
    1#二分23##整数二分45~~~c++6//区间[l,r]被划分成[l,mid]和[mid+1,r]时使用7inttest01(intl,intr)8{9while(l<r)10{11intmid=(l+r)/2;12boolcheck(intmid);//check判断mid是否满足x性质13if(check(......
  • java的jdbc插入的时候,遇到null情况报错问题
    分析原因:在执行SQL时MyBatis会自动通过对象中的属性给SQL中参数赋值,它会自动将Java类型转换成数据库的类型。而一旦传入的是null它就无法准确判断这个类型应该是什么,就有可能将类型转换错误,从而报错。解决办法:参数增加jdbcType标识数据类型。(注意:这时候参数{}前统一用#)<inser......
  • 2023/09/14
     classSolution{public:vector<int>twoSum(vector<int>&nums,inttarget){for(inti=0;i<nums.size();i++){for(intj=i+1;j<nums.size();j++){if(nums[i]+nums[j]==targe......
  • 【愚公系列】2023年09月 WPF控件专题 Expander控件详解
    (文章目录)前言WPF控件是WindowsPresentationFoundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见......