9/9

来源:https://www.cnblogs.com/ztn195/p/18405498
-Advertisement-
Play Games

@目錄前言爬蟲步驟確定網址,發送請求獲取響應數據對響應數據進行解析保存數據完整源碼共勉博客 前言 本文寫了一個爬取視頻的案例,使用requests庫爬取了好看視頻的視頻,併進行保存到本地。後續也會更新selenium篇和DrissionPage篇。當然,爬取圖片肯定不止這三種方法,還有基於pytho ...


定義PlanInformation類,其中包括十四個私有變數(id,planid,planname,process,nextprocess,operator,recipient,plannumber, innumber,outnumber,missnumber,badnumber, inspectednumber,statement)。該功能完成Mes的基本功能功能,定義PlanManagement類完成下列功能。
1、利用數組實現至少存儲五個日報記錄入庫的基本信息;(1分)
2、Mes系統的主界面如下圖所示:(1分)
//2305-3 20234055 張同寧
package com.example;
import java.util.*;
import java.util.Scanner;
import java.util.HashMap;
import java.util.Map;

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;
}
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;
}

}
import java.util.Scanner;

public class PlanManagement {
private PlanInformation[] items = new PlanInformation[5];
private int itemCount = 0; // 記錄實際存儲的商品數量
private Scanner scanner = new Scanner(System.in); // 將scanner移動到類級別,使其可以在整個類中使用

public static void main(String[] args) {
    PlanManagement manager = new PlanManagement();
    manager.showMainMenu();
}

public void showMainMenu() {
    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("請輸入選項(1-4):");
        int choice = scanner.nextInt();
        scanner.nextLine();  // 處理換行符

        switch (choice) {
            case 1:
                generatePlan();
                break;
            case 2:
                submitReport();
                break;
            case 3:
                confirmReport();
                break;
            case 4:
                showProgress();
                break;
            default:
                System.out.println("該選項不存在。");
                break;
        }
    }
}

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • PLC Structured Text Object Oriented Programming PLC結構化文本(ST)——構造函數(FB_init) 構造函數的作用 簡單來說,構造函數是一種方法,用來初始化類的實例也就是對象。類在創建時會有一個預設的構造函數,如果自定義一個構造函數,那麼預設構造函 ...
  • PLC Structured Text Object Oriented Programming PLC結構化文本(ST)——訪問修飾符 訪問修飾符及作用 根據出現位置不同劃分 1.出現在功能塊(FB)中 ①.Public:最低訪問級別,此功能塊可以被任何地方聲明調用。 ②.Internal:只允許當 ...
  • 1. 概念 1.1. 一個軟體,從運行於手機上的最小程式到大型的企業系統,都是由概念組成的,每個概念都是獨立的功能單元 1.2. 軟體中的可用性問題,經常可以追溯到其底層概念 1.2.1. 概念幫助識別軟體的不可用性 1.3. 概念都是以同樣形式在各種軟體中重覆使用的 1.3.1. 將設計分解為最基 ...
  • PLC Structured Text Object Oriented Programming PLC結構化文本(ST)——介面(Interface) 介面定義 介面定義了所有類繼承介面時應遵循的語法合同。介面定義了語法合同 "是什麼" 部分,派生類定義了語法合同 "怎麼做" 部分。 介面定義了屬性 ...
  • PLC Structured Text Object Oriented Programming PLC結構化文本(ST)——繼承(inheritance) 繼承的概念 繼承是面向對象程式設計中最重要的概念之一。繼承允許我們根據一個類來定義另一個類,這使得創建和維護應用程式變得更容易。同時也有利於重用 ...
  • PLC Structured Text Object Oriented Programming PLC結構化文本(ST)——屬性(Property) 屬性的定義 C# 中的屬性(Property)是類和結構體中用於封裝數據的成員。它們提供了一種方式來定義類成員的訪問和設置規則,通常用於隱藏欄位(Fi ...
  • 唬住了 50k ,唬不住就 5k 。這句話一直是 PHP 程式員之間相互吹捧、吹牛逼的笑點,每次面試過後都會撓撓頭上僅剩的幾根頭髮,回想自己是否吹牛逼會過了頭。 ...
  • 函數是 Python 中的一等公民,是一種可重用的代碼塊,用於封裝特定的邏輯;事件驅動框架是一種編程模式,它將程式的控制流轉移給外部事件,如用戶輸入、系統消息等,它事件驅動框架可以使用函數作為事件的處理邏輯。 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...