首页 > 其他分享 >2024.9.9报告

2024.9.9报告

时间:2024-09-09 20:16:07浏览次数:10  
标签:报告 int 2024.9 System plan println public out

正式开学第一天
今天上午上了《算法与数据结构》的第一节课,刘丹老师先是给我们讲了这个课程重要性,然后讲了一些数据结构的概念。
紧接着上了陈晶晶的《马克思主义原理》,讲了一些事实作为引子,下节课准备讲课本上的内容。
下午,验收暑期的Java学习成果,进行Java的测验。
这是我在课上完成的代码

package xiangmu;

public class PlanInformation {

    // 私有变量定义
    private int id;
    private String planid;
    private String planname;
    private String process;
    private String nextprocess;
    private String operator;
    private String recipient;
    private int plannumber;
    private int innumber;
    private int outnumber;
    private int missnumber;
    private int badnumber;
    private int inspectednumber;
    private int statement;

    public PlanInformation(int id, String planid, String planname, String process, String nextprocess,
                           String operator, String recipient, int plannumber, int innumber, int outnumber,
                           int missnumber, int badnumber, int inspectednumber, int statement) {
        this.id = id;
        this.planid = planid;
        this.planname = planname;
        this.process = process;
        this.nextprocess = nextprocess;
        this.operator = operator;
        this.recipient = recipient;
        this.plannumber = plannumber;
        this.innumber = innumber;
        this.outnumber = outnumber;
        this.missnumber = missnumber;
        this.badnumber = badnumber;
        this.inspectednumber = inspectednumber;
        this.statement = statement;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getPlanid() {
        return planid;
    }

    public void setPlanid(String planid) {
        this.planid = planid;
    }

    public String getPlanname() {
        return planname;
    }

    public void setPlanname(String planname) {
        this.planname = planname;
    }

    public String getProcess() {
        return process;
    }

    public void setProcess(String process) {
        this.process = process;
    }

    public String getNextprocess() {
        return nextprocess;
    }

    public void setNextprocess(String nextprocess) {
        this.nextprocess = nextprocess;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getRecipient() {
        return recipient;
    }

    public void setRecipient(String recipient) {
        this.recipient = recipient;
    }

    public int getPlannumber() {
        return plannumber;
    }

    public void setPlannumber(int plannumber) {
        this.plannumber = plannumber;
    }

    public int getInnumber() {
        return innumber;
    }

    public void setInnumber(int innumber) {
        this.innumber = innumber;
    }

    public int getOutnumber() {
        return outnumber;
    }

    public void setOutnumber(int outnumber) {
        this.outnumber = outnumber;
    }

    public int getMissnumber() {
        return missnumber;
    }

    public void setMissnumber(int missnumber) {
        this.missnumber = missnumber;
    }

    public int getBadnumber() {
        return badnumber;
    }

    public void setBadnumber(int badnumber) {
        this.badnumber = badnumber;
    }

    public int getInspectednumber() {
        return inspectednumber;
    }

    public void setInspectednumber(int inspectednumber) {
        this.inspectednumber = inspectednumber;
    }

    public int getStatement() {
        return statement;
    }

    public void setStatement(int statement) {
        this.statement = statement;
    }
}
package xiangmu;
import java.util.Scanner;

public class PlanManagement {
    private PlanInformation[] plans = new PlanInformation[5];
    private int currentIndex = 0;

    //生成计划
    public void shengcheng() {
        if (currentIndex >= plans.length) {
            System.out.println("存储已满.");
            return;
        }

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入产品批次:");
        String planid = scanner.nextLine();
        if (!planid.matches("\\d{4}-\\d{3}")) {
            System.out.println("录入错误,请重新录入正确的信息。");
            return;
        }

        System.out.println("请输入产品名称:");
        String planname = scanner.nextLine();

        System.out.println("请输入计划数量:");
        int plannumber = scanner.nextInt();
        scanner.nextLine();

        PlanInformation newPlan = new PlanInformation(
                currentIndex + 1, planid, planname, "10. 射蜡", "20. 修蜡", "柳泽羽", "藤艺哲", plannumber, 0, 0, 0, 0, 0, 0
        );

        System.out.println("***********************************************************");
        System.out.println("产品批次:" + planid);
        System.out.println("产品名称:" + planname);
        System.out.println("计划数量:" + plannumber);
        System.out.println("该产品入库操作已完成,是否提交(Y/N)");
        System.out.println("***********************************************************");

        String choice = scanner.nextLine();
        if (choice.equalsIgnoreCase("Y")) {
            plans[currentIndex] = newPlan;
            currentIndex++;
            System.out.println("计划已保存。");
        } else {
            System.out.println("计划录入取消。");
        }
    }

    // 提交日报
    public void tijiao() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入产品批次号:");
        String planid = scanner.nextLine();

        PlanInformation plan = findPlanById(planid);
        if (plan == null) {
            System.out.println("库中没有该产品计划。");
            return;
        }

        if (plan.getStatement() != 0) {
            System.out.println("该产品批次已提交。");
            return;
        }

        System.out.println("产品批次:" + plan.getPlanid());
        System.out.println("产品名称:" + plan.getPlanname());
        System.out.println("计划数量:" + plan.getPlannumber());
        System.out.println("当前工序:" + plan.getProcess());
        System.out.println("下一工序:" + plan.getNextprocess());
        System.out.println("操作员:" + plan.getOperator());
        System.out.println("接收员:" + plan.getRecipient());

        System.out.println("请输入转出总数:");
        int outnumber = scanner.nextInt();
        plan.setOutnumber(outnumber);

        System.out.println("请输入丢失数量:");
        int missnumber = scanner.nextInt();
        plan.setMissnumber(missnumber);

        System.out.println("请输入废品数量:");
        int badnumber = scanner.nextInt();
        plan.setBadnumber(badnumber);

        System.out.println("请输入待检验数量:");
        int inspectednumber = scanner.nextInt();
        plan.setInspectednumber(inspectednumber);

        if (plan.getPlannumber() !=outnumber + missnumber + badnumber + inspectednumber) {
            System.out.println("录入错误.");
            return;
        }

        plan.setStatement(1);
        System.out.println("日报已提交.");
    }

    //确认日报
    public void queren() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入产品批次号:");
        String planid = scanner.nextLine();

        PlanInformation plan = findPlanById(planid);
        if (plan == null||plan.getStatement() != 1) {
            System.out.println("没有该产品计划.");
            return;
        }

        System.out.println("产品批次:" + plan.getPlanid());
        System.out.println("产品名称:" + plan.getPlanname());
        System.out.println("计划数量:" + plan.getPlannumber());
        System.out.println("当前工序:" + plan.getProcess());
        System.out.println("下一工序:" + plan.getNextprocess());

        plan.setStatement(2);
        System.out.println("日报已确认.");
    }

