1,编写一个学生类,类名为Student 成绩为数组并且给他赋值
1、编写一个学生类,类名为Student,包含如下成员:成员变量:1)变量名:name;类型:String;访问权限:private2)变量名:ID;类型...
1、编写一个学生类,类名为Student,包含如下成员:
成员变量:
1)变量名:name;类型:String;访问权限:private
2)变量名:ID;类型:String;访问权限:private
3)变量名:score;类型:double类型的数组;访问权限:private
说明:其中变量name表示学生的姓名、ID表示学号、score数组表示数学、语文、英语三门功课的成绩。
构造方法:public Student(String a,String b)
方法功能:用于为成员变量name和ID赋初值。将形参a赋值给name,b赋值给ID。
成员方法:
1)方法声明:public String getName()//用于获得变量name的值。
2)方法声明:public String getID()//用于获得变量ID的值。
3)方法声明:public boolean setScore(double fenshu[])
功能:用于给score数组赋值。只要有一门功课的成绩小于0或大于100,则返回false,否则将fenshu赋值给score,并返回true。
4)方法声明:public double [] getScore()//用于获得score数组的值。
5)方法声明:public double sum()//用于计算成绩总分。
6)方法声明:public double average()//用于计算平均分。
7)方法声明:public double [] max_min()//用于计算最高分和最低分。
8)方法声明:public void printf()//打印成绩的总分、平均分、最高分和最低分。
在同一源文件中建立另外一个类:Teststudent,该类中只包含一个主函数。在主函数中建立Student类的对象,使用构造方法为name和ID赋初值。使用setScore方法为score数组赋初值,如果分数赋值合法,则计算成绩总分、平均分、最高分和最低分,并打印输出。 展开
成员变量:
1)变量名:name;类型:String;访问权限:private
2)变量名:ID;类型:String;访问权限:private
3)变量名:score;类型:double类型的数组;访问权限:private
说明:其中变量name表示学生的姓名、ID表示学号、score数组表示数学、语文、英语三门功课的成绩。
构造方法:public Student(String a,String b)
方法功能:用于为成员变量name和ID赋初值。将形参a赋值给name,b赋值给ID。
成员方法:
1)方法声明:public String getName()//用于获得变量name的值。
2)方法声明:public String getID()//用于获得变量ID的值。
3)方法声明:public boolean setScore(double fenshu[])
功能:用于给score数组赋值。只要有一门功课的成绩小于0或大于100,则返回false,否则将fenshu赋值给score,并返回true。
4)方法声明:public double [] getScore()//用于获得score数组的值。
5)方法声明:public double sum()//用于计算成绩总分。
6)方法声明:public double average()//用于计算平均分。
7)方法声明:public double [] max_min()//用于计算最高分和最低分。
8)方法声明:public void printf()//打印成绩的总分、平均分、最高分和最低分。
在同一源文件中建立另外一个类:Teststudent,该类中只包含一个主函数。在主函数中建立Student类的对象,使用构造方法为name和ID赋初值。使用setScore方法为score数组赋初值,如果分数赋值合法,则计算成绩总分、平均分、最高分和最低分,并打印输出。 展开
展开全部
class Student{
private String name;
private String ID;
private double[] score;
public Student(String name, String ID){
this.name = name;
this.ID = ID;
}
public String getName(){
return name;
}
public String getID(){
return ID;
}
public boolean setScore(double fenshu[]){
boolean set = true;
score = new double[fenshu.length];
for(int i = 0; i < fenshu.length; i++){
if(fenshu[i] < 0 || fenshu[i] > 100){
set = false;
}else{
score[i] = fenshu[i];
}
}
return set;
}
public double[] getScore(){
return score;
}
public double sum(){
double sum = 0;
for(int i = 0; i < score.length; i++){
sum += score[i];
}
return sum;
}
public double average(){
double average = this.sum() / score.length;
return average;
}
public double[] max_min(){
double[] max_min = new double[2];
max_min[0] = 0;
max_min[1] = score[0];
for(int i = 0; i < score.length; i++){
if(score[i] > max_min[0]){
max_min[0] = score[i];
}
if(score[i] < max_min[1]){
max_min[1] = score[i];
}
}
return max_min;
}
public void prinf(){
System.out.println(name + ID +"成绩的总分是:" + this.sum());
System.out.println(" 成绩的平均分是: " + this.average());
System.out.println(" 最高分是:"+ this.max_min()[0]);
System.out.println(" 最低分是:"+ this.max_min()[1]);
}
}
public class TestStudent{
public static void main(String[] args){
Student std = new Student("张三", "201607");
double[] fenshu ={56, 77, 89};
if(std.setScore(fenshu))
std.prinf();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询