Перейти до вмісту
    Java / Проста система управління завданнями на Java

    Проста система управління завданнями на Java

    Оцініть цю публікацію!
    [Усього: 0 Середнє значення: 0]

    Скрипт на Java, який використовує класи та об’єкти для створення простої системи управління завданнями (To-Do):

    import java.util.ArrayList;
    import java.util.Scanner;
    
    class Task {
        private String description;
        private boolean isDone;
    
        public Task(String description) {
            this.description = description;
            this.isDone = false;
        }
    
        public String getDescription() {
            return description;
        }
    
        public boolean isDone() {
            return isDone;
        }
    
        public void markAsDone() {
            isDone = true;
        }
    }
    
    class ToDoList {
        private ArrayList<Task> tasks;
    
        public ToDoList() {
            this.tasks = new ArrayList<>();
        }
    
        public void addTask(Task task) {
            tasks.add(task);
        }
    
        public void displayTasks() {
            System.out.println("Список завдань:");
    
            for (int i = 0; i < tasks.size(); i++) {
                Task task = tasks.get(i);
                String status = task.isDone() ? "[Готово]" : "[Не виконано]";
                System.out.println((i + 1) + ". " + status + " " + task.getDescription());
            }
        }
    
        public void markTaskAsDone(int taskIndex) {
            if (isValidIndex(taskIndex)) {
                tasks.get(taskIndex - 1).markAsDone();
                System.out.println("Завдання відмічено як виконане.");
            } else {
                System.out.println("Невірний індекс завдання.");
            }
        }
    
        private boolean isValidIndex(int index) {
            return index >= 1 && index <= tasks.size();
        }
    }
    
    public class TaskManager {
    
        public static void main(String[] args) {
            ToDoList toDoList = new ToDoList();
            Scanner scanner = new Scanner(System.in);
    
            while (true) {
                System.out.println("\nОберіть опцію:");
                System.out.println("1. Додати завдання");
                System.out.println("2. Показати завдання");
                System.out.println("3. Позначити завдання як виконане");
                System.out.println("0. Вийти");
    
                int choice = scanner.nextInt();
    
                switch (choice) {
                    case 1:
                        System.out.println("Введіть опис нового завдання:");
                        scanner.nextLine(); // Очистка буфера після nextInt
                        String taskDescription = scanner.nextLine();
                        toDoList.addTask(new Task(taskDescription));
                        break;
    
                    case 2:
                        toDoList.displayTasks();
                        break;
    
                    case 3:
                        System.out.println("Введіть номер завдання для позначення як виконане:");
                        int taskIndex = scanner.nextInt();
                        toDoList.markTaskAsDone(taskIndex);
                        break;
    
                    case 0:
                        System.out.println("До побачення!");
                        System.exit(0);
    
                    default:
                        System.out.println("Невідома опція. Спробуйте ще раз.");
                }
            }
        }
    }
    

    Опис скрипта:

    1. Клас Task: Представляє завдання з описом та статусом виконання.
    2. Клас ToDoList: Містить список завдань та методи для їх додавання, відображення та відмітки як виконані.
    3. Клас TaskManager: Головний клас програми, який взаємодіє з користувачем через консоль, дозволяючи додавати, відображати та позначати завдання як виконані.

    Схоже з цієї категорії:

    Позначки:

    Залишити відповідь

    Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *