Сервис быстрых ответов от искусственного интеллекта
Вопрос пользователя:
Ответ нейросети:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
TodoList todoList = new TodoList();
Scanner scanner = new Scanner(System.in);
System.out.println("Программа - список дел. Доступные команды: LIST, ADD, EDIT, DELETE");
while (true) {
System.out.print("Введите команду: ");
String command = scanner.nextLine();
String[] parts = command.split(" ");
switch (parts[0]) {
case "LIST":
todoList.list();
break;
case "ADD":
if (parts.length < 2) {
System.out.println("Некорректная команда ADD");
} else {
if (parts.length == 2) {
todoList.add(parts[1]);
} else if (parts.length == 3) {
try {
int index = Integer.parseInt(parts[1]);
todoList.add(index, parts[2]);
} catch (NumberFormatException e) {
System.out.println("Некорректный номер индекса");
}
} else {
System.out.println("Некорректная команда ADD");
}
}
break;
case "EDIT":
if (parts.length < 3) {
System.out.println("Некорректная команда EDIT");
} else {
try {
int index = Integer.parseInt(parts[1]);
todoList.edit(index, parts[2]);
} catch (NumberFormatException e) {
System.out.println("Некорректный номер индекса");
}
}
break;
case "DELETE":
if (parts.length < 2) {
System.out.println("Некорректная команда DELETE");
} else {
try {
int index = Integer.parseInt(parts[1]);
todoList.delete(index);
} catch (NumberFormatException e) {
System.out.println("Некорректный номер индекса");
}
}
break;
default:
System.out.println("Некорректная команда");
break;
}
}
}
}
import java.util.ArrayList;
import java.util.List;
public class TodoList {
private List<String> todos;
public TodoList() {
todos = new ArrayList<>();
}
public void list() {
if (todos.isEmpty()) {
System.out.println("Список дел пуст");
} else {
for (int i = 0; i < todos.size(); i++) {
System.out.println(i + 1 + ". " + todos.get(i));
}
}
}
public void add(String todo) {
todos.add(todo);
}
public void add(int index, String todo) {
if (index < 1 || index > todos.size()) {
todos.add(todo);
} else {
todos.add(index - 1, todo);
}
}
public void edit(int index, String todo) {
if (index >= 1 && index <= todos.size()) {
todos.set(index - 1, todo);
}
}
public void delete(int index) {
if (index >= 1 && index <= todos.size()) {
todos.remove(index - 1);
}
}
}
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.