五、编程题(10,15,共25)
1.编写应用程序,定义一个班级类Classes,再定义一个学生类Student。要求: (1)Student类中有存储JAVA课程的分数的属性和相应的set和get方法。 (2)Classes类中可以包含若干个Student类的对象。
(3)Classes类有getTotalScore方法用来计算班级内所有学生的JAVA课程的总分。
(4)Classes类有getAverage方法用来计算班级内学生的JAVA课程的平均分。 (5)编写一个测试类,测试每个类的各个功能。 public class A5_01{
public static void main(String[] args){
Student[] students = new Student[5]; student[0] = new Student(66); student[1] = new Student(88); student[2] = new Student(76); student[3] = new Student(90); student[4] = new Student(84);
Classes classes = new Classes(students);
System.out.println(\} }
class Classes{
private Student[] students;
public Classes(Student[] students){
this.students = students; }
public double getTotalScore(){
double total = 0;
for(int i = 0; i < students.length; total += students[i].getGrade)
return total;
}
public double getAverage(){
double average = total / students.length; return average; } }
class Student{
private double grade;
public Student(double grade){
this.grade = grade; }
public double getGrade(){
return grade; }
public void setGrade(double grade){
this.grade = grade; } } 答案: 单选 填空
BDBAC
DDABC
1.继承,封装,多态 2.Date date = new Date(); 3.final
4.书P78 5.书P182
6.public protected
判断 综合
除了5和10是对的剩下全是错的 1.165
2.123,200,300 (String为null时没有length,不管是否出错finally都要执行)
3.10 9 8 7 6 5 4 3 2 1 (arr的倒序)
4.4536178(输出的为数字)