酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Java 实现:带多态特性的图书馆管理系统,模拟图书分类、借阅与归还操作

```java import java.util.Date; abstract class Book { protected String title; protected String author; public Book(String title, String author) { this.title = title; this.author = author; } public abstract void borrow(); public abstract void returnBook(); } class Novel extends Book { public Novel(String title, String author) { super(title, author); } @Override public void borrow() { System.out.println("您成功借阅小说《" + title + "》,借阅期限为 30 天。"); } @Override public void returnBook() { System.out.println("您归还了小说《" + title + "》。"); } } class Magazine extends Book { public Magazine(String title, String author) { super(title, author); } @Override public void borrow() { System.out.println("您成功借阅杂志《" + title + "》,借阅期限为 15 天。"); } @Override public void returnBook() { System.out.println("您归还了杂志《" + title + "》。"); } } class TechnicalBook extends Book { private int borrowingDays; public TechnicalBook(String title, String author, int borrowingDays) { super(title, author); this.borrowingDays = borrowingDays; } @Override public void borrow() { System.out.println("您成功借阅技术书籍《" + title + "》,借阅期限为 " + borrowingDays + " 天。"); } @Override public void returnBook() { System.out.println("您归还了技术书籍《" + title + "》。"); } } public class LibraryManagementSystem { public static void main(String[] args) { Book novel = new Novel("《百年孤独》", "加西亚·马尔克斯"); Book magazine = new Magazine("《时尚芭莎》", "杂志社编辑团队"); Book technicalBook = new TechnicalBook("《Java 编程思想》", "Bruce Eckel", 60); novel.borrow(); magazine.borrow(); technicalBook.borrow(); novel.returnBook(); magazine.returnBook(); technicalBook.returnBook(); } } ``` ######[AI写代码神器 | 542点数解答 | 2024-10-30 16:09:40]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]