为了账号安全,请及时绑定邮箱和手机立即绑定

第三季 Exception课后练习——图书管理

标签:
Java

创建一个bookname类

package booksyst;
public class bookname 
{
public String name;
public  int   num;
//定义个bookname的构造函数
public bookname(String name,int num)
{
	this.name = name;	
	this.num = num;
	}

创建book主程序

package booksyst;
import java.util.Scanner;
public class book {   
 // 定义变量  
      static int chose1;  
     static String name;    
     static int bookid;   
      // 定义bookname 类数组   
       bookname[] book1 = {  new bookname("物理", 1), new bookname("语文", 2), new bookname("数学", 3)        };  
         /**     * @param args     * @throws Exception     */  
public static void main(String[] args) throws Exception 
{     
   // TODO Auto-generated method stub     
      // 定义全局变量      
        book text1 = new book();     
           text1.run();  
             }  
 public void run() throws Exception 
    {      
      // 选择查询方式
       chose(); 
       // 输入图书名称
        if (chose1 == 1)
         {   
          finename();
           } 
            // 输入图书序号
             if (chose1 == 2) {
               fineid();  
                }    }
 private void fineid() throws Exception {  
   // TODO Auto-generated method stub 
    try {
      System.out.println("请输入图书的序号"); 
       Scanner input = new Scanner(System.in);
        bookid = input.nextInt();
         for (bookname bookname : book1) {
          if (bookname.num == bookid) {   
          
           System.out.println("图书馆里找到了您的图书信息:" + bookname.name +
            ",ID:" + bookname.num);  
              return;  
                 }            }
          
            throw new Exception();   
              }
               catch (Exception e) 
               {
       
          System.out.println("查找的图书不存在!"); 
              run();
               // 如果有异常信息抛出,重新调用run方法
                  }    }
          
           private void finename() throws Exception { 
            // TODO Auto-generated method stub
              try { 
                System.out.println("请输入图书的名称");  
                   Scanner input = new Scanner(System.in); 
                      name = input.next();  
                          for (bookname bookname : book1) {  
                             if (bookname.name.equals(name)) {  
                
                  System.out.println("图书馆里找到了您的图书信息:" + bookname.name +",ID:" + bookname.num); 
                        return;
             
               }            }
               throw new Exception(); 
               } 
               catch (Exception e)
               { 
                 System.out.println("查找的图书不存在!"); 
                   run(); // 如果有异常信息抛出,重新调用run方法 
                   }    } 
        
         private void chose() throws Exception {     
            // TODO Auto-generated method stub     
               try {        
       
        System.out.println("请输入选书命令:1-按名称查找     2-按序号查找");   
          Scanner input = new Scanner(System.in);  
           chose1 = input.nextInt(); 
              if ((chose1 != 1) & (chose1 != 2)) {  
                 throw new Exception(); 
                     }        }
             
               catch (Exception e) {  
                System.out.println("输入信息有误,请输入对应的数字序号"); 
                 run();
                  // 如果有异常信息抛出,重新调用run方法 
        
          }    }}


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消