⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bookborrowbizimpl.java

📁 这个程序是Eclipse 做的一个关于图书馆管理的程序
💻 JAVA
字号:
package biz.impl;

import java.util.Date;

import biz.IBookBorrowBiz;
import dao.IBookDao;
import dao.ILendRecordDao;
import dao.IStudentDao;
import entity.Books;
import entity.Lendrecords;
import entity.Students;

public class BookBorrowBizImpl implements IBookBorrowBiz {

	private IBookDao bookdao = null;
	private IStudentDao studDao = null;
	private ILendRecordDao lendRecordDao = null;
	
	@Override
	public void lend(int studentCode, int bookid) throws Exception {
		Students stu = this.studDao.findByCode(studentCode);
		Books book = this.bookdao.get(bookid);
		
		//业务逻辑
		//1.图书在不在库
		if(!book.getStatus().equals(Books.ZAIKU))
		{
			throw new Exception("图书不在库");
		}
		
		//2.学生借书数量是否合法
		if(stu.getBorrowedBookCount().intValue() >=5)
		{
			throw new Exception("该学生已经借满5本");
		}
		
		//3.借书
		book.setStatus(Books.JIECHU);
		book.setLender(stu);
		bookdao.update(book);
		
		stu.setBorrowedBookCount(stu.getBorrowedBookCount().intValue() + 1);
		studDao.update(stu);
		
		Lendrecords record = new Lendrecords();
		record.setLenddate(new Date());
		record.setLender(stu);
		record.setBook(book);
		this.lendRecordDao.save(record);
		
	}

	public void setBookdao(IBookDao bookdao) {
		this.bookdao = bookdao;
	}

	public void setStudDao(IStudentDao studDao) {
		this.studDao = studDao;
	}

	public void setLendRecordDao(ILendRecordDao lendRecordDao) {
		this.lendRecordDao = lendRecordDao;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -