冲刺3

Day 3:迭代开发

迭代式开发是智能办公系统中非常重要的一部分。以下是一个简单的Java程序,可以帮助我们实现敏捷开发:

javaCopy Code
import java.util.ArrayList;
import java.util.Scanner;

public class AgileDevelopment {
    private static class Task {
        String name;
        String description;
        int estimatedTime;
        boolean completed;

        public Task(String name, String description, int estimatedTime) {
            this.name = name;
            this.description = description;
            this.estimatedTime = estimatedTime;
            this.completed = false;
        }

        public void complete() {
            this.completed = true;
        }

        @Override
        public String toString() {
            String status = completed ? "已完成" : "未完成";
            return name + " (" + estimatedTime + "小时) - " + status + "\n" + description;
        }
    }

    private static ArrayList<Task> sprintTasks = new ArrayList<>();
    private

static int totalEstimatedTime = 0;

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

    while (true) {
        System.out.println("\n请输入命令(添加/查看/完成/退出):");
        String command = scanner.nextLine().trim();

        switch (command) {
            case "添加":
                System.out.println("\n请输入任务名称:");
                String taskName = scanner.nextLine().trim();
                System.out.println("\n请输入任务描述:");
                String taskDescription = scanner.nextLine().trim();
                System.out.println("\n请输入任务预估时间(小时):");
                int estimatedTime = Integer.parseInt(scanner.nextLine().trim());
                Task task = new Task(taskName, taskDescription, estimatedTime);
                sprintTasks.add(task);
                totalEstimatedTime += estimatedTime;
                System.out.println("\n任务已添加!");
                System.out.println(task);
                break;

            case "查看":
                if (sprintTasks.isEmpty()) {
                    System.out.println("\n没有待办任务!");
                } else {
                    for (Task t : sprintTasks) {
                        System.out.println("\n" + t.toString());
                    }
                }
                break;

            case "完成":
                System.out.println("\n请输入要标记为已完成的任务编号:");
                int index = Integer.parseInt(scanner.nextLine().trim()) - 1;
                if (index >= 0 && index < sprintTasks.size()) {
                    Task completedTask = sprintTasks.get(index);
                    completedTask.complete();
                    System.out.println("\n已标记任务为已完成:\n" + completedTask);
                } else {
                    System.out.println("\n无效的任务编号!");
                }
                break;

            case "退出":
                System.exit(0);

            default:
                System.out.println("\n无效的命令!");
                break;
        }
    }
}

}

Copy Code
 
posted on 2023-06-11 16:02  摸鱼队  阅读(11)  评论(0)    收藏  举报