1. 程式人生 > >使用java程式碼來實現dvd管理系統

使用java程式碼來實現dvd管理系統

import java.util.Scanner;
/*
 * DVD管理系統
 * 陣列的長度是固定的,當在記憶體中開闢了空間後
 * 長度都不能變,後面學習到集合框架的時候,長度是可變化的。
 */
public class DvdDemo {
// 系統在執行張,我們把它提取一個方法
public static void System1() throws InterruptedException {
System.out.print("系統正在執行中");
for (int i = 1; i <= 6; i++) {
Thread.sleep(1000);// 隔一段時間輸出一個".".並丟擲異常
System.out.print("." + " ");
}
System.out.println();
}
// 查詢
public static void chaxun(String[] dvd) {
for (int x = 0; x < dvd.length; x++) {
if (x == dvd.length - 1) {
System.out.println(dvd[x]);
} else {
System.out.print(dvd[x] + " ");
}
}
}
// 新增
public static void add(String[] dvd) throws InterruptedException {
Scanner input = new Scanner(System.in);
System.out.print("請輸入你要新增dvd:");
String m = input.next();// m是使用者輸入的字串
int index = -1;
// 通過下標找到陣列中的空元素。
for (int x = 0; x < dvd.length; x++) {
if (dvd[x] == null) {
index = x;
break;
}
}
// System.out.println("index = "+index);
if (index != -1) {
dvd[index] = m;
System1();
System.out.println("新增成功!!!");
} else {
System1();
System.out.println("系統記憶體以滿,不能新增");
}
}
// 刪除
public static void dell(String[] dvd) throws InterruptedException {
Scanner input = new Scanner(System.in);
System.out.print("請輸入你要刪除dvd的編號:(1-5之間)");
int m = input.nextInt();
int index = -1;
// 通過下標找出你要刪除的元素
for (int x = 0; x < dvd.length; x++) {
if ((x + 1) == m) {
index = x;
break;
}
}
System1();
if (index != -1) {
for (int x = index; x < dvd.length - 1; x++) {
dvd[x] = dvd[x + 1];
}
dvd[dvd.length - 1] = null;
System.out.println("刪除成功;");
} else {
System.out.println("刪除的內容不存在,請先查詢一下系統裡面的dvd歌單內容");
}
}
public static void updat(String[] dvd) throws InterruptedException {
Scanner input = new Scanner(System.in);
System.out.print("請輸入你要修改的dvd編號:(從1開始):");
int m = input.nextInt();
int index = -1;
// 通過下標找到陣列中的空元素。
for (int x = 0; x < dvd.length; x++) {
if ((x + 1) == m) {
index = x;
break;
}
}
System.out.print("修改內容為:");
String n = input.next();
if (index != -1) {
dvd[index] = n;
System1();
System.out.println("修改成功!!!");
} else {
System.out.println("你修改的dvd不存在,請先選擇查詢dvd歌單後在修改內容");
}
}
public static void main(String[] args) throws InterruptedException {
String[] dvd = { "1,周杰倫", "2.那英", "3,汪峰", "4,哈林", "5."};
Scanner input = new Scanner(System.in);
System.out.println("*****歡迎使用陌陌DVD管理系統*****");
System.out.println("請選擇:");
System.out.println("   1.查詢");
System.out.println("   2.新增");
System.out.println("   3.刪除");
System.out.println("   4.修改");
System.out.println("******************************");
String str = null;
do {
System.out.print("請選擇功能:");
int num = input.nextInt();
switch (num) {
//查詢
case 1:
System.out.println("你選擇的是" + num + "查詢功能");
System1();
System.out.println("查詢結果如下:");
System.out.print("系統裡面有以下這些人的DVD歌碟:");
chaxun(dvd);
break;
//新增
case 2:
System.out.println("你選擇的功能是" + num + ":新增功能");
add(dvd);
break;
//刪除
case 3:
System.out.println("你選擇的是" + num + ":刪除功能");
dell(dvd);
break;
//修改
case 4:
System.out.println("你選擇的是" + num + ":修改功能");
updat(dvd);
break;
default:
System.out.println("你選擇的功能有誤:請選擇y,繼續使用本系統");
System.out.println("");
}
System.out.print("是否繼續(y/n)");
str = input.next();
} while (str.equals("y"));
System.out.println("謝謝使用陌陌DVD管理系統");
}
}