ITPub博客

首页 > 应用开发 > Java > java创建一个命令行的To-Do列表管理器。

java创建一个命令行的To-Do列表管理器。

原创 Java 作者:mingtian66 时间:2024-09-19 10:45:34 0 删除 编辑

下面是一个简单的Java命令行To-Do列表管理器的实现示例。该程序允许用户添加任务、查看任务列表、标记任务为完成和删除任务。
ToDoList.java

java

import java.util.ArrayList;
import java.util.Scanner;

class Task {
    String name;
    boolean completed;

    Task(String name) {
        this.name = name;
        this.completed = false;
    }

    @Override
    public String toString() {
        return (completed ? "[✓] " : "[ ] ") + name;
    }
}

public class ToDoList {
    private ArrayList<Task> tasks;

    public ToDoList() {
        tasks = new ArrayList<>();
    }

    public void addTask(String name) {
        tasks.add(new Task(name));
        System.out.println("任务已添加: " + name);
    }

    public void viewTasks() {
        System.out.println("当前任务列表:");
        for (int i = 0; i < tasks.size(); i++) {
            System.out.println((i + 1) + ". " + tasks.get(i));
        }
    }

    public void completeTask(int index) {
        if (index >= 1 && index <= tasks.size()) {
            tasks.get(index - 1).completed = true;
            System.out.println("任务已标记为完成: " + tasks.get(index - 1).name);
        } else {
            System.out.println("无效的任务索引");
        }
    }

    public void deleteTask(int index) {
        if (index >= 1 && index <= tasks.size()) {
            System.out.println("任务已删除: " + tasks.get(index - 1).name);
            tasks.remove(index - 1);
        } else {
            System.out.println("无效的任务索引");
        }
    }

    public static void main(String[] args) {
        ToDoList toDoList = new ToDoList();
        Scanner scanner = new Scanner(System.in);
        String command;

        System.out.println("欢迎使用To-Do列表管理器!");
        System.out.println("可用命令: add, view, complete, delete, exit");

        while (true) {
            System.out.print("请输入命令: ");
            command = scanner.nextLine().trim();

            switch (command) {
                case "add":
                    System.out.print("请输入任务名称: ");
                    String taskName = scanner.nextLine().trim();
                    toDoList.addTask(taskName);
                    break;
                case "view":
                    toDoList.viewTasks();
                    break;
                case "complete":
                    System.out.print("请输入任务索引: ");
                    int completeIndex = scanner.nextInt();
                    scanner.nextLine();  // 消耗换行符
                    toDoList.completeTask(completeIndex);
                    break;
                case "delete":
                    System.out.print("请输入任务索引: ");
                    int deleteIndex = scanner.nextInt();
                    scanner.nextLine();  // 消耗换行符
                    toDoList.deleteTask(deleteIndex);
                    break;
                case "exit":
                    System.out.println("退出程序。");
                    scanner.close();
                    return;
                default:
                    System.out.println("无效的命令,请重试。");
            }
        }
    }
}

代码说明

    Task类:表示一个任务,包含任务名称和完成状态。
        toString()方法用于打印任务的状态。

    ToDoList类:实现To-Do列表的管理功能。
        addTask(String name):添加新任务。
        viewTasks():查看当前任务列表。
        completeTask(int index):标记指定任务为完成。
        deleteTask(int index):删除指定任务。

    主程序:在main方法中实现命令行交互,允许用户输入命令(添加、查看、完成、删除和退出),并根据输入执行相应的操作。

使用说明

    将上面的代码保存为ToDoList.java。
    在终端中编译并运行程序:

    bash

    javac ToDoList.java
    java ToDoList

    按照提示输入命令以管理你的To-Do列表。

这个程序是一个基础版本,你可以根据需要扩展功能,例如保存任务到文件、读取任务等。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70040412/viewspace-3028149/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2024-08-07

  • 博文量
    589
  • 访问量
    602791