JAVA程序设计实验6-3

一. 其它(共1题,100分)

1. (其它)

定义一个表示学生信息的类Student,要求如下:(有关类的编程)  

(1)类Student的成员变量: 

sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。 

(2)类Student带参数的构造方法:  

在构造方法中通过形参完成对成员变量的赋值操作。 

(3)类Student的方法成员: getNo():获得学号;  getName():获得姓名;  getSex():获得性别; getAge()获得年龄; getJava():获得Java 课程成绩 

(4)根据类Student的定义,创建一个对象数组,包含五个学生,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值,并且输出获得最高分和最低分学生的姓名。 

注意:该程序在eclipse中执行,在eclipse中需要创建两个源文件,一个Student.java表示学生对象类;一个Test.java为主类,在主类中使用Student类对学生对象进行相应操作。

程序执行效果如图所示:

捕获.PNG

----------------------------------

Student.java

----------------------------------

public class Student {  

String sNO,sName,sSex;  int sAge,sJava; 

 public Student(String XH,String XM,String XB,int NL,int XF) {

     super();     

    sNO=XH;     

   sName=XM;     

   sSex=XB;    

   sAge=NL; 

    sJava=XF;     

 } 

 public String getNO() {   return sNO;  } 

 public String getName() {   return sName;  } 

 public String getSex() {   return sSex;  } 

 public int getAge() {   return sAge;  } 

 public int getJava() {   return sJava;  } 

}

----------------------------------

Test.java

----------------------------------

public class Test{

public static void main(String[] args){

Student[] st=new Student[5]; 

st[0]=new Student("09zc01","张三","男",19,94);  

st[1]=new Student("09zc02","李四","男",20,85);  

st[2]=new Student("09zc03","王五","女",18,96);  

st[3]=new Student("09zc04","赵六","男",17,90);   

st[4]=new Student("09zc05","杨七","女",21,88);      

int max=0,min=100,sum=0; 

int m=0,n=0;

     System.out.println("    学生信息:");      

for (int i=0;i<st.length;i++) {  

          if (st[i].sJava < min) {      

                 min=st[i].sJava; 

                 m=i;      

         }

        if (st[i].sJava > max) {     

        max=st[i].sJava;      

       n=i;

     }

       sum=sum+st[i].sJava; 

      System.out.println("学生编号:"+st[i].getNO()+",  姓名:"+st[i].getName()+",  性别:"+st[i].getSex()+",  年龄:"+st[i].getAge()+",  Java课程成绩:"+st[i].getJava()); 

     } 

     System.out.println(); 

     System.out.println("    共有学生:"+st.length+",  平均成绩:"+sum/st.length); 

      System.out.println("    Java课程成绩最低分:"+min+",  Java课程成绩最高分:"+max); 

System.out.println("   获得 Java课程成绩最低分的学生是:"+st[m].getName()+", 获得 Java课程成绩最高分的学生是:"+st[n].getName());  

}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值