java设计一个图书借阅程序

java设计一个图书借阅程序,第1张

package Management

import java.util.List

import java.util.ArrayList

public class Management {

public static List<Book> bookList=null

public Management() 肆扰橘{

// TODO Auto-generated constructor stub

bookList=new ArrayList<Book>(100)

}

public void addbook(Book book)

{

bookList.add(book)

}

public Book[] findBook(String bookName)

{

Book [] book=new 裂团Book[100]

int j=0

for(int i=0i<bookList.size()i++)

{

if(bookName.equals(bookList.get(i).getName()))

{

book[j]=bookList.get(i)

j++

}

}

return book

}

public Book[] ShowAllBook()

{

Book[]book=new Book[100]

for(int i=0i<bookList.size()i++)

{

book[i]=bookList.get(i)

bookList.get(i).printInfo()

}

return book

}

}

class Book

{

private String name

private String author

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

}

void printInfo()

{

System.out.println("书名为"+this.name+"作者为"+this.author)

}

}

class Reader

{

private String  name

public void borrowbook(Book book) {

Management liabry=new Management()

for(int i=0i<liabry.bookList.size()i++)

{ if(book.getAuthor().equals(liabry.bookList.get(i).getAuthor())&&book.getName().equals(liabry.bookList.get(i).getName()))

{

liabry.bookList.remove(i)

System.out.println("借书成功!")

break

}

}

}

public void backbook(Book book) 李埋{

Management liabry=new Management()

liabry.addbook(book)

System.out.println("还书成功")

}

}

我搞软件也很多年了,其实我感觉解决问培漏卜题和做证明题是一样一样的。自顶向下和自底向上,这个是总体的思路。至于改怎么配穗实现实现的效率怎么样,就要看你对开发的技术掌握的怎么样了,当然总体思路的好坏也会影响程序的效率。怎么说你呢,比如说你先根据当前日期得到应还日期(数据库自带的函数一般都支持,Sybase dateadd(month, 1,convert(datetime, '2011-03-31')) )就会得到一个往下推一个月的日期('2011-04-30')。如果是续借那日期又要在延后一个月。这就是获得相应 *** 作之后的还书日期,这个日期是要更新到数据库的,到他来还书的时候就可以用当前日期来做一个比较搜橡,可以使用datediff(day, putdate, getdate()) 得到应还日期与当前日期相差的天数,如果每天要罚金一元,就可以算出最后改支付的罚金。计算之前先要判断是否已经过了应还日期。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12523123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存