    // 统计进度
    public void tongji() {
        for (PlanInformation plan : plans) {
            if (plan != null) {
                int completed = plan.getOutnumber();
                int remaining = plan.getPlannumber() - completed;

                System.out.println("***********************************************************");
                System.out.println("产品批次:" + plan.getPlanid());
                System.out.println("产品名称:" + plan.getPlanname());
                System.out.println("计划数量:" + plan.getPlannumber());
                System.out.println("完成数量:" + completed);
                System.out.println("剩余数量:" + remaining);
                System.out.println("***********************************************************");
            }
        }
    }
    
    private PlanInformation findPlanById(String planid) {
        for (PlanInformation plan : plans) {
            if (plan != null && plan.getPlanid().equals(planid)) {
                return plan;
            }
        }
        return null;
    }

    // 主界面
    public void myMenu() {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.println("***********************************************************");
            System.out.println("           石家庄铁道大学无限23软件开发有限公司");
            System.out.println("                    Mes系统2023版");
            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("请输入选择的功能编号(1-4):");

            int choice = scanner.nextInt();
            scanner.nextLine();

            switch (choice) {
                case 1:
                    shengcheng();
                    break;
                case 2:
                    tijiao();
                    break;
                case 3:
                    queren();
                    break;
                case 4:
                    tongji();
                    break;
                default:
                    System.out.println("该选项不存在,请重新输入.");
                    break;
            }
        }
    }
}

package xiangmu;
public class Main {
    public static void main(String[] args) {
        PlanManagement management = new PlanManagement();
        management.myMenu();
    }
}

代码还存在一些问题,需要改进。

标签:报告,int,2024.9,System,plan,println,public,out
From: https://www.cnblogs.com/wangzilin0507/p/18405220

相关文章

  • PHP错误处理全攻略:掌握函数中的错误处理机制,提升代码健壮性,php显示错误报告方式
    在开发过程中,PHP错误处理是一个非常关键的环节。错误处理不仅关系到程序的稳定性,还直接影响到用户的使用体验。如果代码中存在未处理的错误,轻则导致功能异常,重则可能引发系统崩溃。本文将为大家详细介绍PHP中的错误处理机制,帮助你掌握相关技巧,从而提升代码的健壮性。我们需要了解......
  • 全球金属洗衣推车行业市场发展预测报告-聚亿信息咨询
    【出版机构】:聚亿信息咨询 (广东) 有限公司聚亿信息咨询(Market Monitor Global)调研机构最新发布了【金属洗衣推车市场调研报告,全球行业规模展望2024-2030】。本市场调研报告为读者提供专业且深入的产品销量、收入、价格、增长率、市场占有规模及竞争对手等数据分析,包含分析过......
  • PHP毕业设计作品:基于PHP音乐网站音乐平台系统设计与实现开题报告和源代码成品
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • 基于django+vue装修预算系统的设计与实现【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着房地产市场的蓬勃发展,家庭装修行业迎来了前所未有的繁荣期。然而,装修过程中的预算控制成为众多业主面临的一大难题。传统的手工预算方......
  • 基于django+vue装修网站的设计与实现【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和普及,家居装修行业正经历着前所未有的变革。传统装修模式中的信息不对称、流程繁琐、沟通效率低下等问题日益凸......
  • 基于django+vue装修建材商城【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今快速发展的数字经济时代,电子商务已成为推动各行各业转型升级的重要力量。随着人们对居住环境品质要求的不断提升,装修建材市场迎来了......
  • 基于django+vue装修公司管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和居民生活水平的提高,装修行业迎来了前所未有的发展机遇。然而,传统装修公司在日常运营中面临着诸多挑战,如客户信息管......
  • 2024.9.9杂记
    P1088[NOIP2004普及组]火星人题目描述人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一......
  • 关于我2020年7月至今(2024.9)的“炒股”经历和感受
    声明:我远不是一个成熟的投资者(这个名词太大了,我那三瓜两枣似乎完全配不上投资者这三个字,或者“小小散”更加贴切)。本文不构成任何入(股)市的引导或者买卖股票的建议。  “炒股”这个词,相信绝大多数人看来都-是一个贬义词,它背后似乎有:“赌博”、“亏钱”、“频繁的买卖(......
  • 【中国国际航空-注册/登录安全分析报告】
    前言由于网站注册入口容易被黑客攻击,存在如下安全问题:1.暴力破解密码,造成用户信息泄露2.短信盗刷的安全问题,影响业务及导致用户投诉3.带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞所以大部分网站及App都采取图形验证码或滑动验证码等交互解决方案,但在机......