题号
一
二
三
总分
得分
得分
评卷人
一、简单编程题
<
共
50
分)
在考试文件夹中新建一个应用程序
proj1<
应用程序的文件夹名称为
proj1
),按照以
下要求编写程序代码。
J76jihfGYM
1.
在程序中定义
Person
类,为该类编写如下字段、构造器、访问器、修改器和相
应的其他方法。
<20
分)
J76jihfGYM
<1
)在
Person
类中定义两个字段:
私有访问权限,类型为
String
的
name
字段;
私有访问权限,类型为
int
的
age
字段。
<2
)在
Person
类中定义构造器
构造器有两个参数,第一个参数的类型是
String
,名字为
name
。第二个的类型是
int
,名字是
age
。第一个参数的值赋给字段
name
,第二个参数的值赋给字段
age
。
J76jihfGYM
<3
)为
Person
类的两个字段分别编写访问器方法,方法名称分别为
getName
和
getAge
。
getName
方法返回类型为
String
的
name
字段的值;
getAge
方法返回类型为
int
的
age
字段的值。
J76jihfGYM
<4
)为
Person
类的两个字段分别编写修改器方法,方法名称分别为
setName
和
setAge
。
setName
方法有一个
String
类型的参数,方法中用该参数来设置字段
name
的
值;
setAge
方法有一个
int
类型的参数,方法中用该参数来设置字段
age
的值,并且保
证
age
字段的值不能为负数,如果要将
age
设置为负数则给出错误提示。
J76jihfGYM
<5
)为
Person
类写一个叫做
toString
的方法,该方法不需要参数,有返回值。它返
回一个字符串,字符串中包含
name
字段和
age
字段的值,如果
name
字段的值是
“
Helen
”
,
age
字段的值是
20
,则返回字符串:“
Name
:
Helen. Age
:
20
”。
J76jihfGYM
2.
在程序中定义
Student
类,
Student
类继承
Person
类。
<10
分)
<1
)在
Student
类中除了继承其超类
Person
的
name
字段和
age
字段外,它还有自己
的字段
String
类型的
school
,该字段的访问权限为私有。
J76jihfGYM
<2
)
Student
类的构造器有三个参数,第一个参数为
name
,
String
类型;第二个参
数为
age
,
int
类型;第三个参数为
school
,
String
类型,这三个参数的值分别赋给三个
字段
name
、
age
和
school
。
J76jihfGYM
<3
)在
Student
类中重写其超类
Person
的
toString
方法,要求该方法返回的字符串
不仅包含超类
Person
中的
name
字段和
age
字段的值,而且包含子类
Student
中的
school
字段的值。如果
name
字段的值是
“
Helen
”
,
age
字段的值是
20
,
school
字段的值是“山
西大学商务学院”,则返回的字符串为“
School
:山西大学商务学院
Name
:
Helen.
Age
:
20
”。
J76jihfGYM
3.
在程序中定义
Test
类,在
Test
类中定义一个
main
方法,在
main
方法中实现如
下操作:
<10
分)
J76jihfGYM
<1
)创建一个
Person
类的对象,它的
name
为“