答案:项目包含Task类定义任务属性和方法,TaskManager类管理任务列表并提供增删改查功能,Main类实现用户交互界面。

在Java中创建一个小型任务跟踪项目,重点是结构清晰、功能实用。你可以用面向对象的方式设计程序,不依赖框架,适合初学者练习或小型应用。
每个任务应包含基本信息,如ID、标题、描述、状态和截止日期。
public class Task {
private int id;
private String title;
private String description;
private String status; // 如 "待办"、"进行中"、"已完成"
private String dueDate;
public Task(int id, String title, String description, String status, String dueDate) {
this.id = id;
this.title = title;
this.description = description;
this.status = status;
this.dueDate = dueDate;
}
// Getter 和 Setter 方法
public int getId() { return id; }
public String getTitle() { return title; }
public String getDescription() { return description; }
public String getStatus() { return status; }
public String getDueDate() { return dueDate; }
public void setStatus(String status) { this.status = status; }
@Override
public String toString() {
return "ID: " + id + " | 标题: " + title + " | 状态: " + status + " | 截止日期: " + dueDate;
}
}
使用ArrayList存储任务,提供增删改查功能。
import java.util.ArrayList;
import java.util.List;
public class TaskManager {
private List<Task> tasks;
private int nextId;
public TaskManager() {
tasks = new ArrayList<>();
nextId = 1;
}
// 添加任务
public void addTask(String title, String description, String dueDate) {
Task task = new Task(nextId++, title, description, "待办", dueDate);
tasks.add(task);
System.out.println("任务已添加: " + task.getTitle());
}
// 查看所有任务
public void viewAllTasks() {
if (tasks.isEmpty()) {
System.out.println("暂无任务");
return;
}
for (Task task : tasks) {
System.out.println(task);
}
}
// 根据ID查找任务
private Task findTaskById(int id) {
return tasks.stream().filter(t -> t.getId() == id).findFirst().orElse(null);
}
// 更新任务状态
public void updateStatus(int id, String status) {
Task task = findTaskById(id);
if (task != null) {
task.setStatus(status);
System.out.println("任务状态已更新为: " + status);
} else {
System.out.println("未找到ID为 " + id + " 的任务");
}
}
// 删除任务
public void deleteTask(int id) {
boolean removed = tasks.removeIf(t -> t.getId() == id);
if (removed) {
System.out.println("任务已删除");
} else {
System.out.println("未找到该任务");
}
}
}
通过控制台与用户交互,调用TaskManager方法。
立即学习“Java免费学习笔记(深入)”;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
TaskManager manager = new TaskManager();
Scanner scanner = new Scanner(System.in);
boolean running = true;
System.out.println("欢迎使用任务跟踪系统");
while (running) {
System.out.println("\n请选择操作:");
System.out.println("1. 添加任务");
System.out.println("2. 查看所有任务");
System.out.println("3. 更新任务状态");
System.out.println("4. 删除任务");
System.out.println("5. 退出");
int choice = scanner.nextInt();
scanner.nextLine(); // 消费换行符
switch (choice) {
case 1:
System.out.print("请输入任务标题: ");
String title = scanner.nextLine();
System.out.print("请输入任务描述: ");
String desc = scanner.nextLine();
System.out.print("请输入截止日期 (YYYY-MM-DD): ");
String date = scanner.nextLine();
manager.addTask(title, desc, date);
break;
case 2:
manager.viewAllTasks();
break;
case 3:
System.out.print("请输入任务ID: ");
int id = scanner.nextInt();
System.out.print("请输入新状态 (待办/进行中/已完成): ");
String status = scanner.next();
manager.updateStatus(id, status);
break;
case 4:
System.out.print("请输入要删除的任务ID: ");
int delId = scanner.nextInt();
manager.deleteTask(delId);
break;
case 5:
running = false;
System.out.println("再见!");
break;
default:
System.out.println("无效选择,请重试");
}
}
scanner.close();
}
}
这个基础版本可以继续优化:
以上就是Java中如何创建一个小型任务跟踪项目的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号