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