快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
31. } 332. } 333. return reader; 334. } 335. } 336. 337. ///////////////////////////////////////////// 还书 338. private class Command8 extends Command { 339. 340. protected String execute() { 341. Reader reader = getReader(); 342. if (reader == null) { 343. System.out.println("命令取消。"); 344. return ""; 345. } 346. 347. Book book = getBook(reader); 348. if (book == null) { 349. System.out.println("命令取消。"); 350. return ""; 351. } 352. 353. reader.reduceBorrowCount(); 354. book.returned(); 355. return "操作成功。"; 356. } 357. 358. private Book getBook(Reader reader) { 359. Book book = null; 360. while (book == null || !reader.getName().equals(book.getBorrower())) { 361. String bookName = prompt("请输入图书名字:", null); 362. if (bookName.equals("")) { 363. return null; 364. } 365. 366. book = getBookByName(bookName); 367. if (book == null) { 368. System.out.println("图书不存在。"); 369. } else if (!reader.getName().equals(book.getBorrower())) { 370. System.out.println("该读者没有借出这本书。"); 371. } 372. } 373. return book; 374. } 375. 376. private Reader getReader() { 377. Reader reader = null; 378. while (reader == null) { 379. String readerName = prompt("请输入读者名字:", null); 380. if (readerName.equals("")) { 381. return null; 382. } 383. 384. reader = getReaderByName(readerName); 385. if (reader == null) { 386. System.out.println("读者不存在。"); 387. } 388. } 389. return reader; 390. } 391. } 392.} 393. 394.// 图书 395.class Book { 396. 397. public static final int EXPIRE_DAYS = 21; // 可借出天数,超过就算过期 398. 399. private String type; 400. 401. private String name; 402. 403. private String borrowedBy = null; 404. 405. private String borrowDate = null; 406. 407. Book(String type, String name) { 408. this.type = type; 409. this.name = name; 410. } 411. 412. @Override 413. public String toString() { 414. String str = String.format("类别:%s 书名:%s", LibrarySimulator.TYPES.get(type), name); 415. if (isBorrowed()) { 416. str += " 借出人:" + borrowedBy + " 借出时间:" + borrowDate; 417. } 418. return str; 419. } 420. 421. public boolean isBorrowed() { 422. r

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号