1. 程式人生 > >作業第十二章

作業第十二章

一,簡答題
1.根據輸入1~12的數字,判斷是春夏秋冬哪個季節。要求使用方法定義四個季節,執行結果。
package src;

import java.util.Scanner;

public class ji {
int j;
public void chun() {
System.out.println(“該季節為春季”);
}
public void xia() {
System.out.println(“該季節為夏季”);
}
public void qiou() {
System.out.println(“該季節為秋季”);
}
public void dong() {
System.out.println(“該季節為冬季”);
}
public static void main(String[] args) {
Scanner input = new Scanner(

System.in);
ji j = new ji();
System.out.println(“請輸入月份”);
j.j = input.nextInt();
switch (j.j) {
case 1:
case 2:
case 3:
j.chun();
break;
case 4:
case 5:
case 6:
j.xia();
break;
case 7:
case 8:
case 9:
j.qiou();
break;
case 10:
case 11:
case 12:
j.dong();
break;
}
}
}

2.敘述如何編寫類的JavaDoc 註釋。
答:1、註釋形式統一
在整個應用程式中,使用具有一致的標點和結構的樣式來構造註釋。如果在其它專案中發現它們的註釋規範與這份文件不同,按照這份規範寫程式碼,不要試圖在既成的規範系統中引入新的規範。
2、註釋內容準確簡潔
內容要簡單、明瞭、含義準確,防止註釋的多義性,錯誤的註釋不但無益反而有害。
註釋條件:
1、基本註釋(必須加)
(a) 類(介面)的註釋
(b) 建構函式的註釋
© 方法的註釋
(d) 全域性變數的註釋
(e) 欄位/屬性的註釋
備註:簡單的程式碼做簡單註釋,註釋內容不大於10個字即可,另外,持久化物件或VO物件的getter、setter方法不需加註釋。具體的註釋格式請參考下面舉例。
2、特殊必加註釋(必須加)
(a) 典型演算法必須有註釋。
(b) 在程式碼不明晰處必須有註釋。
© 在程式碼修改處加上修改標識的註釋。
(d) 在迴圈和邏輯分支組成的程式碼中加註釋。
(e) 為他人提供的介面必須加詳細註釋。
備註:此類註釋格式暫無舉例。具體的註釋格式自行定義,要求註釋內容準確簡潔。
註釋格式:
1、單行(single-line)註釋:“//……”
2、塊(block)註釋:“/……

/”
3、文件註釋:“/**……*/”
4、javadoc 註釋標籤語法
@author 對類的說明標明開發該類模組的作者
@version 對類的說明標明該類模組的版本
@see 對類、屬性、方法的說明參考轉向,也就是相關主題
@param 對方法的說明對方法中某引數的說明
@return 對方法的說明對方法返回值的說明
@exception 對方法的說明對方法可能丟擲的異常進行說明
3.用程式碼實現第十一章作業中簡答題第二題中的計算機類(Calculator)。
package len;

import java.util.Scanner;

public class Calculator {
int sum1; //定義運算數1
int sum2; //定義運算數2
int he;//選擇加減乘除
/**
* 定義加法
/
public void showAdd() {
System.out.println(“計算結果:”+(sum1+sum2));
}
/

*
* 定義減法
/
public void showMinus() {
System.out.println(“計算結果:”+(sum1-sum2));
}
/
*
* 定義乘法
/
public void showMultiple() {
System.out.println(“計算結果:”+(sum1
sum2));
}
/**
* 定義除法
/
public void showDivide() {
System.out.println(“計算結果:”+(sum1/sum2));
}
/
*
* 選擇加法,減法,乘法,除法
*/
public void show() {
switch (he) {
case 1:
showAdd();
break;
case 2:
showMinus();
break;
case 3:
showMultiple();
break;
case 4:
showDivide();
break;
default:
System.out.println(“沒有此選向”);
break;
}
}
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
Calculator jishuanji =new Calculator();
System.out.println(“請輸入第一個整數:”);
jishuanji.sum1=input.nextInt();
System.out.println(“請輸入第二個整數:”);
jishuanji.sum2=input.nextInt();
System.out.println(“1加法2減法3乘法4除法”);
jishuanji.he=input.nextInt();
jishuanji.show();
}

}

4.模擬ATM機進行賬戶餘額查詢。
package src;
public class zhang {
double zhanghu=1000;
public double money(){
return zhanghu;
}
public static void main(String[] args) {
zhang ce=new zhang();
System.out.println(“顯示餘額”+ce.money());
}
}
5.現有電視商品價格競猜活動,活動規則隨機出現一個商品名,使用者猜測它的價值,如果早規定次數內才對,便可獲得此獎品。
package src;

import java.util.Scanner;

public class QuessMachine {
String ping;
double jiage;

public void show(){
int random=(int)(Math.random()*3);
switch (random) {
case 0:
ping=“公主電動車”;
jiage=2000;
break;
case 1:
ping=“公主膝上型電腦”;
jiage=6845;
break;
case 2:
ping=“公主小電視”;
jiage=3047;
break;
}
}
public void guess(){
System.out.println(“您抽到了”+ping);
System.out.print(“請猜測”+ping+“的價格”);
Scanner input=new Scanner(System.in);
double a=input.nextInt();
for (int i = 3; i >0; i–) {
if(a==jiage){
System.out.println(“猜對了”);
i=0;
System.exit(0);
}else if(a>jiage){
System.out.println(“再小點”);
}else{
System.out.println(“再大點”);
}System.out.println(“你還有”+i+“次機會”);
a=input.nextInt();
}System.out.println(“你已用完機會,退出系統”);
System.exit(0);
}
public static void main(String[] args) {
QuessMachine b=new QuessMachine();
b.show();
b.guess();
}
}