图书管理系统

public class LibraryManage {

Scanner scanner =new Scanner(System.in);

BookSet bookSet =new BookSet();

SimpleDateFormat outBook =new SimpleDateFormat("yyyy-MM-dd");

public void initial() {

Book java =new Book();

java.bookSet("java基础教程",false,"2015-7-1",1);

Book mysql =new Book();

mysql.bookSet("数据库技术",true,"",0);

Book renYue =new Book();

renYue.bookSet("人月神话",true,"",0);

bookSet.book[0] = java;

bookSet.book[1] = mysql;

bookSet.book[2] = renYue;

}

public void startMenu() {

boolean flag1 =true;

int choose;

int fanhui;

do {

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("6. 退  出");

System.out.println("请选择:");

choose = scanner.nextInt();

switch (choose) {

case 1:

System.out.println("---> 新增图书");

add();

break;

case 2:

System.out.println("---> 查看图书");

chakan();

break;

case 3:

System.out.println("---> 删除图书");

delete();

break;

case 4:

System.out.println("---> 借出图书");

out();

break;

case 5:

System.out.println("---> 归还图书");

guihuan();

break;

case 6:

System.out.println("---> 退  出");

break;

}

System.out.print("输入0返回:");

fanhui = scanner.nextInt();

}while( fanhui ==0 ) ;

}

private void add() {

System.out.print("请输入图书名称:");

String name = scanner.next();

boolean flagDelete =true;

int count =0;

String date ="";

Book newBook =new Book();

newBook.bookSet(name,flagDelete,date,count);

for (int i =0; i < bookSet.book.length; i++) {

if ( bookSet.book[i] ==null ) {

bookSet.book[i] = newBook;

break;

}

}

System.out.println("增加" + newBook.name +"成功");

}

private void chakan() {

System.out.println("序号 \t状 态 \t  名称  \t\t借出日期");

for (int i =0; i < bookSet.book.length; i++) {

if ( bookSet.book[i] !=null) {

bookSet.book[i].print(i+1 );

}

}

System.out.println("***********************************");

}

private void delete() {

System.out.println("请输入你要删除图书的名称:");

String deleteBookName = scanner.next();

for (int i =0; i < bookSet.book.length; i++) {

if ( bookSet.book[i] !=null ) {

if ( deleteBookName.equals(bookSet.book[i].name) ) {

if (bookSet.book[i].flag ) {

int j = i;

while ( bookSet.book[j+1] !=null ) {

bookSet.book[j] = bookSet.book[j+1];

j++;

}

bookSet.book[j] =null;

System.out.println("删除成功");

}else {

System.out.println("已借出的书不能删除");

break;

}

}else {

System.out.println("图书馆不存在此书");

break;

}

}

}

}

private void out() {

System.out.print("请输入图书名称:");

String bookName = scanner.next();

String outDate;

for (int i =0; i < bookSet.book.length; i++) {

if ( bookSet.book[i] !=null && bookName.equals(bookSet.book[i].name) ) {

if ( bookSet.book[i].flag ) {

System.out.print("请输入借出日期(年-月-日):");

outDate = scanner.next();

bookSet.book[i].count = bookSet.book[i].count +1;

bookSet.book[i].bookSet(bookName,false,outDate,bookSet.book[i].count);

System.out.println("借出成功");

break;

}else {

System.out.println("此书已被借走");

}

}

}

}

private void guihuan() {

System.out.print("请输入图书名称:");

String guihuanBook = scanner.next();

String guihuanBookDate;

for (int i =0; i < bookSet.book.length; i++) {

if ( guihuanBook.equals(bookSet.book[i].name) ) {

if ( bookSet.book[i].flag ) {

System.out.println(bookSet.book[i].name +"未借出");

}else {

System.out.println("请输入归还日期:");

guihuanBookDate = scanner.next();

System.out.println("归还《" + bookSet.book[i].name +"》成功!");

System.out.println("借出日期为:" + bookSet.book[i].date);

System.out.println("归还日期为:" + guihuanBookDate);

System.out.println("应付租金(元)");

}

break;

}else {

System.out.println("图书馆不存在此书");

}

}

}

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,793评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 11,837评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,723评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 7,503评论 2 9