importjava.util.Scanner;publicclassDVDMgr{DVDSetdvd=newDVDSet();Scannerinput=newScanner(System.in);voidsetData(){dvd.initial();}voidstartMenu(){System.out.println("欢迎使...
import java.util.Scanner;
public class DVDMgr {
DVDSet dvd = new DVDSet();
Scanner input = new Scanner(System.in);
void setData() {
dvd.initial();
}
void startMenu() {
System.out.println("欢 迎 使 用 MiniDVD Mgr 1.0");
System.out.println("---------------------------------------");
System.out.println("1. 查 看 DVD");
System.out.println("2. 借 出 DVD");
System.out.println("3. 退 出 MiniDVD Mgr");
System.out.println("---------------------------------------");
System.out.print("请选择:");
int num = input.nextInt();
switch (num) {
case 1: search();
break;
case 2: lend();
break;
case 3:
System.out.println("\n欢 迎 使 用");
break;
}
}
void search() {
System.out.println("MyDVD Mgr 1.0 ----> 查询DVD\n");
for (int i = 0; i < dvd.name.length; i++) {
if (dvd.name[i] == null) {
break;
}else if (dvd.state[i] == 0) {
System.out.println(dvd.name[i] + "\t\t已借出");
}else if (dvd.state[i] == 1) {
System.out.println(dvd.name[i]);
}
}
System.out.println("---------------------------------------");
returnMain();
}
void lend() {
System.out.println("MyDVD Mgr 1.0 ----> 借出DVD\n");
System.out.print("请输入DVD名称:");
String name = input.next();
int a = 0;
for (int i = 0; i < dvd.name.length; i++) {
if (dvd.name[i].equals(name) && dvd.state[i] == 1) {
dvd.state[i] = a;
System.out.println("操作成功");
break;
}else if(i==dvd.name.length-1){
System.out.println("操作不成功");
}
}
returnMain();
}
void returnMain() {
System.out.print("输入0返回");
int num = input.nextInt();
if (num == 0) {
startMenu();
}else {
System.out.println("输入错误,异常终止!");
}
}
public static void main(String[]args) {
DVDMgr mgr = new DVDMgr();
mgr.setData();
mgr.startMenu();
}
}
DVDSet类
public class DVDSet {
String name[] = new String[50];
int state[] = new int[50];
void initial() {
name[0] = "<>";
state[0] = 0;
name[1] = "<>";
state[1] = 1;
name[2] = "<>";
state[2] = 1;
}
}
DVDMgr类中lend方法中i==dvd.name.length-1这句话怎么理解。有点不明白!
展开