简单图书馆系统(面向对象编程思想)

这是一个简单的图书馆管理系统,包括实体类`Book`和方法类`BookBiz`。`Book`类定义了书籍的基本属性如编号、名称、作者、出版日期和价格等,并提供了相应的getter和setter方法。`BookBiz`类包含了用户和管理员的登录验证、书籍的增删改查等操作,如`userTest`、`adminTest`、`addBook`、`deleteBook`等。通过`main`方法进行测试,展示了系统的实际运行流程。
摘要由CSDN通过智能技术生成

   //   第一部分为实体类 ,放属性及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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值