当前位置: 首页 > wzjs >正文

注册网站后邮箱收到邮件福州百度快速优化排名

注册网站后邮箱收到邮件,福州百度快速优化排名,中国做美国酒店的网站,专做视频和ppt的网站这里写自定义目录标题 下面是一个基于控制台的简单图书管理系统实现,使用Java面向对象编程,包含基本的图书增删改查功能。功能说明如何运行系统功能扩展建议 下面是一个基于控制台的简单图书管理系统实现,使用Java面向对象编程,包…

这里写自定义目录标题

  • 下面是一个基于控制台的简单图书管理系统实现,使用Java面向对象编程,包含基本的图书增删改查功能。
    • 功能说明
    • 如何运行
    • 系统功能
    • 扩展建议

下面是一个基于控制台的简单图书管理系统实现,使用Java面向对象编程,包含基本的图书增删改查功能。

import java.util.ArrayList;
import java.util.Scanner;class Book {private String id;private String title;private String author;private double price;private boolean isBorrowed;public Book(String id, String title, String author, double price) {this.id = id;this.title = title;this.author = author;this.price = price;this.isBorrowed = false;}// Getters and Setterspublic String getId() {return id;}public String getTitle() {return title;}public String getAuthor() {return author;}public double getPrice() {return price;}public boolean isBorrowed() {return isBorrowed;}public void setBorrowed(boolean borrowed) {isBorrowed = borrowed;}@Overridepublic String toString() {return "ID: " + id + ", 书名: " + title + ", 作者: " + author + ", 价格: " + price + ", 状态: " + (isBorrowed ? "已借出" : "可借阅");}
}class Library {private ArrayList<Book> books = new ArrayList<>();// 添加图书public void addBook(Book book) {books.add(book);System.out.println("添加成功: " + book.getTitle());}// 删除图书public void removeBook(String id) {for (Book book : books) {if (book.getId().equals(id)) {books.remove(book);System.out.println("删除成功: " + book.getTitle());return;}}System.out.println("未找到ID为 " + id + " 的图书");}// 查找图书public void findBook(String keyword) {boolean found = false;for (Book book : books) {if (book.getId().contains(keyword) || book.getTitle().contains(keyword) || book.getAuthor().contains(keyword)) {System.out.println(book);found = true;}}if (!found) {System.out.println("未找到相关图书");}}// 借阅图书public void borrowBook(String id) {for (Book book : books) {if (book.getId().equals(id)) {if (book.isBorrowed()) {System.out.println("该书已被借出");} else {book.setBorrowed(true);System.out.println("借阅成功: " + book.getTitle());}return;}}System.out.println("未找到ID为 " + id + " 的图书");}// 归还图书public void returnBook(String id) {for (Book book : books) {if (book.getId().equals(id)) {if (book.isBorrowed()) {book.setBorrowed(false);System.out.println("归还成功: " + book.getTitle());} else {System.out.println("该书未被借出");}return;}}System.out.println("未找到ID为 " + id + " 的图书");}// 显示所有图书public void displayAllBooks() {if (books.isEmpty()) {System.out.println("图书馆暂无图书");return;}System.out.println("====== 图书列表 ======");for (Book book : books) {System.out.println(book);}}
}public class LibraryManagementSystem {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);Library library = new Library();// 初始化一些示例图书library.addBook(new Book("B001", "Java编程思想", "Bruce Eckel", 108.0));library.addBook(new Book("B002", "Effective Java", "Joshua Bloch", 78.0));library.addBook(new Book("B003", "深入理解Java虚拟机", "周志明", 99.0));while (true) {System.out.println("\n====== 图书管理系统 ======");System.out.println("1. 添加图书");System.out.println("2. 删除图书");System.out.println("3. 查找图书");System.out.println("4. 借阅图书");System.out.println("5. 归还图书");System.out.println("6. 显示所有图书");System.out.println("0. 退出系统");System.out.print("请选择操作: ");int choice = scanner.nextInt();scanner.nextLine(); // 消耗换行符switch (choice) {case 1:System.out.print("输入图书ID: ");String id = scanner.nextLine();System.out.print("输入书名: ");String title = scanner.nextLine();System.out.print("输入作者: ");String author = scanner.nextLine();System.out.print("输入价格: ");double price = scanner.nextDouble();library.addBook(new Book(id, title, author, price));break;case 2:System.out.print("输入要删除的图书ID: ");String delId = scanner.nextLine();library.removeBook(delId);break;case 3:System.out.print("输入查找关键词(ID/书名/作者): ");String keyword = scanner.nextLine();library.findBook(keyword);break;case 4:System.out.print("输入要借阅的图书ID: ");String borrowId = scanner.nextLine();library.borrowBook(borrowId);break;case 5:System.out.print("输入要归还的图书ID: ");String returnId = scanner.nextLine();library.returnBook(returnId);break;case 6:library.displayAllBooks();break;case 0:System.out.println("感谢使用图书管理系统,再见!");scanner.close();System.exit(0);default:System.out.println("无效选择,请重新输入");}}}
}

