首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >JavaSE图书管理系统实战

JavaSE图书管理系统实战

作者头像
趙卋傑
发布于 2026-01-12 15:31:17
发布于 2026-01-12 15:31:17
3310
举报

代码仓库地址:Java图书管理系统

1.前言

该项目将JavaSE的封装继承多态三大特性,使用了大量面向对象的操作,有利于巩固理解

(1)实现效果

083f7cc5e8f34c53b678a0bbf64b6720.png
083f7cc5e8f34c53b678a0bbf64b6720.png
2cc156cba1bb4dc7959f4644dea6393d.png
2cc156cba1bb4dc7959f4644dea6393d.png
5d329bcaacea4415ace06ee26807fd5a.png
5d329bcaacea4415ace06ee26807fd5a.png
08189bc1cc1e41f4918d6468a6834730.png
08189bc1cc1e41f4918d6468a6834730.png
74f1a6d537184755aefbf466b6fef16b.png
74f1a6d537184755aefbf466b6fef16b.png
29385db8e69d421499ffd6ad8d231e62.png
29385db8e69d421499ffd6ad8d231e62.png
9d17834955c846a6a01ced97f863a49a.png
9d17834955c846a6a01ced97f863a49a.png

2.实现步骤

第一步先把框架搭建起来,即创建出人:管理员和普通用户,书:书架 再实现内部的业务逻辑

(1)书book包下类的实现

此时我们先实现图书中的成员属性

a46938f26be44f658b520797372a9fc8.png
a46938f26be44f658b520797372a9fc8.png

1.Book类的实现

此时我们实现了图书所对应的成员变量,以及所对应的构造方法来初始化,Getter和Setter方法。toString方法。

  1. 注意:构造方法中不需要初始化布尔类型的islend,因为它默认是false未借出的状态
  2. 因为成员变量都是private修饰的,只能在当前类下访问,所以我们使用Getter和Setter使得它在其它类的实现下可以访问(即后期新增图书设置书名,作者等时)
  3. 重写toString方法是为了能够正确显示数据所对应的成员变量,而不是地址
代码语言:javascript
复制
package book;

public class Book {
    private String name;
    private String author;
    private int price;
    private String type;
    private boolean islend;//是否被借出,默认为false未借出

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public int getPrice() {
        return price;
    }

    public void setPrice(int price) {
        this.price = price;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public boolean isIslend() {
        return islend;
    }

    public void setIslend(boolean islend) {
        this.islend = islend;
    }

    public Book(String name, String author, int 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 + '\'' +
                ", islend=" + islend +
                '}';
    }
}

2.BookList类的实现

  1. usedSigned用来记录当前存放了多少书
  2. private Book[] books = new Book[10];是指书架上能放十本书
  3. 当将BookList中初始化为三本书时,要将usedSized置为3
代码语言:javascript
复制
package book;

public class BookList {
    private Book[] books = 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 1.前言
    • (1)实现效果
  • 2.实现步骤
    • (1)书book包下类的实现
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档