函数题:图书借阅系统--新增图书
编程实现:图书借阅系统中的新增图书功能。(完成下面代码中用//TODO 注释部分的新增图书的代码!)
### 方法接口定义:
java
public BookSet addBook(String name); // 新增图书
addBook()方法的功能是新增图书。其中 Name 是用户传入的参数。 Name 是新增图书的名称。
### 裁判测试程序样例:
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://新增图书
add();
System.exit(0);
break;
case 1://退出
System.out.println("\n谢谢 使 用!");
break;
}
}
/**
* 新增图书
*/
public void add() {
//为方便测试,拆分方法为键盘输入方法和核心追加书籍方法
String name = getInputData();
addBook(name);
System.out.println("*");
}
/* 请在这里填写答案 */
/**
* 追加图书
*/
public BookSet addBook(String name) {
for (int i = 0; i < book.name.length; i++) {
if (/*TODO 1.判断待插入信息在数组中位置*/) {
//TODO 2.完成新增动作
System.out.println("新增《" + name + "》成功!");
break;
}
}
return book;
}
/**
* 键盘输入数据
*/
private String getInputData() {
System.out.println("---> 新增图书\n");
System.out.print("请输入图书名称: ");
String name = input.next();
return name;
}
}
### 输入样例:
in
0
Java程序设计
### 输出样例:
out
欢迎使用图书借阅系统
-------------------------------------
0. 新 增 图 书
1. 退 出
--------------------------------------
请选择: ---> 新增图书
请输入图书名称: 新增《Java程序设计》成功!
*
答案:若无答案欢迎评论
### 方法接口定义:
java
public BookSet addBook(String name); // 新增图书
addBook()方法的功能是新增图书。其中 Name 是用户传入的参数。 Name 是新增图书的名称。
### 裁判测试程序样例:
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://新增图书
add();
System.exit(0);
break;
case 1://退出
System.out.println("\n谢谢 使 用!");
break;
}
}
/**
* 新增图书
*/
public void add() {
//为方便测试,拆分方法为键盘输入方法和核心追加书籍方法
String name = getInputData();
addBook(name);
System.out.println("*");
}
/* 请在这里填写答案 */
/**
* 追加图书
*/
public BookSet addBook(String name) {
for (int i = 0; i < book.name.length; i++) {
if (/*TODO 1.判断待插入信息在数组中位置*/) {
//TODO 2.完成新增动作
System.out.println("新增《" + name + "》成功!");
break;
}
}
return book;
}
/**
* 键盘输入数据
*/
private String getInputData() {
System.out.println("---> 新增图书\n");
System.out.print("请输入图书名称: ");
String name = input.next();
return name;
}
}
### 输入样例:
in
0
Java程序设计
### 输出样例:
out
欢迎使用图书借阅系统
-------------------------------------
0. 新 增 图 书
1. 退 出
--------------------------------------
请选择: ---> 新增图书
请输入图书名称: 新增《Java程序设计》成功!
*
答案:若无答案欢迎评论