From 8c4a956fada39ea96b5439d5dff0d7d03616c4f2 Mon Sep 17 00:00:00 2001 From: JiaoYan <3182449404@qq.com> Date: Mon, 11 May 2026 13:44:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'W9'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- W9/.gitignore | 4 + W9/Article.java | 75 ++++++++++++++++++ W9/HistoryCommand.java | 45 +++++++++++ W9/README.md | 17 ++++ ...ollect-cli-0.1.0-jar-with-dependencies.jar | Bin 0 -> 15660 bytes W9/pom.xml | 45 +++++++++++ 6 files changed, 186 insertions(+) create mode 100644 W9/.gitignore create mode 100644 W9/Article.java create mode 100644 W9/HistoryCommand.java create mode 100644 W9/README.md create mode 100644 W9/datacollect-cli-0.1.0-jar-with-dependencies.jar create mode 100644 W9/pom.xml diff --git a/W9/.gitignore b/W9/.gitignore new file mode 100644 index 0000000..0925d0a --- /dev/null +++ b/W9/.gitignore @@ -0,0 +1,4 @@ +*.jar +*.jar +*.class +*.log \ No newline at end of file diff --git a/W9/Article.java b/W9/Article.java new file mode 100644 index 0000000..bcd04bf --- /dev/null +++ b/W9/Article.java @@ -0,0 +1,75 @@ +package com.example.datacollect.model; + +import java.time.LocalDate; + +public class Article { + private String title; + private String url; + private String content; + private String author; + private LocalDate publishDate; + + public Article(String title, String url, String content) { + this.title = title; + this.url = url; + this.content = content; + } + + public Article(String title, String url, String content, String author, LocalDate publishDate) { + this.title = title; + this.url = url; + this.content = content; + this.author = author; + this.publishDate = publishDate; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } + + public LocalDate getPublishDate() { + return publishDate; + } + + public void setPublishDate(LocalDate publishDate) { + this.publishDate = publishDate; + } + + @Override + public String toString() { + return "Article{" + + "title='" + title + '\'' + + ", url='" + url + '\'' + + ", author='" + author + '\'' + + ", publishDate=" + publishDate + + '}'; + } +} \ No newline at end of file diff --git a/W9/HistoryCommand.java b/W9/HistoryCommand.java new file mode 100644 index 0000000..515671e --- /dev/null +++ b/W9/HistoryCommand.java @@ -0,0 +1,45 @@ +package com.example.datacollect.command; + +import com.example.datacollect.model.Article; +import com.example.datacollect.view.ConsoleView; +import java.util.ArrayList; +import java.util.List; + +public class HistoryCommand implements Command { + private static final List commandHistory = new ArrayList<>(); + private final ConsoleView view; + + public HistoryCommand(ConsoleView view) { + this.view = view; + } + + @Override + public String getName() { + return "history"; + } + + @Override + public void execute(String[] args, List
articles) { + if (commandHistory.isEmpty()) { + view.printInfo("No command history."); + return; + } + + view.printInfo("Command History:"); + for (int i = 0; i < commandHistory.size(); i++) { + view.printInfo((i + 1) + ". " + commandHistory.get(i)); + } + } + + public static void addCommand(String command) { + commandHistory.add(command); + } + + public static List getCommandHistory() { + return new ArrayList<>(commandHistory); + } + + public static void clearHistory() { + commandHistory.clear(); + } +} \ No newline at end of file diff --git a/W9/README.md b/W9/README.md new file mode 100644 index 0000000..f8af0e4 --- /dev/null +++ b/W9/README.md @@ -0,0 +1,17 @@ +# DataCollect 教学项目 — 最小可运行版本 + +这是一个最小可用的 Java CLI 演示工程,目标:打印帮助信息以验证运行环境。 + +构建: +```bash +mvn -q package +``` + +运行(示例): +```bash +java -jar target/datacollect-cli-0.1.0-jar-with-dependencies.jar --help +``` + +项目结构(最小): +- `src/main/java/com/example/datacollect/Main.java` — CLI 入口,打印帮助 +- `pom.xml` — Maven 构建配置,生成可执行 jar diff --git a/W9/datacollect-cli-0.1.0-jar-with-dependencies.jar b/W9/datacollect-cli-0.1.0-jar-with-dependencies.jar new file mode 100644 index 0000000000000000000000000000000000000000..27a079d5012014275b5da17507c4dc0f97e6330d GIT binary patch literal 15660 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 + 4.0.0 + com.example + datacollect-cli + 0.1.0 + + 11 + 11 + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.8.1 + + + org.apache.maven.plugins + maven-assembly-plugin + 3.3.0 + + + + com.example.datacollect.Main + + + + jar-with-dependencies + + + + + make-assembly + package + + single + + + + + + +