Вопрос пользователя:
Ответ нейросети:
Для начала создадим класс Book с соответствующими полями:
public class Book {
private int id;
private String title;
private String author;
private int year;
private String status;
public Book(int id, String title, String author, int year, String status) {
this.id = id;
this.title = title;
this.author = author;
this.year = year;
this.status = status;
}
// геттеры и сеттеры
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Override
public String toString() {
return "Book{" +
"id=" + id +
", title='" + title + '\'' +
", author='" + author + '\'' +
", year=" + year +
", status='" + status + '\'' +
'}';
}
}
Далее создадим класс Library, который будет содержать список книг и методы для управления ими:
import java.util.ArrayList;
import java.util.List;
public class Library {
private List<Book> books;
public Library() {
this.books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
}
public void removeBook(int id) {
books.removeIf(book -> book.getId() == id);
}
public Book findBookById(int id) {
return books.stream()
.filter(book -> book.getId() == id)
.findFirst()
.orElse(null);
}
public List<Book> getAllBooks() {
return books;
}
}
Теперь можно создать класс Main для консольного взаимодействия с библиотекой:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Library library = new Library();
Scanner scanner = new Scanner(System.in);
boolean running = true;
while (running) {
System.out.println("Выберите действие:");
System.out.println("1. Добавить книгу");
System.out.println("2. Удалить книгу");
System.out.println("3. Найти книгу по ID");
System.out.println("4. Показать все книги");
System.out.println("5. Выйти");
int choice = scanner.nextInt();
scanner.nextLine(); // очистка буфера
switch (choice) {
case 1:
System.out.println("Введите название книги:");
String title = scanner.nextLine();
System.out.println("Введите автора книги:");
String author = scanner.nextLine();
System.out.println("Введите год издания:");
int year = scanner.nextInt();
scanner.nextLine(); // очистка буфера
Book newBook = new Book(library.getAllBooks().size() + 1, title, author, year, "в наличии");
library.addBook(newBook);
System.out.println("Книга успешно добавлена!");
break;
case 2:
System.out.println("Введите ID книги для удаления:");
int idToRemove = scanner.nextInt();
scanner.nextLine(); // очистка буфера
library.removeBook(idToRemove);
System.out.println("Книга успешно удалена!");
break;
case 3:
System.out.println("Введите ID книги для поиска:");
int idToFind = scanner.nextInt();
scanner.nextLine(); // очистка буфера
Book foundBook = library.findBookById(idToFind);
if (foundBook != null) {
System.out.println("Найденная книга: " + foundBook);
} else {
System.out.println("Книга не найдена");
}
break;
case 4:
System.out.println("Список всех книг:");
for (Book book : library.getAllBooks()) {
System.out.println(book);
}
break;
case 5:
running = false;
break;
default:
System.out.println("Некорректный ввод, попробуйте снова.");
}
}
scanner.close();
}
}
Теперь при запуске приложения пользователь может добавлять, удалять, искать и отображать книги в библиотеке.
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.