Java图书查询系统实例
这个系统主要涉及 #面向对象#错误测试。
1.创建图书大类
public class Book {
private String name;
private int num;public Book(String name,int num){
this.name=name;
this.num=num;}public String getName() {return name;
}public void setName(String name) {this.name = name;
}public int getNum() {return num;
}public void setNum(int num) {this.num = num;
}}
2.自定义一个Exception
public class NoExistException extends Exception {
public NoExistException(String message){super(message);
}
}
3.主程序
import java.util.*;
public class Test {Book[] book = {new Book("语文",1),new Book("数学",2),new Book("外语",3), new Book("Java编程",4)}; public List<Book> listbooks;public Test() { this.listbooks = new ArrayList<Book>(); } public void listBooksAdd() { listbooks.addAll(Arrays.asList(book)); } public void printBooks() { System.out.println("---------- 欢迎使用借书系统 ----------"); System.out.println("图书列表展示如下:"); System.out.println("序号" + "\t" + "书名");for (Book bk : listbooks) { System.out.println(bk.getNum() + "\t" + bk.getName()); } }private Scanner input = new Scanner(System.in);public static void main(String[] args) {// TODO Auto-generated method stubTest fb=new Test();fb.listBooksAdd();fb.printBooks(); System.out.println();while(true){System.out.println("请输入您的命令:1.按名称查找\t2.按序号查找");switch(fb.wr()){case 2:try{System.out.println("book:"+fb.fbid());break;}catch(Exception e){System.out.println(e.getMessage());continue;}case 1:try{System.out.println("book:"+fb.fbbn());break;}catch(Exception e){System.out.println(e.getMessage());continue;}default:System.out.println("错误,请重新输入");continue;}}}
public String fbid()throws NoExistException{System.out.println("请输入书 的序号");int in=input.nextInt();for(Book bk : listbooks){if(in==bk.getNum()){return book[in-1].getName();}}throw new NoExistException("序号越界,此书籍不存在!!!");
}public String fbbn()throws NoExistException{System.out.println("请输入书的名称");String bname=input.next();for(Book bk:listbooks){if(bname.equals(bk.getName())){return bk.getName(); }}throw new NoExistException("名称错误,此书籍不存在!!!");
}
public int wr(){try{int in=input.nextInt();return in;}catch(Exception e){return -1; }
}
}
Java图书查询系统实例相关推荐
- java 火车票查询系统_Java火车票查询系统
[实例简介] Java火车票查询系统 [实例截图] [核心代码] Java火车票查询系统 └── 计156-1第2组 ├── Train.mdb ├── build │ ├── built-jar ...
- 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署
基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 基于JAVA图书借阅系统的设计与实现计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...
- 基于.Net Core Web MVC的图书查询系统——第四章,添加模型并使用EF Core生成基架自动生成控制器和视图
基于.Net Core Web MVC的图书查询系统 第一章,.Net Core Web MVC配置身份验证和注册登录功能并修改默认页面 第二章,.Net Core Web MVC配置邮件发送服务 第 ...
- 基于JAVA图书共享系统计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA图书共享系统计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA图书共享系统计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Ja ...
- JAVA JSP城市公交查询系统 jsp公交线路查询系统Java公交查询系统Java公交线路查询
JSP城市公交查询系统 jsp公交线路查询系统Java公交查询系统Java公交线路查询
- 用java编码图书查询系统_用java做的一个图书管理系统的源代码
<用java做的一个图书管理系统的源代码>由会员分享,可在线阅读,更多相关<用java做的一个图书管理系统的源代码(42页珍藏版)>请在人人文库网上搜索. 1.用java做的一 ...
- java简易制作图书查询系统
要实现的功能: 点击图书查询,在页面出现要查询的图书详情信息 实现思路: 修改一下sql语句即可,通过ArrayList将所有查询结果进行存储,在model层的构造方法中修改输出的toString方法 ...
- Java——图书借阅系统
** 项目需求: ** 为图书阅览室开发一个图书借阅系统,最多可存50本书,实现图书的管理.图书借阅系统具备以下功能: 1.查看图书信息 菜单选择查看功能,展示当前所有图书的相关信息,效果如下. ca ...
- java图书销售系统_基于springboot的小型图书销售系统 源码下载
源码介绍 本系统采用B/S架构,服务器用的是tomcat服务器,数据库使用mysql,数据库连接池使用的是阿里开源的druid连接池,实现了前后端分离,后端框架基于spring boot整合mybat ...
最新文章
- TCP三次握手和四次挥手的解释
- 浅谈Excel开发:九 Excel 开发中遇到的常见问题及解决方法
- abort has been called
- MVC3+Entity Framework 实现投票系统(一)
- [solr] - solr5.2.1环境搭建 - 使用solr自带的jetty服务器
- chrome 悬停大图插件_Google Chrome浏览器的悬停卡:我不想要的我最喜欢的新东西
- linux 命令 ppt,Linux基本命令()讲解.ppt
- asp.NET自定义服务器控件内部细节系列教程一
- 手机端主图在哪里设置_原来华为手机灭屏也能看时间,操作方法非常简单,1分钟学会...
- .NET程序的代码混淆、加壳与脱壳
- 【礼仪大赛策划方案手段】 问穿正装的礼节是什么?到底何为正装?休闲正装?
- 计算机专业英语1700+
- android云控开源,Android EasyClient 云台控制开源流媒体摄像机EasyCamera
- Java学习-Thread
- Java Attach机制
- win10弹出计算机的内存不足,win10提示计算机显卡内存不足情况的解决办法介绍...
- 计算机考研408真题(全国统考2009--2020)、985高校计算机考研资料(清北+北理+北邮+武大+华科+浙大+复旦+哈工大+西安交大+华南理工)、王道四件套、天勤四件套---百度网盘免费下载
- 6.xp 开机画面【欢迎使用】四个字更改方法:
- 分享个龙之怒吼挂机脚本,快速升级刷经验工具
- php人民币函数,php人民币小写转大写的函数,不限长度,精确到分(推荐)