和上一篇差不多,这次是图书管理,用于添加书籍借书还书查询书籍信息等

package com.coding.study10;

import java.util.Scanner;

/**
 * 声明一个图书类,其数据成员为书名,编号,作者 出版社名,书价,书籍数量,实现简单的借书还书
 */
public class Demo01 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		while (true) {
			System.out.println("----欢迎使用图书管理系统----");
			System.out.println("             请选择服务项目 ");
			System.out.println("---------------------");
			System.out.println("      1.录入图书信息");
			System.out.println("      2.查找书籍");
			System.out.println("      3.借书");
			System.out.println("      4.还书");
			System.out.println("      5.退出");
			System.out.println("---------------------");
			int n = scanner.nextInt();
			Scanner scanner2 = new Scanner(System.in);
			switch (n) {
			case 1:
				System.out.println("请输入书名:");
				String name = scanner2.nextLine();
				System.out.println("请输入图书编号:");
				String bookID = scanner2.nextLine();
				System.out.println("请输入书籍作者:");
				String author = scanner2.nextLine();
				System.out.println("请输入书籍出版社:");
				String press = scanner2.nextLine();
				System.out.println("请输入书籍价格:");
				double price = scanner2.nextDouble();
				System.out.println("请输入书籍数量:");
				int amount = scanner2.nextInt();
				BookOperate.save(name, bookID, author, press, price, amount);
				break;
			case 2:
				System.out.println("请输入搜索书籍名:");
				String bookName = scanner2.nextLine();
				BookOperate.check(bookName);

				break;
			case 3:
				System.out.println("请输入所借书籍名称:");
				String name1 = scanner2.nextLine();
				BookOperate.borrow(name1);
				break;
			case 4:
				System.out.println("请输入所还书籍名称:");
				String name2 = scanner2.nextLine();
				BookOperate.back(name2);
				break;
			case 5:

				break;

			default:
				System.out.println("输入错误,请重新输入");
				break;
			}
		}
	}
}
package com.coding.study10;

/**
 * 书名,编号,作者 出版社名,书价,并拥有静态数据册数,记录图书馆总册数
 *
 */
public class Book {
	String bookName;
	String bookID;
	String author;
	String press;
	double price;
	int bookAmount;

	public int getBookAmount() {
		return bookAmount;
	}

	public void setBookAmount(int bookAmount) {
		this.bookAmount = bookAmount;
	}

	public Book(String bookName, String bookID, String author, String press, double price, int bookAmount) {
		super();
		this.bookName = bookName;
		this.bookID = bookID;
		this.author = author;
		this.press = press;
		this.price = price;
		this.bookAmount = bookAmount;
	}

	public String getBookName() {
		return bookName;
	}

	public void setBookName(String bookName) {
		this.bookName = bookName;
	}

	public String getBookID() {
		return bookID;
	}

	public void setBookID(String bookID) {
		this.bookID = bookID;
	}

	public String getAuthor() {
		return author;
	}

	public void setAuthor(String author) {
		this.author = author;
	}

	public String getPress() {
		return press;
	}

	public void setPress(String press) {
		this.press = press;
	}

	public double getPrice() {
		return price;
	}

	public void setPrice(double price) {
		this.price = price;
	}

}
package com.coding.study10;

public class BookOperate {
	public static void save(String bookName, String bookID, String author, String press, double price, int amount) {
		Book book = new Book(bookName, bookID, author, press, price, amount);
		for (int i = 0; i < BookTool.books.length; i++) {
			if (BookTool.books[i] == null) {
				BookTool.books[i] = book;
				System.out.println("存书成功");

				break;
			}
		}
	}

	public static void check(String bookName) {
		for (int i = 0; i < BookTool.books.length; i++) {
			if (BookTool.books[i] != null) {
				if (bookName.equals(BookTool.books[i].getBookName())) {
					System.out.println("存在《" + BookTool.books[i].getBookName() + "》此书.");
					System.out.println("书名:《" + BookTool.books[i].getBookName() + "》");
					System.out.println("作者:" + BookTool.books[i].getAuthor());
					System.out.println("图书编号:" + BookTool.books[i].getBookID());
					System.out.println("出版社:" + BookTool.books[i].getPress());
					System.out.println("价格:" + BookTool.books[i].getPrice());
					System.out.println("当前未借出数量:" + BookTool.books[i].getBookAmount());
					break;
				}
			}
			while (i == BookTool.books.length - 1) {
				System.out.println("此书不存在");
				break;
			}
		}
	}

	public static void borrow(String name) {
		for (int i = 0; i < BookTool.books.length; i++) {
			if (BookTool.books[i] != null) {
				if (name.equals(BookTool.books[i].getBookName())) {
					BookTool.books[i].setBookAmount(BookTool.books[i].getBookAmount() - 1);
					System.out.println("借书成功!");
					break;
				}
			}
		}
	}

	public static void back(String name) {
		for (int i = 0; i < BookTool.books.length; i++) {
			if (BookTool.books[i] != null) {
				if (name.equals(BookTool.books[i].getBookName())) {
					BookTool.books[i].setBookAmount(BookTool.books[i].getBookAmount() + 1);
					System.out.println("还书成功!");
					break;
				}
			}
		}
	}
}
package com.coding.study10;

public class BookTool {
	public static Book[] books=new Book[100];
//	public static int bookAmount[]=new int[100];
}

猜你喜欢

转载自blog.csdn.net/yang_xinqiao/article/details/81208854