6. 定义一个表示成绩的类UScore,要求如下: (1)类UScore的成员变量: jNO表示学号;jName表示姓名; jCredit表示学分;jScore表示课程成绩。 (2)类UScore带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。 (3)类UScore的方法成员: getNo():获得学号; getName():获得姓名; getCredit()获得学分; getScore():获得课程成绩。 根据类UScore的定义,创建包含5个该类对象的数组,输出每个学生的信息,计算并输出这5个学生成绩的平均值。用Java
时间: 2024-02-25 14:55:15 浏览: 14
代码如下:
```
public class UScore {
private String jNO; // 学号
private String jName; // 姓名
private int jCredit; // 学分
private double jScore; // 课程成绩
public UScore(String no, String name, int credit, double score) {
this.jNO = no;
this.jName = name;
this.jCredit = credit;
this.jScore = score;
}
public String getNo() {
return jNO;
}
public String getName() {
return jName;
}
public int getCredit() {
return jCredit;
}
public double getScore() {
return jScore;
}
}
```
在主函数中创建5个UScore对象的数组,然后输出每个学生的信息和计算平均值,代码如下:
```
public static void main(String[] args) {
UScore[] scores = new UScore[5];
scores[0] = new UScore("001", "张三", 3, 80);
scores[1] = new UScore("002", "李四", 2, 85);
scores[2] = new UScore("003", "王五", 4, 90);
scores[3] = new UScore("004", "赵六", 3, 75);
scores[4] = new UScore("005", "钱七", 2, 88);
double sum = 0;
for (UScore score : scores) {
System.out.println("学号:" + score.getNo() + ",姓名:" + score.getName() + ",学分:" + score.getCredit() + ",成绩:" + score.getScore());
sum += score.getScore();
}
double avg = sum / scores.length;
System.out.println("平均成绩为:" + avg);
}
```
输出结果如下:
```
学号:001,姓名:张三,学分:3,成绩:80.0
学号:002,姓名:李四,学分:2,成绩:85.0
学号:003,姓名:王五,学分:4,成绩:90.0
学号:004,姓名:赵六,学分:3,成绩:75.0
学号:005,姓名:钱七,学分:2,成绩:88.0
平均成绩为:83.6
```