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()) 得到应还日期与当前日期相差的天数,如果每天要罚金一元,就可以算出最后改支付的罚金。计算之前先要判断是否已经过了应还日期。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)