简单的图书管理系统设计(Java)

本文档详细介绍了如何设计一个简单的图书管理系统,包括登录、管理端(增加、删除、查阅书籍等)和用户端(查询、借阅、归还书籍)。系统采用面向对象设计,涉及书籍、用户和操作类的设计,以及登录功能的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤一:明确核心需求

1. 简单的登录
2. 管理端
  • 增加书籍
  • 删除书籍
  • 查阅书籍
  • 打印书籍列表
  • 退出
  • 整理书籍
3.用户端
  • 查询书籍
  • 借阅书籍
  • 归还书籍
  • 退出

步骤二:对类进行设计

1. 书籍
  • Book
  • BookList
2. 用户
  • Uesr
  • ADmin(继承User)
  • NormalUser(继承User)
3. 操作
  • AddOperation(增添)
  • DelOperation(删除)

步骤三:细化类的内容

1.书籍
  • Book
public class Book {
   public String name;
   public String author;
   public double price;
   public String type;//书的类型
   public boolean isBorrowed;//是否被借出

   public Book(String name, String author, double price, String type) {
       this.name = name;
       this.author = author;
       this.price = price;
       this.type = type;
   }

   @Override
   public String toString() {
       return "Book{" +
               "name='" +"《"+ name + "》"+'\'' +
               ", author='" + author + '\'' +
               ", price=" + price +
               ", type='" + type + '\'' +
               ((isBorrowed == true)?",已经被借出":",未被借出") +
               '}';
   }
}
在这里可以重写一个toString 方法用来返回Book的成员变量

toString 方法是object的已有方法,所有的对象都有这个方法,具体可参照:https://blog.youkuaiyun.com/u014473378/article/details/24108297

  • BookList
public class BookList {
   private Book[] books = new Book[10];
   private int size;//有效数据个数

   public BookList() {
       books[0] = new Book("三国演义","罗贯中",13,"小说");
       books
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值