题号
一
二
三
总分
得分
得分
评卷人
一、简单编程题
<
共
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
为“