快速业务通道

Java小例子:图书馆课程设计 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
eturn borrowedBy != null; 423. } 424. 425. public String getName() { 426. return name; 427. } 428. 429. public String getBorrowDate() { 430. return borrowDate; 431. } 432. 433. /** 434. * 图书借出 435. * 436. * @param name 读者名字 437. * @param date 借出日期。格式:参见 {@link LibrarySimulator#DATE_PATTERN} 438. */ 439. public void borrowBy(String name, String date) { 440. this.borrowedBy = name; 441. this.borrowDate = date; 442. } 443. 444. public boolean isExpired() { 445. if (borrowDate == null) { 446. return false; // 没有借出的书不出现在过期未还列表当中,所以这里返回 false。 447. } 448. 449. // 从当前时间往前推 3 个星期,如果还在借书日期之后,说明借书已经超过 3 个星期了 450. String threeWksAgo = get3WeeksAgo(); 451. return threeWksAgo.compareTo(borrowDate) > 0; 452. } 453. 454. // 获得 3 个星期前的日期 455. private String get3WeeksAgo() { 456. SimpleDateFormat f = new SimpleDateFormat(LibrarySimulator.DATE_PATTERN); 457. Calendar c = Calendar.getInstance(); 458. c.add(Calendar.DAY_OF_MONTH, -EXPIRE_DAYS); 459. return f.format(c.getTime()); 460. } 461. 462. public void returned() { 463. this.borrowBy(null, null); 464. } 465. 466. public String getBorrower() { 467. return borrowedBy; 468. } 469.} 470. 471.// 读者 472.class Reader { 473. 474. // 每位读者最多可同时借出 3 本书 475. public static final int MAX_BORROW = 3; 476. 477. private String name; 478. 479. private int borowCount = 0; 480. 481. public int getBorowCount() { 482. return borowCount; 483. } 484. 485. Reader(String name) { 486. this.name = name; 487. } 488. 489. public String getName() { 490. return name; 491. } 492. 493. public void addBorrowCount() { 494. borowCount++; 495. } 496. 497. public void reduceBorrowCount() { 498. borowCount--; 499. } 500. 501. public boolean canBorrow() { 502. return borowCount < MAX_BORROW; 503. } 504. 505. @Override 506. public String toString() { 507. return name; 508. } 509.}

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号