Java面向对象之图书管理系统

本文档详细介绍了如何使用Java的面向对象特性,包括类、抽象类、封装、继承、多态和接口,来设计和实现一个图书管理系统。涵盖了创建book、operation、user相关类,以及整体逻辑整合,涉及增加、借出、删除、打印图书,查找、归还图书及用户管理等功能。
摘要由CSDN通过智能技术生成

       本章我们主要利用类,抽象类,封装,继承,多态,接口等进行的一个简单的图书管理系统代码练习。

目录

1.创建相关的类

1.1创建package book

1.2创建book类,表示一本书

1.3创建BookList类,保存书

2.创建操作相关的类

2.1创建package operation

2.2创建用户操作相关的类

2.2.1增加图书

2.2.2借出图书

2.2.3删除图书

2.2.4打印图书

2.2.5退出系统

2.2.6查找图书

2.2.7归还图书

3.创建用户相关的类

3.1先创建 package user,创建 User 类, 这是一个抽象类

3.2创建普通用户类

3.3创建图书管理员类

4.进行整体的整合

4.1创建 Main 类和 main 方法, 搭建整体逻辑


1.创建相关的类

1.1创建package book

1.2创建book类,表示一本书

public class Book {
    private String name;//表示书名
    private String author;//表示作者
    private int price;//表示价格
    private String type;//表示类型
    private boolean isBorrowed;//表示是否被借出

    //创建一个构造方法
    public Book(String name, String author, int price, String type) {
        this.name = name;
        this.author = author;
        this.price = price;
        this.type = type;
    }

    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 isBorrowed() {
        
        return isBorrowed;
    }

    public void setBorrowed(boolean borrowed) {
        
        isBorrowed = borrowed;
    }

    @Override
    public String toString() {
        return "Book{" +
                "name='" + name + '\'' +
                ", author='" + author + '\'' +
                ", price=" + price +
                ", type='" + type + '\'' +
                ((isBorrowed == true) ? " 已经被借出 ": " 未被借出 ")+
                '}';
    }
}

1.3创建BookList类,保存书

public class BookList {

    private Book[] books=new Book[10];
    private int usedSize;
    public BookList(){
        books[0] = new Book("三国演义","罗贯中",17,"小说");
        books[1] = new Book("西游记","吴承恩",47,"小说");
        books[2] = new Book("水浒传","施耐庵",37,"小说");
        this.usedSize = 3;
    }
    public int getUsedSize() {
        
        return usedSize;
    }

    public void setUsedSize(int usedSize) {
        
        this.usedSize = usedSize;
    }
    //获取到pos位置的一本书
    public Book getPos(int pos){
        return this.books[pos];
    }

    //设置pos下标为一本书(添加一本书)
    public void setBook(int pos,Book book){
        
        this.books[pos] = book;
    }

}

2.创建操作相关的类

2.1创建package operation

package operation;

import book.BookList;

import java.util.Scanner;

public interface IOperation {
    Scanner scanner = new Scanner(System.in);
    void work(BookList bookList);

}

       因为后面我们要创建一组类,而每个类对应用户的一个动作ÿ

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值