Оцініть цю публікацію!
[Усього: 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("Невідома опція. Спробуйте ще раз."); } } } }
Опис скрипта:
- Клас
Task
: Представляє завдання з описом та статусом виконання. - Клас
ToDoList
: Містить список завдань та методи для їх додавання, відображення та відмітки як виконані. - Клас
TaskManager
: Головний клас програми, який взаємодіє з користувачем через консоль, дозволяючи додавати, відображати та позначати завдання як виконані.