首页 > 其他分享 >9月28日记录

9月28日记录

时间:2024-09-28 10:23:56浏览次数:1  
标签:String 记录 int 28 System println public out

一个管理流水线的MES系统的java实现:
代码如下:

点击查看代码
import java.util.Scanner;
import java.util.Objects;
public class PlanInformation {
    private static int counter = 0; // 用于 ID 递增
    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(String planid, String planname, String process, String nextprocess,
                           String operator, String recipient, int plannumber) {
        this.id = ++counter; 
        this.planid = planid;
        this.planname = planname;
        this.process = process;
        this.nextprocess = nextprocess;
        this.operator = operator;
        this.recipient = recipient;
        this.plannumber = plannumber;
        this.innumber = 0;
        this.outnumber = 0;
        this.missnumber = 0;
        this.badnumber = 0;
        this.inspectednumber = 0;
        this.statement = 0; // 默认状态为 0 (初始计划)
    }
    public int getId() { return id; }
    public String getPlanid() { return planid; }
    public String getPlanname() { return planname; }
    public String getProcess() { return process; }
    public String getNextprocess() { return nextprocess; }
    public String getOperator() { return operator; }
    public String getRecipient() { return recipient; }
    public int getPlannumber() { return plannumber; }
    public int getInnumber() { return innumber; }
    public int getOutnumber() { return outnumber; }
    public int getMissnumber() { return missnumber; }
    public int getBadnumber() { return badnumber; }
    public int getInspectednumber() { return inspectednumber; }
    public int getStatement() { return statement; }
    public void setPlanid(String planid) { this.planid = planid; }
    public void setPlanname(String planname) { this.planname = planname; }
    public void setProcess(String process) { this.process = process; }
    public void setNextprocess(String nextprocess) { this.nextprocess = nextprocess; }
    public void setOperator(String operator) { this.operator = operator; }
    public void setRecipient(String recipient) { this.recipient = recipient; }
    public void setPlannumber(int plannumber) { this.plannumber = plannumber; }
    public void setInnumber(int innumber) { this.innumber = innumber; }
    public void setOutnumber(int outnumber) { this.outnumber = outnumber; }
    public void setMissnumber(int missnumber) { this.missnumber = missnumber; }
    public void setBadnumber(int badnumber) { this.badnumber = badnumber; }
    public void setInspectednumber(int inspectednumber) { this.inspectednumber = inspectednumber; }
    public void setStatement(int statement) { this.statement = statement; }
    @Override
    public String toString() {
        return String.format("ID: %d, Plan ID: %s, Plan Name: %s, Process: %s, Next Process: %s",
                id, planid, planname, process, nextprocess);
    }
}
class PlanManagement {
    private PlanInformation[] plans = new PlanInformation[5];
    private int count = 0;
    public static void main(String[] args) {
        PlanManagement management = new PlanManagement();
        management.showMainMenu();
    }
    public void showMainMenu() {
        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.print("请输入选项: ");
            int option = scanner.nextInt();
            switch (option) {
                case 1:
                    generatePlan();
                    break;
                case 2:
                    submitReport();
                    break;
                case 3:
                    confirmReport();
                    break;
                case 4:
                    statistics();
                    break;
                default:
                    System.out.println("该选项不存在,请重新输入!");
            }
        }
    }
    private void generatePlan() {
        if (count < plans.length) {
            Scanner scanner = new Scanner(System.in);
            System.out.print("请输入产品批次(格式:YYYY-MMO):");
            String planid = scanner.nextLine();
            System.out.print("请输入产品名称:");
            String planname = scanner.nextLine();
            System.out.print("请输入计划数量:");
            int plannumber = scanner.nextInt();
            if (planid.length() != 8 || !planid.matches("\\d{4}-\\d{3}")) {
                System.out.println("录入错误,产品批次格式错误!");
                return;
            }
            String process = "10.00.射蜡";
            String nextprocess = "20.00.修蜡";
            String operator = "柳泽羽";
            String recipient = "藤艺哲";
            plans[count++] = new PlanInformation(planid, planname, process, nextprocess, operator, recipient, plannumber);
            System.out.println("该产品入库操作已完成,是否提交(Y/N):");
            char confirm = scanner.next().charAt(0);
            if (confirm == 'Y' || confirm == 'y') {
                System.out.println("产品信息已提交!");
            } else {
                System.out.println("放弃提交,返回主界面。");
                count--; 
            }
        } else {
            System.out.println("存储已满,无法生成新的计划!");
        }
    }
    private void submitReport() {
        if (count == 0) {
            System.out.println("没有可选的日报,请先生成计划!");
            return;
        }
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入产品批次号:");
        String planid = scanner.nextLine();

        PlanInformation plan = findPlanById(planid);
        if (plan == null) {
            System.out.println("库中没有该产品批次!");
            return;
        }
        System.out.println("1、产品批次:" + plan.getPlanid());
        System.out.println("2、产品名称:" + plan.getPlanname());
        System.out.println("3、计划数量:" + plan.getPlannumber());
        System.out.print("录入当前记录状态(0-初始,1-提交,2-确认):");
        int statement = scanner.nextInt();
        plan.setStatement(statement);
        System.out.println("日报提交完成!");
    }
    private void confirmReport() {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入产品批次:");
        String planid = scanner.nextLine();
        PlanInformation plan = findPlanById(planid);
        if (plan == null) {
            System.out.println("库中没有该产品批次!");
            return;
        }
        if (plan.getStatement() == 1) {
            System.out.println("确认日报信息:");
            // TODO: 显示更多信息,并提供确认操作
            System.out.print("确认结果(Y/N):");
            char confirm = scanner.next().charAt(0);
            if (confirm == 'Y' || confirm == 'y') {
                plan.setStatement(2);
                System.out.println("确认完成,新的生产任务生成!");
            }
        } else {
                System.out.println("该批次状态未提交或已确认!");
            }
        }
        private void statistics() {
            System.out.println("***********************************************************");
            System.out.println("进度统计功能未实现。");
        }
        private PlanInformation findPlanById(String planid) {
            for (PlanInformation plan : plans) {
                if (plan != null && Objects.equals(plan.getPlanid(), planid)) {
                    return plan;
                }
            }
            return null;
        }
    }

标签:String,记录,int,28,System,println,public,out
From: https://www.cnblogs.com/pygmy-killer-whale/p/18437075

相关文章

  • 2024-09-28 闲话
    做大模型一年半,经历了无数场面试。经验我最常听到的候选人(尤其是学生)的说辞是:我没有大模型经验,可以给个机会吗?答案是,我们并不看重候选人的大模型训练经验。这里不是说经验不重要,而是大部分人的经验没有意义。只有头部大模型公司的核心骨干的经验才有意义,而这和绝大多数人选无关(e.......
  • 9.28博客(动手动脑)
    importjava.util.Random;publicclassRandomStr{publicstaticvoidmain(String[]args){//调用generateRandomString方法生成验证码StringverificationCode=generateRandomString();//输出生成的验证码System.out.println("生成的验证码为:"+verificationCode);......
  • leetCode--爬楼梯(记录做题过程加深印象)
    首先最广泛的方法为递归,直接上代码:intclimbStairs(intn){if(n==1){return1;}if(n==2){return2;}if(flag[n])returnflag[n];returnflag[n]=climbStairs(n-1)+climbStair......
  • 2024.9.28 test
    十三联测#9B给出\(n\)个长度为\(m\)的不同的\(01\)串\(s_i\)。定义长度\(nm\)的好的字符串每\(m\)位都是某个\(s_i\),且\(i\)互不相同。你有打字机,有两种操作,一种是\(p\)的概率打出\(1\),\(1-p\)概率打出\(0\);第二种把\(01\)交换。问最佳操作下,能打出好的......
  • 第九届学生会会议记录
    23级第一次线下会议记要一、工作规范培训:物天第九届学生会留任成员较少,且对部分事务仍不熟悉,新成员需尽快能参与工作,规范讲解培训需做到位。国庆前开部门会议介绍部门事务,学术部“天问”可先启动。国庆后,开全体会议,明确工作规范。二、部门工作调整:1、第八届三部门分别独立进行......
  • 题解 HZOJ 284 超市卖货 C/C++
    题目传送门:超市卖货-题目-OnlineJudge(haizeix.com)https://oj.haizeix.com/problem/284思路:每次寻找价格最高的商品,并尝试卖掉它:寻找未卖出商品的日期,优先锁定其保质期最后一天,若该日期已卖出则继续向前寻找能找到未卖出商品的日期时,收入增加,标记该日期代码实现:为......
  • SVN提交记录集成到Redmine历史记录
    前言:之前我们通过SvnHooks的post-commit实现了提交日志发送到企业微信机器人中。那么这篇博客来说一下,如何通过post-commit集成到Redmine,把提交记录贴在redmine单子的历史记录中,可以清楚的知道程序提交了什么如何获取提交记录发送到企业微信机器人可以先看看:https://www.cnblog......
  • GB28181接入摄像头到LiveGBS流媒体平台时,内网ip和外网ip怎么设置才能正确接收到摄像头
    @目录1、流媒体服务配置2、播放提示nonertpdatareceive3、多网卡服务器4、收流端口配置5、端口区间可以如何配置6、搭建GB28181视频直播平台1、流媒体服务配置LiveGBS中基础配置-》流媒体服务配置中有,本地|内网IP、外网IP(可选)、外网IP收流勾选,如何配合使用,如何理解?本......
  • Oracle两表关联,只取B表的第一条记录
    1说明A表、B表两表关联,关联出来的结果里B表有不止一条,需求是只要B表结果中的某一条(按某字段排序);首先想到了直接写个带排序的子查询去匹配外围的值,从这个结果集中只要第一条,但是经过验证发现,里边的条件是获取不到外层的值的,因此此方案不可行;发现row_number()over函数可用,以下......
  • 海康大华等4G布控球摄像头通过GB28181注册到LiveGBS后,如果获取摄像头经纬度坐标值,并在
    @目录1、背景2、位置订阅2.1、国标设备编辑2.2、选择设备开启位置订阅2.3、全局开启位置订阅2.4、通过目录订阅获取位置(少数情况)3、经纬度信息查询3.1、访问接口获取3.1.1、查询设备列表3.1.2、查询单条设备信息3.1.3、查询设备通道列表3.1.4、查询单条通道信息3.1.5、查询级联......