继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

qq_慕的地1441494
关注TA
已关注
手记 2
粉丝 1
获赞 0

创建一个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方法 
        
          }    }}


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP