一个小作业
##Student类
class Student {
//定义全局变量操作数
static double data;//记录每个学生成绩以求平均分
static double data1 = 0;//最大值.默认值由0与学生分值比较
static double data2 = 100;//最小值.默认值由100与学生分值比较
//定义成员变量
private int number;
private String name;
private String sex;
private int age;
private double java;
//无参构造
Student(){
}
//全参构造
Student(int number,String name,String sex,int age,int java){
setNumber(number);
setName(name);
setSex(sex);
setAge(age);
setJava(java);
}
//学号方法
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
//姓名方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
//性别方法
public String getSex() {
return sex;
}
public void setSex(String sex) {
if("男".equals(sex)||"女".equals(sex)){
this.sex = sex;
}
else
System.out.println("性别数据错误!请重新输入。");
}
//年龄方法
public int getAge() {
return age;
}
public void setAge(int age) {
if(age>=0&&age<=150){
this.age = age;
}
else
System.out.println("年龄数据错误!请重新输入。");
}
//Java成绩方法
public double getJava() {
return java;
}
public void setJava(int java) {
if(java>=0&&java<=100){
this.java = java;
}
else
System.out.println("成绩数据错误!请重新输入。");
}
//输出对象信息
public void show(){
System.out.println("学号:" + this.number);
System.out.println("姓名:" + this.name);
System.out.println("性别:" + this.sex);
System.out.println("年龄:" + this.age);
System.out.println("Java成绩:" + this.java + "\n");
if(getJava()>data1) {
data1 = getJava();//大数赋值
}
if(getJava()<data2) {
data2 = getJava();//小数赋值
}
data = data + getJava();//储存5人总分
}
//输出平均分
public void average() {
System.out.println("五人平均分: " + data/5);
}
//输出最高,最低分
public void maxMin() {
System.out.println("五人中分数最高分: " + data1);
System.out.println("五人中分数最低分: " + data2);
}
}
##TestStudent类
public class TestStudent {
public static void main(String[] args) {
//实例化5名学生对象
Student s1 = new Student(1,"小明","男",18,100);
Student s2 = new Student(2,"小红","男",18,90);
Student s3 = new Student(3,"小丽","男",18,80);
Student s4 = new Student(4,"小刚","男",18,70);
Student s5 = new Student(5,"小小","男",18,60);
//输出5名学生信息
s1.show();
s2.show();
s3.show();
s4.show();
s5.show();
//输出计算平均分
s1.average();
//输出最高分与最低分
s1.maxMin();
}
}
本文仅供参考