功能说明

1.图书类(Book):

包含图书ID、书名、作者、价格和借阅状态

2.提供基本的getter和setter方法

3.图书馆类(Library):

使用ArrayList管理图书集合

实现添加、删除、查找、借阅、归还和显示所有图书功能

4.主程序(LibraryManagementSystem):

5.提供控制台菜单界面

如何运行

1.将代码保存为LibraryManagementSystem.java

2.编译并运行:

javac LibraryManagementSystem.java
java LibraryManagementSystem

系统功能

1,添加图书

2.删除图书

3.查找图书(支持ID、书名、作者搜索)

4.借阅图书

5.归还图书

6.显示所有图书信息

7.退出系统

扩展建议

如果需要进一步完善该系统,可以考虑

1.使用文件或数据库持久化存储图书数据

2.添加用户登录和管理员权限功能

3.实现图书分类和更复杂的搜索功能

4.添加借阅期限和逾期处理功能

5.使用Swing或JavaFX实现图形界面

http://www.dtcms.com/wzjs/229491.html

相关文章:

  • 美女做暖暖免费视频网站网络推广网站排名
  • 人力资源网站怎么做百度的合作网站有哪些
  • 网站排名软件 利搜seo短视频网页入口
  • 网站备案变更域名六年级下册数学优化设计答案
  • 京东优惠劵网站怎么做优化是什么意思?
  • 济宁做网站优化seo广州工作好吗
  • 网页首页管理系统seo基础入门教程
  • 莱阳网站制作郑州专业的网站公司
  • 手机端网站需要多少钱太原百度seo排名软件
  • 长沙市网站制作哪家好中国刚刚发生的新闻
  • 学校英文版网站建设方案一级域名生成二级域名
  • wpf做的网站关键词挖掘站网
  • 建设一网站要多少钱同城推广
  • 商务网站建设公司seo网站推广收费
  • 做网页做网站的技术人才全国疫情高峰感染高峰进度查询
  • ai可以用来做网站吗最常见企业网站公司有哪些
  • 青州做网站的电话市场营销互联网营销
  • 国外房产中介网站seo查询系统
  • 网站建设后的团队总结营销策略的思路
  • 深圳企业公司网站建设平台搜索引擎优化的内容有哪些
  • google 网站质量问题深圳全网推广
  • 专业网站设计制作过程温州网站建设优化
  • 做网站不用tomcat行吗seo优化靠谱吗
  • 二级域名网站如何申请地推拉新接单平台
  • 北京延庆城乡建设部网站首页新网seo关键词优化教程
  • wordpress多站点问题seo网站优化培训
  • 网站代付系统怎么做百度收录技巧
  • 重庆网站建设招聘电商推广平台
  • 给网站做缓存江门网站优化公司
  • 南宁企业建站企业网站搭建