函数题:图书借阅系统--借出图书
编程实现:图书借阅系统中的借出图书功能。
### 方法接口定义:
java
public void lendBook(String want, String lendDate); // 借出图书
lendBook()方法的功能是借出图书。其中 want 和 lendDate 都是用户传入的参数。 want是要借出的图书名称; lendDate 是借出图书的日期,格式是:'yyyy-mm-dd'。
### 裁判测试程序样例:
java
import java.util.Scanner;
/**
* 图书借阅主类
*/
public class Main {
public static void main(String[] args) {
BookMgr dm = new BookMgr();
dm.initial();
dm.startMenu();
}
}
/**
* 图书数据类
*/
class BookSet{
String[] name = new String[50]; // 存储图书名称
int[] state = new int[50]; // 存储图书借出状态:0--已借出;1--可借
String[] date = new String[50]; // 存储图书借出日期
int[] count = new int[50]; // 存储图书借出次数
}
/**
* 图书借阅管理类
*/
class BookMgr {
/**
* 创建图书对象
*/
BookSet book = new BookSet();
Scanner input = new Scanner(System.in);
/**
* 初始三个图书
*/
public void initial() {
book.name[0] = "数据结构";
book.state[0] = 0;
book.date[0] = "2018-7-1";
book.count[0] = 15;
book.name[1] = "数据库";
book.state[1] = 1;
book.count[1] = 12;
book.name[2] = "离散数学";
book.state[2] = 1;
book.count[2] = 30;
}
/**
* 开始菜单
*/
public void startMenu() {
System.out.println("欢迎使用图书借阅系统");
System.out.println("-------------------------------------");
System.out.println("0. 借 出 图 书");
System.out.println("1. 退 出 ");
System.out.print("--------------------------------------\n");
System.out.print("请选择: ");
int choice = input.nextInt();
switch (choice) {
case 0://借出图书
lend();
System.exit(0);
break;
case 1://退出
System.out.println("\n谢谢 使 用!");
break;
}
}
/**
* 借出图书
*/
public void lend() {
System.out.println("---> 借出图书\n");
System.out.print("请输入图书名称: ");
String want = input.next(); //要借出的图书名称
System.out.print("请输入借出日期(年-月-日):");
String lendDate = input.next(); //借出日期
//为方便测试,抽出方法
lendBook(want, lendDate);
System.out.println("*");
}
/* 请在这里填写答案 */
/**
* 借出图书核心方法
*/
public void lendBook(String want, String lendDate) {
for (int i = 0; i < book.name.length; i++) {
if (book.name[i] == null) { //无匹配
System.out.println("没有找到匹配信息!");
break;
} else if (/*TODO 1: 判断匹配到可借书籍*/) { //找到匹配可借
/*TODO 2: 补全借出操作*/
break;
} else if (/*TODO 3: 判断查询到的书籍已被借出*/) { //找到匹配已被借出
System.out.println("《" + want + "》已被借出!");
break;
}
}
}
}
### 输入样例:
in
0
离散数学
2020-3-18
### 输出样例:
out
欢迎使用图书借阅系统
-------------------------------------
0. 借 出 图 书
1. 退 出
--------------------------------------
请选择: ---> 借出图书
请输入图书名称: 请输入借出日期(年-月-日):*
答案:若无答案欢迎评论
### 方法接口定义:
java
public void lendBook(String want, String lendDate); // 借出图书
lendBook()方法的功能是借出图书。其中 want 和 lendDate 都是用户传入的参数。 want是要借出的图书名称; lendDate 是借出图书的日期,格式是:'yyyy-mm-dd'。
### 裁判测试程序样例:
java
import java.util.Scanner;
/**
* 图书借阅主类
*/
public class Main {
public static void main(String[] args) {
BookMgr dm = new BookMgr();
dm.initial();
dm.startMenu();
}
}
/**
* 图书数据类
*/
class BookSet{
String[] name = new String[50]; // 存储图书名称
int[] state = new int[50]; // 存储图书借出状态:0--已借出;1--可借
String[] date = new String[50]; // 存储图书借出日期
int[] count = new int[50]; // 存储图书借出次数
}
/**
* 图书借阅管理类
*/
class BookMgr {
/**
* 创建图书对象
*/
BookSet book = new BookSet();
Scanner input = new Scanner(System.in);
/**
* 初始三个图书
*/
public void initial() {
book.name[0] = "数据结构";
book.state[0] = 0;
book.date[0] = "2018-7-1";
book.count[0] = 15;
book.name[1] = "数据库";
book.state[1] = 1;
book.count[1] = 12;
book.name[2] = "离散数学";
book.state[2] = 1;
book.count[2] = 30;
}
/**
* 开始菜单
*/
public void startMenu() {
System.out.println("欢迎使用图书借阅系统");
System.out.println("-------------------------------------");
System.out.println("0. 借 出 图 书");
System.out.println("1. 退 出 ");
System.out.print("--------------------------------------\n");
System.out.print("请选择: ");
int choice = input.nextInt();
switch (choice) {
case 0://借出图书
lend();
System.exit(0);
break;
case 1://退出
System.out.println("\n谢谢 使 用!");
break;
}
}
/**
* 借出图书
*/
public void lend() {
System.out.println("---> 借出图书\n");
System.out.print("请输入图书名称: ");
String want = input.next(); //要借出的图书名称
System.out.print("请输入借出日期(年-月-日):");
String lendDate = input.next(); //借出日期
//为方便测试,抽出方法
lendBook(want, lendDate);
System.out.println("*");
}
/* 请在这里填写答案 */
/**
* 借出图书核心方法
*/
public void lendBook(String want, String lendDate) {
for (int i = 0; i < book.name.length; i++) {
if (book.name[i] == null) { //无匹配
System.out.println("没有找到匹配信息!");
break;
} else if (/*TODO 1: 判断匹配到可借书籍*/) { //找到匹配可借
/*TODO 2: 补全借出操作*/
break;
} else if (/*TODO 3: 判断查询到的书籍已被借出*/) { //找到匹配已被借出
System.out.println("《" + want + "》已被借出!");
break;
}
}
}
}
### 输入样例:
in
0
离散数学
2020-3-18
### 输出样例:
out
欢迎使用图书借阅系统
-------------------------------------
0. 借 出 图 书
1. 退 出
--------------------------------------
请选择: ---> 借出图书
请输入图书名称: 请输入借出日期(年-月-日):*
答案:若无答案欢迎评论