
104年公務人員特種考試關務人員考試、
104年公務人員特種考試身心障礙人員考試及
104年國軍上校以上軍官轉任公務人員考試試題 代號:41930 全三頁
第一頁
考 試 別: 身心障礙人員考試
等 別: 四等考試
類 科: 資訊處理
科 目: 程式設計概要
考試時間: 1小時 30 分 座號:
※注意: 禁止使用電子計算器。
不必抄題,作答時請將試題題號及答案依照順序寫在試卷上,於本試題上作答者,不予計分。
(請接第二頁)
參考資料:
GradeBook, GradeBookTest 兩個 class 分別存放在 GradeBook.java, GradeBookTest.java 檔
案中,且位於同一個目錄,下列部分題目必須參考這些程式碼。
1 //GradeBook.java
2 public class GradeBook
3 {
4 private String courseName;
5 private int[] grades;
6
7 public GradeBook( String name, int[] gradesArray )
8 {
9 courseName = name;
10 grades = gradesArray;
11 }
12 public void setCourseName( String name )
13 {
14 courseName = name;
15 }
16 public String getCourseName()
17 {
18 return courseName;
19 }
20 public void displayMessage()
21 {
22 System.out.printf( "Welcome to the grade book forn%s!nn",
23 getCourseName() );
24 }
25 public void processGrades()
26 {
27 outputGrades();
28 System.out.printf( "nClass average is %.2fn", getAverage() );
29 //outputBarChart();
30 }
31 public double getAverage()
32 {
33 int total = 0; // initialize total
34 for ( int grade : grades )
35 total += grade;
36 return ( double ) total / grades.length;
37 }
38
39 //public void outputBarChart()
40
41 public void outputGrades()
42 {
43 System.out.println( "The grades are:n" );
44 for ( int student = 0; student < grades.length; student++ )
45 System.out.printf( "Student %2d: %3dn",
46 student + 1, grades[ student ] );
47 }
48 }