java借书卡程序设计代码
javaimport java.util.*;
// 书籍类
class Book {
private String title;
private boolean available;
public Book(String title) {
this.title = title;
this.available = true;
}
public String getTitle() {
return title;
}
public boolean isAvailable() {
return available;
}
public void setAvailable(boolean available) {
this.available = available;
}
}
// 借书卡类
class LibraryCard {
private String cardNumber;
private List<Book> borrowedBooks;
public LibraryCard(String cardNumber) {
this.cardNumber = cardNumber;
borrowedBooks = new ArrayList<>();
}
public String getCardNumber() {
return cardNumber;
}
public void borrowBook(Book book) {
if (book.isAvailable()) {
borrowedBooks.add(book);
book.setAvailable(false);
System.out.println("成功借阅图书: " + book.getTitle());
} else {
System.out.println("图书《" + book.getTitle() + "》已被借出");
}
}
public void returnBook(Book book) {
if (borrowedBooks.contains(book)) {
borrowedBooks.remove(book);
book.setAvailable(true);
System.out.println("成功归还图书: " + book.getTitle());
} else {
System.out.println("您未借阅过图书《" + book.getTitle() + "》");
}
}
public void displayBorrowedBooks() {
if (borrowedBooks.isEmpty()) {
System.out.println("您未借阅任何图书");
} else {
System.out.println("您借阅的图书如下:");
for (Book book : borrowedBooks) {
System.out.println(book.getTitle());
}
}
}
}
// 主程序
public class LibrarySystem {
public static void main(String[] args) {
Book book1 = new Book("Java编程入门");
Book book2 = new Book("Python数据分析");
Book book3 = new Book("C++ Primer");
LibraryCard card1 = new LibraryCard("001");
LibraryCard card2 = new LibraryCard("002");
card1.borrowBook(book1);
card1.borrowBook(book2);
card1.borrowBook(book3);
card1.displayBorrowedBooks();
card1.returnBook(book2);
card1.displayBorrowedBooks();
}
}
这个程序设计创建了两个类:Book和LibraryCard。Book类代表每一本书,其中包含书名和借阅状态。LibraryCard类代表借书卡,其中包含卡号和借阅的书籍列表。主程序LibrarySystem创建了几本书和几张借书卡,并模拟了借书和还书的操作。
javapublic class LibrarySystem {
public static void main(String[] args) {
Book book1 = new Book("Java编程入门");
Book book2 = new Book("Python数据分析");
Book book3 = new Book("C++ Primer");
LibraryCard card1 = new LibraryCard("001");
LibraryCard card2 = new LibraryCard("002");
card1.borrowBook(book1);
card1.borrowBook(book2);
card1.borrowBook(book3);
card1.displayBorrowedBooks();
card1.returnBook(book2);
card1.displayBorrowedBooks();
}
}
输出结果:
makefile成功借阅图书: Java编程入门
成功借阅图书: Python数据分析
成功借阅图书: C++ Primer
您借阅的图书如下:
Java编程入门
Python数据分析
C++ Primer
成功归还图书: Python数据分析
您借阅的图书如下:
Java编程入门
C++ Primer
这个程序通过创建书籍对象和借书卡对象来模拟借书系统的基本功能。主程序创建了几本书和几张借书卡,并进行了借书和还书的操作。程序输出了借书和还书的结果,以及每张借书卡当前借阅的书籍列表。