首先定义任务类Task封装属性和方法,再创建TaskManager类管理任务的增删改查,接着通过Main类实现命令行交互菜单,最后可扩展文件存储或图形界面。

开发一个简单的任务管理工具,用Java实现并不复杂。核心是设计好任务模型、管理类和用户交互方式。下面一步步说明如何从零开始构建这样一个工具。
1. 定义任务类(Task)
每个任务应包含基本信息:ID、标题、描述、是否完成、创建时间等。
使用一个Task类来封装这些属性。提供构造方法和getter/setter方法。
示例代码:
如此AI写作
AI驱动的内容营销平台,提供一站式的AI智能写作、管理和分发数字化工具。
137 查看详情
public class Task { private int id; private String title; private String description; private boolean completed; private long createdAt;public Task(int id, String title, String description) { this.id = id; this.title = title; this.description = description; this.completed = false; this.createdAt = System.currentTimeMillis();}// Getter 和 Setter 方法public int getId() { return id; }public String getTitle() { return title; }public String getDescription() { return description; }public boolean isCompleted() { return completed; }public void setCompleted(boolean completed) { this.completed = completed; }public long getCreatedAt() { return createdAt; }@Overridepublic String toString() { return "ID: " + id + " | " + title + " | " + description + " | 状态: " + (completed ? "已完成" : "未完成") + " | 创建时间: " + new java.util.Date(createdAt);}
}
2. 创建任务管理类(TaskManager)
这个类负责任务的增删改查操作,使用ArrayList存储任务列表。
立即学习“Java免费学习笔记(深入)”;
添加任务:自动分配ID。查看所有任务:遍历输出。标记任务为完成。删除任务:按ID删除。
示例代码:
import java.util.ArrayList;import java.util.List;public class TaskManager {private List tasks;private int nextId;
public TaskManager() { tasks = new ArrayList(); nextId = 1;}public void addTask(String title, String description) { Task task = new Task(nextId++, title, description); tasks.add(task); System.out.println("任务已添加:" + task.getTitle());}public void viewTasks() { if (tasks.isEmpty()) { System.out.println("暂无任务。"); return; } for (Task task : tasks) { System.out.println(task); }}public void markTaskAsCompleted(int id) { for (Task task : tasks) { if (task.getId() == id) { task.setCompleted(true); System.out.println("任务已标记为完成:" + task.getTitle()); return; } } System.out.println("未找到ID为 " + id + " 的任务。");}public void deleteTask(int id) { tasks.removeIf(task -> task.getId() == id); System.out.println("已删除ID为 " + id + " 的任务。");}
}
3. 实现用户交互(主程序)
通过Scanner读取用户输入,提供简单命令行菜单。
显示菜单选项。根据输入执行对应操作。循环运行直到用户选择退出。
主类示例:
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. 退出"); System.out.print("请选择操作:"); int choice = scanner.nextInt(); scanner.nextLine(); // 消费换行 switch (choice) { case 1: System.out.print("请输入任务标题:"); String title = scanner.nextLine(); System.out.print("请输入任务描述:"); String desc = scanner.nextLine(); manager.addTask(title, desc); break; case 2: manager.viewTasks(); break; case 3: System.out.print("请输入要标记完成的任务ID:"); int completeId = scanner.nextInt(); manager.markTaskAsCompleted(completeId); break; case 4: System.out.print("请输入要删除的任务ID:"); int deleteId = scanner.nextInt(); manager.deleteTask(deleteId); break; case 5: running = false; System.out.println("再见!"); break; default: System.out.println("无效选择,请重试。"); } } scanner.close();}
}
4. 进阶建议
当前版本是基础控制台应用,后续可扩展:
将任务保存到文件(如JSON或CSV),重启后不丢失。添加优先级、截止日期等字段。使用JavaFX或Swing做图形界面。引入集合框架外的数据库支持(如SQLite)。
基本上就这些。这个小工具适合Java初学者练手,理解面向对象和基础集合操作。
以上就是Java如何开发一个简单的任务管理工具的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/312171.html
微信扫一扫
支付宝扫一扫