头疼_
2017-08-29 11:15:09浏览 1804
package com.tushu;
public class Book {
static int booktotal=4; //图书总数
int bookNum; //图书书号
String bookName; ////图书书名
//图书的构造方法
public Book(int i,String j){
this.bookNum=i;
this.bookName=j;
}
//创建静态Book类型的book数组
static Book[] book={
new Book(1,"语文"),new Book(2,"数学"),
new Book(3,"英语"),new Book(4,"哲学")
};
//创建静态方法,遍历数组得到全部图书的书号和书名
static void getBook(){
for(int i=0;i<book.length;i++){
System.out.println(book[i].bookNum+":"+book[i].bookName);
}
}
}
package com.tushu;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Test1 a=new Test1();
System.out.println("-----欢迎来到借书系统-------\n有如下图书可供选择:");
Book.getBook(); //调用Book类的静态方法
a.order();
}
//根据指令选择借书方式
public void order(){
int ord=0;
System.out.println("请选择借书方式:书号借书请输入1,书名借书请输入2");
while(ord!=1&&ord!=2){
try{
Scanner order=new Scanner(System.in);
ord=order.nextInt();
if(ord!=1&&ord!=2){
System.out.println("请输入正确的指令:1或2!");
}
}catch(Exception e){
System.out.println("错误命令异常,请重新输入!");
}
//如果输入1,则执行书号借书方法
if(ord==1){
order1();
}
//如果输入2,则执行书名借书方法
if(ord==2){
order2();
}
}
}
//书号借书
public void order1(){
int ord=0;
System.out.println("-----书号借书-------\n请输入要借书的书号:");
while(true){
try{
Scanner order=new Scanner(System.in);
ord=order.nextInt();
}catch(Exception e){
System.out.println("错误命令异常,请重新输入!");
}
if(ord<=0||ord>Book.booktotal){
System.out.println("书号不存在,请重新输入!");
}
System.out.println("借书成功:"+Book.book[ord-1].bookNum+":"+Book.book[ord-1].bookName);
break;
}
}
//书名借书
public void order2(){
String ord=null;
boolean a=true;
int b=0;
System.out.println("-----书名借书-------\n请输入要借书的书名:");
while(a){
try{
Scanner order=new Scanner(System.in);
ord=order.nextLine();
for(int i=0;i<Book.booktotal;i++){
if(ord.equals(Book.book[i].bookName)){
System.out.println("借书成功:"+Book.book[i].bookName+",书号为"+Book.book[i].bookNum);
a=false;
b=1;
}
}
if(b==0){
System.out.println("书名不存在,请重新输入!");
}
}catch(Exception e){
System.out.println("错误命令异常,请重新输入!");
}
}
}
}