資源簡介
設計要求:
1. 設計實現一個出版物的輸入輸出系統,出版物包括書,CD和磁帶,用戶選擇對某一個出版物輸入相關信息,并將輸入的信息顯示。
2. 各類出版物信息包括名字,作者或演唱者,出版社或唱片社,價格,出版日期等相關信息。
3. 使用循環來完成,以接受用戶的循環操作。
4. 對于不合要求的輸入,給出提示,允許再重新輸入。
5. 當用戶選擇退出時,程序結束。
設計思路:
設計書,CD,磁帶三個類,每個類含有名字,作者或演唱者,出版社或唱片社,價格,出版日期等相關信息。
由于這三個類又相關的相同內容,故可設計一個含有公共信息的父類。
class MyMedia{
String mediaName; //出版物名稱
float price; //出版物價格
String press; //出版社(磁帶發行商)
String artist; //作者(演唱者)
void mediaNameInput() //出版物名稱輸入
void mediaPriceInput(){ //出版物價格輸入
void mediaPressInput(){ //出版社(磁帶發行商)輸入
void artistInput(){ //作者或演唱者輸入
然后分別定義書,CD,磁帶三個子類,并在各個子類中添加新的成員變量。
class MyBook extends MyMedia{ //書子類
String editor; //書的編輯
Date publishDate=null; //出版日期
String bookISBN; //書的ISBN
}
class MyCD extends MyMedia{ //CD子類
String cdISRC; //CD的ISRC
String cdPublisher; //CD的發行商
}
class MyTape extends MyMedia{ //磁帶子類
String tapeISRC;
}
相應改變各個子類中的成員函數。
主程序中用下述語句輸出選項供用戶選擇:
System.out.println("\n請選擇你要進行的操作(請輸入1-4中人一個數字):\n"
+"1:輸入書的信息;\n"
+"2:輸入CD的信息;\n"
+"3:輸入磁帶的信息;\n"
+"4:退出系統;\n");
用戶輸入的值保存于變量choice中,程序根據它的值分情況處理:
switch(choice){
case 1: //選擇為書
//要求輸入書的名稱,價格等信息的輸入相關信息,然后程序輸出這些信息
break;
case 2: //選擇為CD
//要求輸入CD的名稱,價格等信息的輸入相關信息,然后程序輸出這些信息
break;
case 3: //選擇為磁帶
//要求輸入磁帶的名稱,價格等信息的輸入相關信息,然后程序輸出這些信息
break;
default: //選擇錯誤
continue_e=false;
}

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2338??2011-08-25?14:35??出版物輸入輸出系統設計與實現\swing版本.rar
?????文件???????3778??2011-08-25?14:40??出版物輸入輸出系統設計與實現\控制臺程序.rar
?????目錄??????????0??2011-08-25?14:41??出版物輸入輸出系統設計與實現
-----------?---------??----------?-----??----
?????????????????6116????????????????????3
-----------?---------??----------?-----??----
?????文件???????2338??2011-08-25?14:35??出版物輸入輸出系統設計與實現\swing版本.rar
?????文件???????3778??2011-08-25?14:40??出版物輸入輸出系統設計與實現\控制臺程序.rar
?????目錄??????????0??2011-08-25?14:41??出版物輸入輸出系統設計與實現
-----------?---------??----------?-----??----
?????????????????6116????????????????????3
評論
共有 條評論