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
今日推荐
周排行