封装一个学生类 有姓名,有年龄,有性别,有英语成绩,数学成绩,语文成绩求总分平均分以及打印输出学生的相关信息
时间: 2024-09-19 09:04:21 浏览: 52
当你封装一个学生类,你可以定义如下的属性:
```java
public class Student {
private String name;
private int age;
private String gender;
private double englishScore;
private double mathScore;
private double chineseScore;
// 构造函数
public Student(String name, int age, String gender, double english, double math, double chinese) {
this.name = name;
this.age = age;
this.gender = gender;
this.englishScore = english;
this.mathScore = math;
this.chineseScore = chinese;
}
// 计算总分
public double getTotalScore() {
return englishScore + mathScore + chineseScore;
}
// 计算平均分
public double getAverageScore() {
if (getTotalScore() == 0) {
return 0; // 防止除以零的情况
}
return getTotalScore() / 3;
}
// 打印学生信息
public void printStudentInfo() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("性别:" + gender);
System.out.println("英语成绩:" + englishScore);
System.out.println("数学成绩:" + mathScore);
System.out.println("语文成绩:" + chineseScore);
System.out.println("总分:" + getTotalScore());
System.out.println("平均分:" + getAverageScore());
}
}
```
在这个例子中,我们创建了一个包含个人信息和成绩计算功能的学生类。通过`printStudentInfo()`方法,我们可以方便地获取和显示学生的详细信息。
阅读全文