01:要求设计一个学生类。
1:属性有:姓名、Java成绩、android成绩、mysql成绩
2:所有属性要求使用private修饰。
3:为每个属性设置setter和getter方法
4:添加有为全部属性赋值的构造方法
5:有输出一个完整学生信息的方法
6:要求可以求学生的总分、平均分、最高分、最低分。
Student.java代码
package subject08.practice01;
public class Student {
private String name;
private double javaScore;
private double androidScore;
private double mysqlScore;
public Student() {
}
public Student(String name, double javaScore, double androidScore,
double mysqlScore) {
this.name = name;
this.javaScore = javaScore;
this.androidScore = androidScore;
this.mysqlScore = mysqlScore;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getJavaScore() {
return javaScore;
}
public void setJavaScore(double javaScore) {
this.javaScore = javaScore;
}
public double getAndroidScore() {
return androidScore;
}
public void setAndroidScore(double androidScore) {
this.androidScore = androidScore;
}
public double getMysqlScore() {
return mysqlScore;
}
public void setMysqlScore(double mysqlScore) {
this.mysqlScore = mysqlScore;
}
@Override
public String toString() {
return "学生姓名:" + name + ", java成绩:" + javaScore
+ ", android成绩:" + androidScore + ", mysql成绩:"
+ mysqlScore;
}
public void sunScore(){
double sum=javaScore+androidScore+mysqlScore;
System.out.println("该学生总分为:"+sum);
}
public void avgScore(){
double avg=(javaScore+androidScore+mysqlScore)/3;
System.out.println("该学生总分为:"+avg);
}
public void maxScore(){
double[] scores = new double[3];
scores[0]=javaScore;
scores[1]=androidScore;
scores[2]=mysqlScore;
double max=javaScore;
for (int i = 0; i < scores.length; i++) {
if(max<scores[i]){
max=scores[i];
}
}
System.out.println("最高分为:"+max);
}
public void minScore(){
double[] scores = new double[3];
scores[0]=javaScore;
scores[1]=androidScore;
scores[2]=mysqlScore;
double min = javaScore;
for (int i = 0; i < scores.length; i++) {
if(min>scores[i]){
min=scores[i];
}
}
System.out.println("最低分为:"+min);
}
}
Test.java代码
package subject08.practice01;
public class Test {
public static void main(String[] args) {
Student s1 = new Student("张三",60,99,70);
Student s2 = new Student("李四",80.5,76.5,96.5);
System.out.println(s1.toString());
System.out.println(s2.toString());
s1.sunScore();s2.sunScore();
s1.avgScore();s2.avgScore();
s1.maxScore();s2.maxScore();
s1.minScore();s2.minScore();
}
}
运行结果:

本文提供了一个Java封装练习,涉及设计一个学生类,包括姓名、Java成绩、Android成绩和MySQL成绩等私有属性,并实现setter和getter方法。此外,还包含一个全属性构造方法,以及输出学生信息、计算总分、平均分、最高分和最低分的功能。示例代码包括Student.java和Test.java,运行结果展示。

865

被折叠的 条评论
为什么被折叠?



