一、定义的类
Book类: 定义了书的一些属性(书名,作者,价格,分类,状态)并且写了属性的get、set方法
Library类: 写了登录函数(1、普通用户,2、管理员,3、退出系统),
Person类: 定义的人的属性(姓名,性别,年龄)并且写了属性的get、set方法,定义了一些书。
operate接口: 操作的接口,操作方法:查询/查阅,删除/借阅,增加/还书,显示书籍列表
Root类: 继承了Person类,实现operate(查阅,删除,增加,显示书籍列表)接口
实现功能:
1.整理书籍 2.查阅书籍 3.增加书籍 4.删除书籍 5.显示书籍列表 6.退出
**User类:**继承了Person类,实现operate(查询,借阅,还书,显示书籍列表)接口
实现功能:
1.查询书籍 2.借阅书籍 3.归还书籍 4.显示书籍列表 5.退出
**Main类:**Main中的主函数开启整个项目。
二、项目结构
三、运行结果示意图
每个用户都有个退出功能,退出的是当前账户角色,也就是返回总菜单处
选择 2进入管理员界面: 有五个操作 除了整理书籍,增加书籍和删除书籍外,其他和普通用户相同
添加书籍,删除书籍的操作:
实现整理书籍功能:
四、Java代码实现
主类:
package com.king.test.eneity;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Library.login();
return;
}
}
Library类:
package com.king.test.eneity;
import java.util.Scanner;
public class Library {
//登录函数
public static void login(){
Person p = new Person();
Object[][] books = p.getBooks();
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("=============简易图书管理系统===============");
System.out.println("请登录:1.普通用户 2.管理员 3.退出系统");
int select = sc.nextInt();
if(select == 1){
User u = new User();
System.out.println("请输入姓名:");
u.setName(sc.next());
System.out.println("请输入性别:");
u.setSex(sc.next());
System.out.println("请输入年龄:");
u.setAge(sc.nextInt());
System.out.print("当前为普通用户:"+"姓名:"+u.getName()+" 性别:"+u.getSex()+" 年龄:"+u.getAge());
System.out.println();
while(true){
System.out.println("请输入你的操作:1.查询书籍 2.借阅书籍 3.归还书籍 4.显示书籍列表 5.退出");
int select2 = sc.nextInt();
if(select2 == 1){
u.Read(books);
}
if(select2 == 2){
u.Borrow(books);
}
if(select2 == 3){
u.Back(books);
}
if(select2 == 4){
u.Show(books);
}
if(select2 == 5){
System.out.println("退出成功!!!");
break;
}
if(select2 > 5 || select2 < 1){
System.out.println("请输入1~5进行选择!!!");
}
}
}
if(select == 2){
Root r = new Root();
System.out.println("请输入姓名:");
r.setName(sc.next());
System.out.println("请输入性别:");
r.setSex(sc.next());
System.out.println("请输入年龄:");
r.setAge(sc.nextInt());
System.out.print("当前为管理员:"+"姓名:"+r.getName()+" 性别:"+r.getSex()+" 年龄:"+r.getAge());
System.out.println();
while(true){
System.out.println("请输入你的操作:1.查询书籍 2.借阅书籍 3.归还书籍 4.显示书籍列表 5.整理书籍 6.增加书籍 7.删除书籍 8.退出");
int select2 = sc.nextInt();
if(select2 == 1){
r.Read(books);
}
if(select2 == 2){
r.Borrow(books);
}
if(select2 == 3){
r.Back(books);
}
if(select2 == 4){
r.Show(books)