package com.ndky.devil2;
import java.util.Date;
public class Libary {
//定义图书管理系统图书的属性
private int bId;
private String bName;
private String author;
private String bStyle;
private String publish;
private String bDate;
//创建set,get方法
public int getbId() {
return bId;
}
public void setbId(int bId) {
this.bId = bId;
}
public String getbName() {
return bName;
}
public void setbName(String bName) {
this.bName = bName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getbStyle() {
return bStyle;
}
public void setbStyle(String bStyle) {
this.bStyle = bStyle;
}
public String getPublish() {
return publish;
}
public void setPublish(String publish) {
this.publish = publish;
}
public String getbDate() {
return bDate;
}
public void setbDate(String bDate) {
this.bDate = bDate;
}
//创建toString方法以用于遍历
@Override
public String toString() {
return "Libary{" +
"bId=" + bId +
", bName='" + bName + '\'' +
", author='" + author + '\'' +
", bStyle='" + bStyle + '\'' +
", publish='" + publish + '\'' +
", bDate='" + bDate + '\'' +
'}';
}
}
package com.ndky.devil2;
import java.text.SimpleDateFormat;
import java.util.*;
public class LibarySystem {
//创建数组 存放图书
List<Libary> libaries = new ArrayList<>();
//创建输入流
Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
LibarySystem libarySystem = new LibarySystem();
libarySystem.print();
}
//构造初始界面
public void print() {
boolean flag = true;
//创建界面
while (flag) {
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("*********6 退出 *****************");
//获取键盘输入的值
int i = sc.nextInt();
//进行判断
switch (i) {
case 1:
addBook();
break;
case 2:
lookBook();
break;
case 3:
UpdateBook();
break;
case 4:
selectBook();
break;
case 5:
deleteBook();
break;
case 6:
flag = false;
break;
default:
System.out.println("请输入1-6");
break;
}
}
}
//查询图书
private void selectBook() {
int index = selectBookById();
if (index != -1)
System.out.println(libaries.get(index));
else
System.out.println("没有这种书");
}
//添加图书
public void addBook() {
Libary libary = new Libary();
System.out.println("请输入书本id:");
libary.setbId(sc.nextInt());
System.out.println("请输入书名:");
libary.setbName(sc.next());
System.out.println("请输入作者:");
libary.setAuthor(sc.next());
System.out.println("请输入类型:");
libary.setbStyle(sc.next());
System.out.println("请输入出版社:");
libary.setPublish(sc.next());
Date time = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd");
String datetime = dateFormat.format(time);
libary.setbDate(datetime);
libaries.add(libary);
}
//遍历图书
public void lookBook() {
if (libaries.isEmpty()) {
System.out.println("没有图书");
} else
for (Libary libary : libaries) {
System.out.println(libary);
}
}
//修改图书
public void UpdateBook() {
int index = selectBookById();
Libary libary = libaries.get(index);
System.out.println("请输入书名:");
libary.setbName(sc.next());
System.out.println("请输入作者:");
libary.setAuthor(sc.next());
System.out.println("请输入类型:");
libary.setbStyle(sc.next());
System.out.println("请输入出版社:");
libary.setPublish(sc.next());
libaries.set(index, libary);
System.out.println("修改成功");
}
//删除图书
public void deleteBook() {
int index = selectBookById();
libaries.remove(libaries.get(index));
System.out.println("删除成功");
}
//获取图书的id
public int selectBookById() {
System.out.println("请输入书本id:");
int index = -1;
int id = sc.nextInt();
for (Libary libary : libaries) {
index++;
if (id == libary.getbId()) {
return index;
}
}
return index;
}
}
图书馆管理系统
最新推荐文章于 2020-10-20 14:56:53 发布