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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Java小例子:图书馆课程设计 - 编程入门网的所有评论