題號
一
二
三
總分
得分
得分
評卷人
一、簡單編程題
<
共
50
分)
在考試文件夾中新建一個應用程序
proj1<
應用程序的文件夾名稱為
proj1
),按照以下要求編寫程序代碼。
b5E2RGbCAP
1.
在程序中定義
Person
類,為該類編寫如下字段、構造器、訪問
器、修改器和相應的其他方法。
<20
分)
p1EanqFDPw
<1
)在
Person
類中定義兩個字段:
私有訪問權限,類型為
String
的
name
字段;
私有訪問權限,類型為
int
的
age
字段。
<2
)在
Person
類中定義構造器
構造器有兩個參數,第一個參數的類型是
String
,名字為
name
。第二
個的類型是
int
,名字是
age
。第一個參數的值賦給字段
name
,第二個參數
的值賦給字段
age
。
DXDiTa9E3d
<3
)為
Person
類的兩個字段分別編寫訪問器方法,方法名稱分別為
getName
和
getAge
。
getName
方法返回類型為
String
的
name
字段的值;
getAge
方法返回類型為
int
的
age
字段的值。
RTCrpUDGiT
<4
)為
Person
類的兩個字段分別編寫修改器方法,方法名稱分別為
setName
和
setAge
。
setName
方法有一個
String
類型的參數,方法中用該
參數來設置字段
name
的值;
setAge
方法有一個
int
類型的參數,方法中用
該參數來設置字段
age
的值,并且保證
age
字段的值不能為負數,如果要
將
age
設置為負數則給出錯誤提示。
5PCzVD7HxA
<5
)為
Person
類寫一個叫做
toString
的方法,該方法不需要參數,
有返回值。它返回一個字符串,字符串中包含
name
字段和
age
字段的值,
如果
name
字段的值是“
Helen
”,
age
字段的值是
20
,則返回字符串:
“
Name
:
Helen.?Age
:
20
”。
jLBHrnAILg
2.
在程序中定義
Student
類,
Student
類繼承
Person
類。
<10
分)
<1
)在
Student
類中除了繼承其超類
Person
的
name
字段和
age
字段
外,它還有自己的字段
String
類型的
school
,該字段的訪問權限為私有。
xHAQX74J0X
<2
)
Student
類的構造器有三個參數,第一個參數為
name
,
String
類
型;第二個參數為
age
,
int
類型;第三個參數為
school
,
String
類型,
這三個參數的值分別賦給三個字段
name
、
age
和
school
。
LDAYtRyKfE
<3
)在
Student
類中重寫其超類
Person
的
toString
方法,要求該方
法返回的字符串不僅包含超類
Person
中的
name
字段和
age
字段的值,而
且包含子類
Student
中的
school
字段的值。如果
name
字段的值是
“
Helen
”,
age
字段的值是
20
,
school
字段的值是“山西大學商務學
院”,則返回的字符串為“
School
:山西大學商務學院
Name
:
Helen.
Age
:
20
”。
Zzz6ZB2Ltk
3.
在程序中定義
Test
類,在
Test
類中定義一個
main
方法,在
main
方法中實現如下操作:
<10
分)
dvzfvkwMI1
<1
)創建一個
Person
類的對象,它的
name
為“