Java小例子:图书馆课程设计 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-17
er(name)); 256. return "读者创建成功。"; 257. } else { 258. return "读者创建失败:名字已经存在。"; 259. } 260. } 261. 262. public String getName() { 263. return prompt("请输入读者名字:", NOT_EMPTY_PATTERN); 264. } 265. } 266. 267. /////////////////////////////////////////////////////// 借书 268. private class Command7 extends Command { 269. 270. protected String execute() { 271. Reader reader = getReader(); 272. if (reader == null) { 273. System.out.println("命令取消。"); 274. return ""; 275. } 276. 277. Book book = getBook(); 278. if (book == null) { 279. System.out.println("命令取消。"); 280. return ""; 281. } 282. 283. String borrowDate = getBorrowDate(); 284. 285. book.borrowBy(reader.getName(), borrowDate); 286. reader.addBorrowCount(); 287. 288. return "成功借出。"; 289. } 290. 291. private String getBorrowDate() { 292. String now = new SimpleDateFormat(LibrarySimulator.DATE_PATTERN).format(new Date()); 293. String date = null; 294. while (date == null || !date.matches(DATE_FORMAT_PATTERN)) { 295. date = prompt("请输入结束日期(如" + now + ")", NOT_EMPTY_PATTERN); 296. } 297. return date; 298. } 299. 300. private Book getBook() { 301. Book book = null; 302. while (book == null || book.isBorrowed()) { 303. String bookName = prompt("请输入图书名字:", null); 304. if (bookName.equals("")) { 305. return null; 306. } 307. 308. book = getBookByName(bookName); 309. if (book == null) { 310. System.out.println("图书不存在。"); 311. } else if (book.isBorrowed()) { 312. System.out.println("图书已经被借出。"); 313. } 314. } 315. return book; 316. } 317. 318. private Reader getReader() { 319. Reader reader = null; 320. while (reader == null || !reader.canBorrow()) { 321. String readerName = prompt("请输入读者名字:", null); 322. if (readerName.equals("")) { 323. return null; 324. } 325. 326. reader = getReaderByName(readerName); 327. if (reader == null) { 328. System.out.println("读者不存在。"); 329. } else if (!reader.canBorrow()) { 330. System.out.println("该读者已经借了" + Reader.MAX_BORROW + " 本书,不能继续借了。"); 3 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于Java小例子:图书馆课程设计 - 编程入门网的所有评论