package tushuguananli;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TuShu {
// 狀態(tài) 名稱 借出時間
public String state;
public String name;
public Date date;
public void setTuShu(String zhuangtai , String mingzi, Date riqi){
state=zhuangtai;
name=mingzi;
date=riqi;
}
public void print( int index){
System.out.println(index+"\t"+name+"\t"+state+"\t"+date);
}
}
package tushuguananli;
public class TuShuSet {
TuShu[] tushus=new TuShu[30];
}
package tushuguananli;
import sun.util.calendar.BaseCalendar;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class TuShuManage {
TuShuSet tushuset=new TuShuSet();
//倉庫初始化 放入商品
public void initila(){
TuShu tushu1=new TuShu();
tushu1.setTuShu( "已借出" ,"<<java基礎(chǔ)教程>>", new Date());
TuShu tushu2=new TuShu();
tushu2.setTuShu("可借", "<<數(shù)據(jù)庫技術(shù)>>", null);
TuShu tushu3=new TuShu();
tushu3.setTuShu("可借", "<<人與神話>>" ,null);
tushuset.tushus[0]=tushu1;
tushuset.tushus[1]=tushu2;
tushuset.tushus[2]=tushu3;
}
//菜單
public void startMenu() throws ParseException {
System.out.println("歡迎使用圖書管理系統(tǒng)");
System.out.println("————————————————————————————");
boolean flag=true;
do{
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("請選擇:");
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt();
switch (num){
case 1:
System.out.println("--->新增圖書");
xinzeng();
break;
case 2:
System.out.println("--->查看圖書");
chakan();
break;
case 3:
System.out.println("--->刪除圖書");
shanchu();
break;
case 4:
System.out.println("---借出圖書");
jiechu();
break;
case 5:
System.out.println("--->歸還圖書");
guihuan();
break;
case 6:
System.out.println("--->退出");
flag=false;
break;
default:
System.out.println("請再次輸入");
}
}while(flag);
}
public void xinzeng(){
System.out.println("請輸入圖書名稱");
Scanner scanner=new Scanner(System.in);
String mingzi1=scanner.next();
System.out.println("新增"+mingzi1+"成功");
TuShu tuShu4=new TuShu();
tuShu4.setTuShu("可借",mingzi1,null);
for (int i = 0; i < tushuset.tushus.length; i++) {
if (tushuset.tushus[i] == null) {
tushuset.tushus[i] = tuShu4; // 把新建的對象放在數(shù)組中的第一個空位置
break; // 后續(xù)的空位置直接跳過
}
}
}
public void chakan(){
System.out.println("序號"+"\t"+"狀態(tài)"+"\t"+"名稱"+"\t"+"借出日期");
for(int i=0;i<tushuset.tushus.length;i++){
if(tushuset.tushus[i]!=null){
tushuset.tushus[i].print(i+1);
}
}
}
public void shanchu(){
System.out.println("請輸入圖書名稱");
Scanner scanner=new Scanner(System.in);
String tushu5=scanner.next();
for(int i=0; i<tushuset.tushus.length;i++){
if(tushuset.tushus[i]!=null&&tushuset.tushus[i].name==tushu5&&
tushuset.tushus[i].state=="可借"){
int j=i;
while ( tushuset.tushus[j+1]!=null){
tushuset.tushus[j]=tushuset.tushus[j+1];
j++;
}
tushuset.tushus[j]=null;
System.out.println("刪除"+tushu5+"成功");
break;
}
else {
System.out.println(tushu5 + "為借出狀態(tài)雌芽,不能刪除");
}
}
}
public void jiechu() throws ParseException {
Scanner scanner=new Scanner(System.in);
System.out.println("請輸入借出書名稱:");
String tushu6=scanner.next();
System.out.println("請輸借出日期(年-月-日):");
String time = scanner.next();
DateFormat format=new SimpleDateFormat("yyyy年MM月dd日");
Date date1=format.parse(time);
for(int i=0; i<tushuset.tushus.length;i++){
if (tushuset.tushus[i] != null && tushuset.tushus[i].name==tushu6&&
tushuset.tushus[i].state=="可借"){
tushuset.tushus[i].state="已借出";
tushuset.tushus[i].date=date1;
System.out.println("借出"+tushu6+"成功");
}
}
}
public void guihuan() throws ParseException {
int num=0;
Scanner scanner=new Scanner(System.in);
System.out.println("請輸入圖書名稱");
String tushu7= scanner.next();
System.out.println("請輸入歸還日期(年-月-日)");
String time2=scanner.next();
DateFormat format=new SimpleDateFormat("yyyy年MM月dd日");
Date date2=format.parse(time2);
for (int i=0;i<tushuset.tushus.length;i++){
if(tushuset.tushus[i].name==tushu7&&tushuset.tushus[i]!=null&&
tushuset.tushus[i].state=="已借出"){
System.out.println("借出時間"+tushuset.tushus[i].date);
System.out.println("歸還時間"+date2);
long alnteger=((tushuset.tushus[i].date.getTime()-date2.getTime())/(24*60*60*1000));
num=(int)alnteger;
System.out.println("需要支付"+num+"元");
System.out.println("歸還"+tushu7+"成功");
tushuset.tushus[i].state="可借";
tushuset.tushus[i].date=null;
}
}
}
}
package tushuguananli;
import java.text.ParseException;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) throws ParseException {
TuShuManage thshumanage=new TuShuManage();
thshumanage.initila();
thshumanage.startMenu();
}
}
圖書管理系統(tǒng)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來避诽,“玉大人龟虎,你說我怎么就攤上這事∩陈” “怎么了鲤妥?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長拱雏。 經(jīng)常有香客問我棉安,道長,這世上最難降的妖魔是什么古涧? 我笑而不...
- 正文 為了忘掉前任垂券,我火速辦了婚禮花盐,結(jié)果婚禮上羡滑,老公的妹妹穿的比我還像新娘。我一直安慰自己算芯,他們只是感情好柒昏,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著熙揍,像睡著了一般职祷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼兜辞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了夸溶?” 一聲冷哼從身側(cè)響起逸吵,我...
- 正文 年R本政府宣布粥航,位于F島的核電站琅捏,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏递雀。R本人自食惡果不足惜柄延,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缀程。 院中可真熱鬧搜吧,春花似錦、人聲如沸杨凑。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽撩满。三九已至蜒程,卻和暖如春绅你,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昭躺。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 版本:ios 1.2.1 亮點: 1.app角標(biāo)可以實時更新天氣溫度或選擇空氣質(zhì)量,建議處女座就不要選了碟狞,不然老想...
- 兔子雖然是枚小碩 但學(xué)校的碩士四人寢不夠 就被分到了博士樓里 兩人一間 在學(xué)校的最西邊 靠山 兔子的室友身體不好 ...