图书管理系统Java代码设计
时间: 2023-07-28 18:07:18 浏览: 40
以下是一个简单的图书管理系统的Java代码设计,包含了图书的增删改查、借阅和归还等功能。
Book类:
```
public class Book {
private int id;
private String name;
private String author;
private boolean borrowed;
public Book(int id, String name, String author) {
this.id = id;
this.name = name;
this.author = author;
this.borrowed = false;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getAuthor() {
return author;
}
public boolean isBorrowed() {
return borrowed;
}
public void setBorrowed(boolean borrowed) {
this.borrowed = borrowed;
}
}
```
Library类:
```
import java.util.ArrayList;
public class Library {
private ArrayList<Book> books;
public Library() {
this.books = new ArrayList<>();
}
public void addBook(int id, String name, String author) {
Book book = new Book(id, name, author);
books.add(book);
}
public void removeBook(int id) {
for (Book book : books) {
if (book.getId() == id) {
books.remove(book);
break;
}
}
}
public void borrowBook(int id) {
for (Book book : books) {
if (book.getId() == id) {
book.setBorrowed(true);
break;
}
}
}
public void returnBook(int id) {
for (Book book : books) {
if (book.getId() == id) {
book.setBorrowed(false);
break;
}
}
}
public void displayBooks() {
for (Book book : books) {
System.out.println("ID: " + book.getId() + ", Name: " + book.getName() + ", Author: " + book.getAuthor() + ", Borrowed: " + book.isBorrowed());
}
}
}
```
Main类:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Library library = new Library();
Scanner scanner = new Scanner(System.in);
int choice = 0;
while (choice != 6) {
System.out.println("1. Add Book");
System.out.println("2. Remove Book");
System.out.println("3. Borrow Book");
System.out.println("4. Return Book");
System.out.println("5. Display Books");
System.out.println("6. Exit");
System.out.print("Enter your choice: ");
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.print("Enter ID: ");
int id = scanner.nextInt();
System.out.print("Enter Name: ");
String name = scanner.next();
System.out.print("Enter Author: ");
String author = scanner.next();
library.addBook(id, name, author);
break;
case 2:
System.out.print("Enter ID: ");
id = scanner.nextInt();
library.removeBook(id);
break;
case 3:
System.out.print("Enter ID: ");
id = scanner.nextInt();
library.borrowBook(id);
break;
case 4:
System.out.print("Enter ID: ");
id = scanner.nextInt();
library.returnBook(id);
break;
case 5:
library.displayBooks();
break;
case 6:
System.out.println("Goodbye!");
break;
default:
System.out.println("Invalid choice!");
}
}
scanner.close();
}
}
```
以上是一个简单的图书管理系统的Java代码设计,可以根据实际需求进行修改和扩展。