一个借书系统,主要是使用异常来对借书时的情况进行把控。

基本可以跑。写的还是有点乱。

不足的地方还是很多的,希望大家指教,代码如下:

package com.Library;

import java.util.*;

public class BookNewSystem {

final Book[] books={new Book(1,"数据结构"),new Book(2,"高数"),new Book(3,"C语言")};

static Scanner input = new Scanner(System.in);

public static void main(String[] args) throws Exception {

// TODO Auto-generated method stub

BookNewSystem BNS = new BookNewSystem();

while(true){

System.out.println("输入命令:1-按照书名查找图书;2-按照序号查找图书");

try{

int input_number = inputNumber();

switch(input_number){

case 1:

System.out.println("输入图书名称:");

String bookname = input.next();

String temp = BNS.FindBookByName(bookname);

// BNS.FindBookByName(bookname);

System.out.println("book:"+bookname);

break;

case 2:

BNS.FindBookByOrder();

// System.out.println("输入图书序号:");

// int booknumber = inputNumber();

break;

default:

System.out.println("命令输入错误!请根据提示输入数字命令!");

continue;

}

break;

}

catch(Exception me){

System.out.println(me.getMessage());

continue;

}

}

}

int FindBookByOrder(){

int j=0;

while(true){

System.out.println("输入图书序号:");

int booknumber = inputNumber();

if(booknumber==-1){

System.out.println("命令输入错误!请根据提示输入数字命令!");

continue;

}

else{

if(booknumber>books.length){

System.out.println("图书不存在");

break;

}

else{

System.out.println("book:"+books[booknumber-1].BookName);

break;

}

}

}

return 0;

}

String FindBookByName(String name) throws Exception {

int i=0;

for(;i

if(name.equals(books[i].BookName))

return name;

}

throw new Exception("图书真的不存在!"+name);

}

static int inputNumber(){

int order;

Scanner inp = new Scanner(System.in);

try{

order = inp.nextInt();

return order;

}

catch(Exception e){

return -1;

}

}

}

java成绩录入系统健壮性_Java第三季第一章异常,作业,借书系统。能通过,但是健壮性和可读性不强...相关推荐

  1. java异常处借接错书_Java入门第三季-异常-图书馆借书系统

    参考大神的代码,实现循环查询读书, 名称输入异常类定义 NameException.java package com.imooc; /** * 书名异常类 * @author Majinglian * ...

  2. 用java统计任一书名次数_Java入门第三季 借书系统源代码 加入了限制重输次数 欢迎指教交流...

    昨天刷完了关于异常的视频,感觉讲的太跳跃了,让我这个新手有点不适应,摸索了很久才完成了这个借书系统,擅自命名为达达借书系统,我还没习惯写备注,如果有看不懂的地方,欢迎大家留言指教. 建立 JieShu ...

  3. book类 借书 java_模拟借书系统(Java入门第三季第一章练习)

    程序流程图我就不放上来了,慕友们将就着看看吧,注释还算清晰. 这段代码是Java入门第三季异常与异常处理这一章的练习题, 代码尚有不足,请多多指教. /** * 功能:模拟借书系统 * 要求: * 1 ...

  4. 深入理解Magento – 第一章 – Magento强大的配置系统

    深入理解Magento 作者:Alan Storm 翻译:Hailong Zhang 第一章 – Magento强大的配置系统 Magento的配置系统就像是Magento的心脏,支撑着Magento ...

  5. Django 图书借书系统

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.Django是什么? 二.django安装 1.安装 2.需要的pip list 安装 三.django 建立图书 ...

  6. 《网络安全工程师笔记》 第一章:虚拟化架构与系统部署

    注:本笔记来自温晓飞老师的网络安全课程 第一章:虚拟化架构与系统部署 第一章:虚拟化架构与系统部署 第二章:IP地址详解 第三章:进制转换 第四章:DOS基本命令与批处理 第五章:用户与组管理 第六章 ...

  7. 卫浴工厂如何通过电子作业指导书系统实现信息化管理?

    电子作业指导书系统可以帮助卫浴工厂实现信息化管理和智能化生产.电子作业指导书系统可以与其他管理系统和设备进行数据共享和信息交换,从而实现生产过程的智能化和自动化. 电子作业指导书系统是一种指导工人操作 ...

  8. 实战小项目之借书系统

    项目简介 基于Qt做了一个用户管理和借书系统,主要是为了练手,学了mysql而不是白学,通过这个小软件,对数据库增删改查操作更为熟悉,对于操作失败时,能通过一些返回信息判断错误原因,不废话了,下面是这 ...

  9. 电子作业指导书系统能树立良好的生产形象

    "制造"就是以规定的成本.规定的工时.生产出品质均匀.符合规格的产品.从全球新能源汽车的发展来看,其动力电源主要包括锂离子电池.镍氢电池.铅酸电池.超级电容器,其中超级电容器大多以 ...

最新文章

  1. MinkowskiPooling池化(上)
  2. 架构中的一切都是权衡
  3. Error Correction and DeNovo Genome Assembly for the MinION Sequencing Reads mixing Illumina Short Re
  4. 皮一皮:这是传说盖浇饭中的天花板~白粥盖浇饭...
  5. 【机器学习】一文解决样本不均衡(全)
  6. Spring mvc ContextLoaderListener 原理解析
  7. Eureka-搭建eureka服务
  8. ARM立即数讲解--LDR和MOV的区别 .
  9. Java EE并发API教程
  10. python与材料计算公式_《从问题到程序:用Python学编程和计算》——2.11 补充材料-阿里云开发者社区...
  11. Juventas, the Roman Goddess of Youth [ Juventas, 罗马青春女神]
  12. 【Linux入门学习之】Linux文件权限与目录配置
  13. Android在string.xml中定义html文档并加载显示,以及拦截WebView链接事件
  14. 单片机c语言按照长度分割字符串,单片机c语言字符串操作
  15. 基于SpringBoot的旅游管理系统设计与实现 JAVA
  16. ssh 方式git clone 代码仓库
  17. 树莓派-迅雷远程下载
  18. 什么是鸭子类型(duck typing)
  19. 计算机 小学数学应用题教学设计,小学数学教案相遇问题应用题
  20. Redis Cluster集群搭建

热门文章

  1. 循环遍历表格数据(可编辑可跨行)
  2. 好工具推荐系列:跨平台安卓实时投屏软件QtScrcpy
  3. java课程设计视频播放器_在Java实现视频播放器(vlc)
  4. 携程旅行采集抓取爬虫python爬取
  5. 5g基站服务器需要芯片吗,关于5G,普通人不得不了解的三件事
  6. centos7 NTP服务器搭建
  7. razor imu 9dof的使用,先锋机器人rosaria 理解,配置STM32-ROS通信等疑难杂症(持续更新中)
  8. 显示器尺寸和分辨率大小
  9. Adobe DPS Storefront开发
  10. Linux命令之cat