Оцініть цю публікацію!
[Усього: 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: Головний клас програми, який взаємодіє з користувачем через консоль, дозволяючи додавати, відображати та позначати завдання як виконані.