. . . .
1 / 31
信息工程学院
计算机学院
课 程 实 验 报 告
实验课程:
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();//其他的线程被唤醒
}
}
. . . .
2 / 31
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){
Java图书图书管理系统报告 来自淘豆网www.taodocs.com转载请标明出处.