① 用java語言為一音像租賃公司設計一迷你DVD管理系統。
完整的,有的,
② 用Java如何編寫一個DvD信息管理系統
DVDMgr類
package adminDVD;
import java.util.Scanner;
public class DVDMgr {
DVDSet dvd = new DVDSet();
public void setData() {
//初始化數據
//int[] state = dvd.state;
dvd.initial();
}
public 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("請選擇:");
Scanner input = new Scanner(System.in);
int choice = input.nextInt();
switch (choice) {
case 1:
search();
//執行查詢
break;
case 2:
lend();
//標記借出
break;
case 3:
System.out.println("\n歡迎使用!");
break;
}
}
public void search() {
System.out.println("MyDVd Mgr 1.0 ---> 查詢DVD \n");
String[] A = dvd.name;
int[] B = dvd.state;
String C;
for (int i = 0; i < A.length; i++) {
if (A[i] == null) {
break;
}
if (B[i] == 0) {
C = "已借出";
System.out.println(A[i] + "\t\t" + C);
} else {
System.out.println(A[i]);
}
}
System.out.println("------------------------------");
System.out.println("輸入0返回");
returnMain(); //調用返回塊
}
public void returnMain()
{
//System.out.println("輸入0 返回");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
if (num == 0) {
startMenu();
}
}
public void lend() {
System.out.println("MyDVD Mgr 1.0 ---> 借出DVD \n");
System.out.println("請輸入要借的DVD名稱");
Scanner input = new Scanner(System.in);
String name = input.next();
for (int i = 0; i < dvd.name.length; i++) {
if(dvd.name[i]==null){
System.out.println("操作不成功!");
break;
}else if(name.equals(dvd.name[i])&& dvd.state[i] == 1){
dvd.state[i] = 0;
System.out.println("操作成功!");
break;
}else if(name.equals(dvd.name[i])&& dvd.state[i] == 0){
System.out.println("《"+dvd.name[i]+"》"+"\t\t已借出!");
break;
}
/*if (dvd.name[i].equals(name[i])&& dvd.state[i] == 1) {
dvd.state[i] = 0;
System.out.println("操作成功!");
break;
} else {
System.out.println("操作不成功!");
break;
}*/
}
System.out.println("輸入0返回");
returnMain();
}
public static void main(String[] args) {
DVDMgr mgr = new DVDMgr();
mgr.setData();
mgr.startMenu();
}
}
DVDSet類
package adminDVD;
import java.util.Scanner;
public class DVDSet {
String[] name = new String[50];
// 數組1存儲DVD名稱數組
int[] state = new int[50];
// 數組2存儲DVD狀態
public void initial() {
/*name[0]="風雲II";
state[0]=1;
name[1]="英雄";
state[1]=1;
name[2]="羅馬假日";
state[2]=1;
name[3]="無極";
state[3]=0;*/
Scanner input = new Scanner(System.in);
String answer = "y";
for (int i = 0; i < name.length; i++) {
System.out.print("第" + (i + 1) + "的DVD名稱:");
name[i] = input.next();
System.out.println("是否借出?(0:借出 1:可借)");
state[i] = input.nextInt();
System.out.print("是否繼續(y/n)");
answer = input.next();
if (answer.equals("n"))
{
break;
}
}
}
}
③ java迷你dvd管理器每次重新運行時可否記錄上次的操作結果
可以做。使用靜態變數,或者用web方面的技術。
④ java迷你DVD管理器代碼求詳細解答!
import java.util.Scanner;
public class Test03 {
/**
* @param args
*
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
DVD [] dvd=new DVD[4];
dvd[0]=new DVD();
dvd[0].id=0;
dvd[0].name="無所謂";
dvd[0].State="否";
dvd[1]=new DVD();
dvd[1].id=1;
dvd[1].name="管他什麼DVD";
dvd[1].State="是";
dvd[2]=new DVD();
dvd[2].id=2;
dvd[2].name="去TM的DVD";
dvd[2].State="否";
dvd[3]=null;
boolean b=true;
while(b){
System.out.println("自己輸入看要幹嘛:1.查看 2.借出 3.歸還 4.刪除5.新增6.退出");
Scanner in=new Scanner(System.in);
switch(in.nextInt()){
case 1:
new Test03().show(dvd);
break;
case 2:
new Test03().jiechu(dvd);
break;
case 3:
new Test03().guihuan(dvd);
break;
case 4:
new Test03().delete(dvd);
break;
case 5:
new Test03().add(dvd);
break;
case 6:
System.out.println("謝謝使用!");
b=false;
break;
}
}
}
//查看
public void show(DVD [] dvd){
System.out.println("編號\t名字\t狀態");
System.out.println("---------------------------------");
for(int i=0;i<dvd.length;i++){
if(dvd[i]!=null){
System.out.println(dvd[i].id+"\t"+dvd[i].name+"\t\t"+dvd[i].State);
}else{
continue;
}
}
}
//刪除
public void delete(DVD [] dvd){
System.out.println("輸入要刪除的DVD編號");
Scanner in=new Scanner(System.in);
int num=in.nextInt();
dvd[num]=null;
}
//借出
public void jiechu(DVD [] dvd){
System.out.println("輸入要借出的DVD編號");
Scanner in=new Scanner(System.in);
int num=in.nextInt();
dvd[num].State="是";
}
//歸還
public void guihuan(DVD [] dvd){
System.out.println("輸入要歸還的DVD編號");
Scanner in=new Scanner(System.in);
int num=in.nextInt();
dvd[num].State="否";
}
//增加
public void add(DVD [] dvd){
System.out.println("輸入新增DVD編號");
Scanner in=new Scanner(System.in);
int id=in.nextInt();
System.out.println("輸入新增DVD名字");
String name=in.next();
System.out.println("輸入新增DVD名字");
String state=in.next();
for(int i=0;i<dvd.length;i++){
if(dvd[i]==null){
dvd[i]=new DVD();
dvd[i].id=id;
dvd[i].name=name;
dvd[i].State=state;
break;
}
}
}
}
⑤ Java迷你DVD管理器源代碼
CSDN上面可以找到給個鏈接
http://download.csdn.net/search?q=%E8%BF%B7%E4%BD%A0DVD%E7%AE%A1%E7%90%86%E5%99%A8
⑥ Java 如何返回主方法。新手跪求大神。
Java小白:可以曲線救國:
在外面新建一個靜態類,把main方法里要用的,也就是就你要跳回到main方法要用的,那段代碼,塞到新建的靜態類的靜態方法裡面,然後main方法,和你後面的方法就都可以用類調用它啦。關鍵時刻可以救急。
另外,雖然方法里不能套方法,但是方法里貌似可以套類,類又可以套方法。。後面這個看博客看到的,沒試過。
⑦ JAVA編程小項目迷你DVD管理器,請大神幫我看看
全一點。。。。。
for (int j = i + 1; j < dvds.length; j++) { ?? 為什麼跳過第一個
System.out.println(dvds[a].count + "\t" + dvds[a].name); 這裡面 a 是什麼 你給的根本沒有定義
⑧ Java中用集合編寫迷你Dvd管理器...不可以用數組啊
問問題的看樣子像是北大青鳥的學生吧。
老師布置的作業還是需要自己做的。學習嗎,需要自覺,以後對自己有好處的
⑨ JAVA 綜合練習 迷你DVD管理器 求源代碼 不要TXT格式的
好吧。我知道你是北大青鳥的還是S1的,還是第一本書Java的最後一個案例