目录
??前言
今天的内容主要是利用前面所学的知识点:类,抽象类,封装,继承,多态,接口等进行的一个简单的代码练习。
主要要求:
1、用户登录
2、管理端
查找图书
新增图书
删减图书
显示图书列表
退出系统
3、用户端
查找图书
借阅图书
归还图书
退出系统
我们可以将以上内容分为对书的创建初始化,对用户的操作,对书的操作。
??主函数
Main:(对所有流程进行整合)
import book.BookList;
import User.NormalUser;
import User.AdminUser;
import User.user;
import java.util.Scanner;
public class Main {
public static user login(){
System.out.print("请输入你的姓名:");
Scanner scanner=new Scanner(System.in);
String name=scanner.nextLine();
System.out.println("请选择你的身份:1->管理员 0->普通用户");
int choice=scanner.nextInt();
if(choice==1){
return new AdminUser(name);
}else{
return new NormalUser(name);
}
}
public static void main(String[] args) {
BookList bookList = new BookList();
user us = login();//向上转型
while (true) {
int choice = us.menu();//多态绑定
us.doWork(choice, bookList);
}
}
}
??书的创建
Book:
package book;
//创建图书
public class Book {
private String name;//书名
private String author;//书的作者
private String type;//书的类型
private int price;//书的价格
boolean isBorrowed;//书是否被借出
//在这里我们就不对isBorrowed进行构造,在最后打印的时候对他进行判断就好
public Book(String name, String author, String type, int price) {
this.name = name;
this.author = author;
this.type = type;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String autho