java—图书管理系统

系统概述

  • 新增图书
  • 查看图书
  • 删除图书
  • 借出图书
  • 归还图书

步骤1:数据初始化

  • 思路分析

创建类Book,添加4个属性:图书名称、图书状态、日期、库存数量。

package edu.xcdq;

/**
 * @qvthor liuwenzheng
 * @date 2021/4/12 8:23
 */
public class book {
   
    /**
     * 图书类
     */
    // 名字  状态  借出日期   次数
    public String name ;    //图书名称
    public int state ;  //图书状态          0已借出1可借
    public String date ; //借出日期
    public double number ; // 库存
    /*
    图书信息展示
     */
    public void  dayin(int index){
   
        System.out.println(index + "\t\t\t\t"+ name+ "\t\t\t\t" + state + "\t\t\t\t" + date + "\t\t\t\t" + number);

    }
    public void setBook(String mingzi, int zhuangtai , String riqi , double kucun){
   
        this.name = mingzi;
        this.state = zhuangtai ;
        this.date = riqi ;
        this.number = kucun ;
    }

}

步骤1-2:创建BookSet类

  • 思路分析

并在类中定义1个长度为10的数组保存图书

package edu.xcdq;

/**
 * @qvthor liuwenzheng
 * @date 2021/4/12 8:36
 */
// 图书集合类
public class BookSet {
   
    book[] books = new book[10];
}

步骤1-3:创建BookManage类

  • 思路分析

创建BookSet对象和bookSet,实现初始化数据的方法inital(),

package edu.xcdq;

import javax.xml.namespace.QName;
import java.util.Scanner;

/**
 * @qvthor liuwenzheng
 * @date 2021/4/12 8:33
 */
// 图书管理类
public class BookManage {
   
    BookSet bookSet = new BookSet();

    /**
     * 初始化
     */
    public void initial() {
   
        book java = new book();
        java.setBook("java",1,"1990/2/3",20);
        book renyue = new book();
        renyue.name = "人月神话";
        renyue.setBook("人月神话",1 ,null,0);
        book jichu = new book();
        jichu.setBook("计算机基础",1,null,0);
        bookSet.books[0] = java ;
        bookSet.books[1] = renyue ;
        bookSet.books[2] = jichu ;
    }

步骤2:实现菜单切换

  • 思路分析

在BookManage类中编写菜单显示和菜单切换的startMenu方法,并在测试类中编写程序入口
实例化BookManage 类并实现inital方法和startMenu方法


/*
菜单切换
 */
    public void startMenu(){
   
        boolean flag = true ;
        do {
   
            System.out.println("*******************");
            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("*********************");
            System.out.println("请选择");
            Scanner scanner = new Scanner(System.in);
            int choice = scanner.nextInt() ;
            switch (choice){
   
                case 1:
                    System.out.println("新增图书");
                    add();
                    break;
                case 2:
                    System.out.println("查看图书");
                    chakan();
                    break;
                case 3:
                    System.out.println("删除图书");
                    shan();
                    break;
                case 4:
                    System.out.println("借出图书");
                    jie()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值