可以添加课程成绩,或者删除课程,最后计算平均成绩的一个类
public class Student {
int N = 10;
private String name;
private int idNumber;
private float average;
private int[] a = new int[N];
//有参构造函数
public Student(String name, int idNumber) {
this.name = name;
this.idNumber = idNumber;
average = 0;
for (int i = 0; i < N; i++)
a[i] = -1;
}
//计算平均成绩
private float averageGrade() {
int i;
int j = 0;
float sum = 0;
for (i = 0; i < N; i++)
if (a[i] >= 0) {
sum += a[i];
j++;
}
float average1 = sum / j;
return average1;
}
//添加课程的成绩,最多可以添加N.lenght课
public Boolean addCourse(int grade) {
int i;
for (i = 0; i < N; i++)
if (a[i] < 0) {
break;
}
if (i < N) {
a[i] = grade;
average = averageGrade();
return true;
} else
return false;
}
//根据课程下标删除课程
public Boolean deleteCourse(int courseNum) {
int i;
if (courseNum > N)
return false;
else {
for (i = 0; i < N; i++)
if (i == courseNum - 1)
break;
a[i] = -1;
average = averageGrade();
return true;
}
}
//打印成绩
public void display() {
System.out.println(name + "的平均成绩是:" + average);
}
public static void main(String[] args) {
Student s = new Student("张三", 2018021408);
s.addCourse(90);
s.addCourse(80);
s.addCourse(70);
s.deleteCourse(1);
s.display();
}
}
此文章适合初学者使用。