2020-09-07(基于控制台的DVD管理系统)
生活随笔
收集整理的這篇文章主要介紹了
2020-09-07(基于控制台的DVD管理系统)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
package dvdManagementSystem;/*** 1.創(chuàng)建一個DVD類,包含編號,片名,類型,狀態(tài),借出時間,歸還時間。* 2.創(chuàng)建一個工具類,可以對DVD進(jìn)行增刪改查,以及借出,歸還。* 盡可能體現(xiàn)封裝的思想。*/import java.util.Scanner;public class Main {public static void main(String[] args) {System.out.println("*****************歡迎來到DVD管理系統(tǒng)**********************");Tools dm = new Tools();Scanner sc = new Scanner(System.in);int s = 0;do{dm.showMenu();s = sc.nextInt();switch (s) {case 1:dm.showDVD();break;case 2:dm.addDVD();break;case 3:dm.delDVD();break;case 4:dm.changeDVD();break;case 5:dm.lendDVD();break;case 6:dm.backDVD();break;case 7:System.out.println("歡迎下次再來!!!");break;default:System.out.println("您輸入的有誤,請重新輸入:");break;}}while(s != 7);//dm.showDVD();sc.close();}}
package dvdManagementSystem;import java.text.SimpleDateFormat;
import java.util.Date;public class DVD {private String id;//編號private String name;//片名private String type;//類型private boolean status;//狀態(tài)private Date lendTime;//借出時間private Date returnTime;//歸還時間public DVD() {super();}public DVD(String id, String name, String type) {super();this.id = id;this.name = name;this.type = type;}public DVD(String id, String name, String type, boolean status, Date lendTime, Date returnTime) {super();this.id = id;this.name = name;this.type = type;this.status = status;this.lendTime = lendTime;this.returnTime = returnTime;}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getType() {return type;}public void setType(String type) {this.type = type;}public boolean isStatus() {return status;}public void setStatus(boolean status) {this.status = status;}public Date getLendTime() {return lendTime;}public void setLendTime(Date lendTime) {this.lendTime = lendTime;}public Date getReturnTime() {return returnTime;}public void setReturnTime(Date returnTime) {this.returnTime = returnTime;}@Overridepublic String toString() {SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日-HH:mm:ss");String lt=lendTime==null?" ":sdf.format(lendTime);String rt=returnTime==null?" ":sdf.format(returnTime);return "編號:" + id + ",片名:《" + name + "》,類型:" + type + ", 狀態(tài):" + (status==true?"已借出":"未借出") + ", 借出時間:" + lt+ ", 歸還時間:" + rt;}
}
package dvdManagementSystem;import java.util.Date;
import java.util.Scanner;public class Tools {DVD[] dvds=new DVD[100];public Tools() {//進(jìn)貨dvds[0]=new DVD("CD0001", "滿城盡帶黃金甲", "大片");dvds[1]=new DVD("CD0002", "復(fù)仇者聯(lián)盟", "科幻片");dvds[2]=new DVD("CD0003", "西虹市首富", "喜劇片");dvds[3]=new DVD("CD0004", "碟中諜", "動作片");dvds[4]=new DVD("CD0005", "泰坦尼克號", "情感片");dvds[5]=new DVD("CD0006", "2012", "災(zāi)難片");dvds[6]=new DVD("CD0007", "后天", "災(zāi)難片");dvds[7]=new DVD("CD0008", "山村老尸", "恐怖片");}public void showMenu() {System.out.println("請根據(jù)下面的編號,選擇您的操作:");System.out.println("1.查詢所有的DVD資料");System.out.println("2.新增DVD資料");System.out.println("3.刪除DVD資料");System.out.println("4.修改DVD資料");System.out.println("5.借出DVD");System.out.println("6.歸還DVD");System.out.println("7.退出系統(tǒng)");System.out.println("請選擇:");}//查詢所有的DVD資料public void showDVD() {System.out.println("查詢成功,DVD詳細(xì)內(nèi)容如下:");for (int i = 0; i < dvds.length; i++) {if (dvds[i] == null) {break;} else {System.out.println(dvds[i].toString());}}}//新增DVD資料public void addDVD() {Scanner sc = new Scanner(System.in);System.out.println("請輸入要新增DVD的編號:");String s = sc.next();if (searchID(s)) {System.out.println("你輸入的DVD已存在,新增失敗....");} else {System.out.println("請輸入要新增DVD的片名:");String name = sc.next();System.out.println("請輸入要新增DVD的類型:");String type = sc.next();int k = 0;for (int i = 0; i < dvds.length; i++) {if (dvds[i] == null) {k = i;break;}}dvds[k] = new DVD(s, name, type);System.out.println("新增成功!!!");}//sc.close();}//刪除DVD資料public void delDVD() {Scanner sc = new Scanner(System.in);System.out.println("請輸入要刪除DVD的編號:");String s = sc.next();if(searchID(s)) {for (int i = 0; i < dvds.length; i++) {if (dvds[i] == null) {break;} else if (dvds[i].getId().equals(s)) {System.out.println("刪除成功!!!");for (int j = i; j < dvds.length - 1; j++) {dvds[j] = dvds[j + 1];if (dvds[j + 1] == null ) {break;}}} }} else {System.out.println("你輸入的DVD不存在,刪除失敗....");}}//修改DVD資料public void changeDVD() {System.out.println("請輸入您要修改的DVD的編號:");Scanner sc = new Scanner(System.in);String s = sc.next();if (searchID(s)) {for (int i = 0; i < dvds.length; i++) {if (dvds[i] == null) {break;} else if (dvds[i].getId().equals(s)) {System.out.println("請輸入修改后DVD的編號:");String n = sc.next();if (searchID(n) && (s.equals(n)) == false) {System.out.println("你修改的DVD編號已存在,修改失敗....");break;} else {dvds[i].setId(n);System.out.println("請輸入修改后DVD的片名:");dvds[i].setName(sc.next());System.out.println("請輸入修改后DVD的類型:");dvds[i].setType(sc.next());break;}}}} else {System.out.println("您所要修改的DVD不存在....");}}//借出DVDpublic void lendDVD() {System.out.println("請輸入您要借的DVD的編號:");Scanner sc = new Scanner(System.in);String s = sc.next();if (searchID(s)) {for (int i = 0; i < dvds.length; i++) {if (dvds[i] == null) {break;} else if ((dvds[i].getId()).equals(s)) {if (dvds[i].isStatus()) {System.out.println("您所要借的DVD已被借出,請等待歸還后再借,抱歉~");} else {System.out.println("借閱成功!!!");dvds[i].setStatus(true);Date d = new Date();// 獲取當(dāng)前時間dvds[i].setLendTime(d);//SimpleDateFormat date=new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");//dvds[i].setLendTime(date.format(new Date()));}}}} else {System.out.println("您所要借的DVD不存在!!!");}}//歸還DVDpublic void backDVD() {System.out.println("請輸入您要歸還的DVD的編號:");Scanner sc = new Scanner(System.in);String s = sc.next();if (searchID(s)) {for (int i = 0; i < dvds.length; i++) {if (dvds[i] == null) {break;} else if ((dvds[i].getId()).equals(s)) {if (!(dvds[i].isStatus())) {System.out.println("Error:你所歸還的書籍未借出!");} else {System.out.println("歸還成功!!!");dvds[i].setStatus(false);Date d = new Date();// 獲取當(dāng)前時間dvds[i].setReturnTime(d);//SimpleDateFormat date=new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");//dvds[i].setLendTime(date.format(new Date()));}}}} else {System.out.println("您所要歸還的DVD不存在!!!");}}//判斷編號是否存在public Boolean searchID(String id) {for (int i = 0; i < dvds.length; i++) {if (dvds[i] == null ) {break;}else if ((dvds[i].getId()).equals(id)) {return true;}}return false;}}
?
總結(jié)
以上是生活随笔為你收集整理的2020-09-07(基于控制台的DVD管理系统)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BC26低功耗的OPENCPU代码注意事
- 下一篇: 服务器怎么用ftp传文件夹吗,ftp服务