// 第一部分为实体类 ,放属性及set,get方法
public class Book {
private String No;
private String name;
private String author;
private String pubDate;
private double price;
private int num; //声明book类的属性,并设为私有,用set和get方法存取
public String getNo() {
return No;
}
public void setNo(String no) {
No = no;
}
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 String getPubDate() {
return pubDate;
}
public void setPubDate(String pubDate) {
this.pubDate = pubDate;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public Book() {
// TODO Auto-generated constructor stub
}
}
// 第二部分为方法类 用来声明和构造对book操作所需要的方法
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; //方法调用所需要打的包
public class BookBiz {
@SuppressWarnings("rawtypes")
List lt = new ArrayList(); //定义一个实现类名为lt 的ArrayLi集合用来存取book
public boolean userTest(int pwd,String name){ // 验证用户登录
boolean flag = true;
if(name.equals("user")&& pwd == 111){
flag = true;
}else{
flag = false;
}
return flag;
}
public boolean adminTest(int pwd,String name){ //验证管理员登录
boolean flag = true;
if(name.equals("admin") && pwd == 111){
flag = true;
}else{
flag = false;
}
return flag;
}
@SuppressWarnings("unchecked")
public void addBook(Book book){ //用ArrayList实现类里的add方法把book对象存取集合
lt.add(book);
}
@SuppressWarnings("rawtypes")
public boolean noTest(String no){ // 自定义的一个noTest 方法用来验证输入的图书编号是否越界
boolean flag = false;
Iterator it = lt.iterator();
while(it.hasNext()){
Book b = (Book)it.next(); //用迭代器的方法遍历
if(b.getNo().equals(no)){
flag = true;
break;
}else{
flag = false;
}
}
return flag;
}
public boolean numTest(int num){ //numTest方法用来验证输入的num是否越界
boolean flag = false;
if(num > 0){
flag = true;
}else{
flag = false;
}
return flag;
}
public void deleteBook(String no){
Iterator it = lt.iterator(); //定义删除图书的方法
while(it.hasNext()){
Book b = (Book)it.next();
if(b.getNo().equals(no)){
lt.remove(b);
break;
}
}
}
@SuppressWarnings("rawtypes")
public void update(String no,String name,String author,String pubDate,double price,int num){
Iterator it = lt.iterator();
while(it.hasNext()){
Book b = (Book)it.ne