没有合适的资源?快使用搜索试试~ 我知道了~
look.docx
需积分: 0 0 下载量 143 浏览量
2023-05-04
14:34:47
上传
评论
收藏 46KB DOCX 举报
温馨提示
试读
15页
look.docx
资源推荐
资源详情
资源评论
一、
package step1;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Scanner;
/**
* 图书借阅管理类
*/
public class BookMgr {
/**
* 创建图书对象
*/
private BookSet book = new BookSet();
private Scanner input = new Scanner(System.in);
//每一次的暂存租金
private long charge;
public long getCharge() {
return charge;
}
public void setCharge(long charge) {
this.charge = charge;
}
/**
* 初始三个图书
*/
public void initial() {
book.name[0] = "数据结构";
book.state[0] = 0;
book.date[0] = "2023-4-10";
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://归还图书
returnbook();
System.exit(0);
break;
case 1://退出
System.out.println("\n 谢谢 使 用!");
break;
}
}
/**
* 归还图书并计算租金
*/
public void returnbook() {
System.out.println("---> 归还图书\n");
long loan = 0;//租金
System.out.print("请输入图书名称: ");
String want = input.next();
System.out.print("请输入归还日期(年-月-日):");
String redate = input.next();
//为方便测试,抽出方法
returnbook(want, redate);
System.out.println("**************************");
}
/**
* 归还图书并计算租金
*/
// 这个方法就是用户需要提交的方法。********
public void returnbook(String want, String redate) {
//初始化租金
this.setCharge(0);
long loan;
for (int i = 0; i < book.name.length; i++) {
if (book.name[i] == null) { //无匹配
System.out.println("没有找到匹配信息!");
break;
} else if (book.name[i].equals(want)&&book.state[i]==0 ) /*TODO-1 判断匹配
到对应书籍*/{ //找到匹配
/*TODO-2 补全归还操作 1.设置为未借出状态 2.计算租金*/
loan = charge(book.date[i],redate);
System.out.println("\n 归还《" + want + "》成功!");
System.out.println("借出日期为:" + book.date[i]);
System.out.println("归还日期为:" + redate);
System.out.println("应付租金(元):" + loan);
break;
} else if ( book.name[i].equals(want)&&book.state[i]==1) /*TODO-3 判断查询
到的书籍未被借出*/{ //找到匹配但没有借出
System.out.println("该图书没有被借出!无法进行归还操作。");
break;
}
}
}
/**
* 计算日期差
*
* @param dstr1 借出日期
* @param dstr2 归还日期
*/
public long charge(String dstr1, String dstr2) {
long charge = 0;
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d1 = sd.parse(dstr1);
Date d2 = sd.parse(dstr2);
charge = (d2.getTime() - d1.getTime()) / (24 * 60 * 60 * 1000);
this.setCharge(charge);
} catch (ParseException e) {
e.printStackTrace();
}
return charge;
剩余14页未读,继续阅读
资源评论
2201_75432279
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功