1 / 28
文档名称:

Java图书图书管理系统报告.doc

格式:doc   大小:475KB   页数:28页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java图书图书管理系统报告.doc

上传人:yzhluyin9 2018/8/4 文件大小:475 KB

下载得到文件列表

Java图书图书管理系统报告.doc

相关文档

文档介绍

文档介绍:成都信息工程学院
计算机学院
课程实验报告
实验课程:
Java程序设计
实验项目:
图书管理系统
指导教师:
汤蓉
学生姓名:
向浩
学生学号:
2011051020
班级:
计科111班
实验地点:
6306
上交时间:
2012年1月12
实验成绩:
源代码
import .*;
public class Book implements Serializable{//书的基类
public String author;//作者
public String published;//出版商
public String nameOfBook;//书名
private int Booknumbers = 200;
public Book(){}
public Book(String author,String published,String nameofBook){
= author;
= published;
= nameofBook;
}
private void writeObject(ObjectOutputStream out) throws IOException {
(author);
(published);
(nameOfBook);
}
private void readObject(ObjectInputStream in) throws IOException {
author=();
published=();
nameOfBook=();
}
private boolean bool = false;
public synchronized void borrowBook(){
if(bool){
try{
wait();//多线程通信机制
}catch(InterruptedException e){
("Book类出现异常");
}
}
else{
bool = false;
Booknumbers--;
("目前图书馆的馆藏图书一共有"+Booknumbers+"册");
notify();//其他的线程被唤醒
}
}

public synchronized void returnBook(){
if(bool)
{
try{
wait();//多线程通信机制
}catch(InterruptedException e){
("Book类出现异常");
}
}
else{
bool = true;
Booknumbers++;
("目前图书馆的馆藏图书一共有"+Booknumbers+"册");
notify();//通知其他的线程被唤醒
}
}
}
public class BorrowedBookOutOfLimitException extends Exception {

}//借书的数量超过了规定最大的数量抛出的异常
public class BorrowThread implements Runnable{
Book book;
public BorrowThread(Book Bo){
book = Bo;
}
public void run(){
try{
();
(10);
}catch(InterruptedException io){
("BorrowThread出现异常");
}

}
}
import .*;
import .*;
import ;
import ;
public class Button1Handler implements MouseListener{
public void mouseClicked(M