第三次实训

5.编写“学生”类及其测试类。

5.1 “学生”类:

²   类名:Student

²   属性:姓名、性别、年龄、学号、5门课程的成绩

²   方法1:在控制台输出各个属性的值、

²   方法2:计算平均成绩

²   方法3:输出各个属性的值和平均成绩

5.2 测试类

创建2个对象,调用方法,要求:对象各个属性的值,从键盘输入

package bbb; import java.util.*; class Student{  String name;  String sex;  int age;  int num;  int a[]=new int[5];   void p1(){   System.out.printf("姓名:"+name+",性别:"+sex+",年龄:"+age+",学号"+num+",成绩:");   for(int i=0;i<5;i++){    System.out.println(a[i]+"   ");   }  }  float p2(){   float ar=0;   for(int i=0;i<5;i++){    ar=ar+a[i];   }   ar=ar/5.0f;   System.out.println("平均成绩:"+ar);   return ar;     }   void p3(){    System.out.printf("姓名:"+name+",性别:"+sex+",年龄:"+age+",学号"+num+"平均成绩:"+p2()+",成绩:");    for(int i=0;i<5;i++){     System.out.println(a[i]+"   ");    }  } } public class testStudent {  public static void main(String[] args){   Scanner sc=new Scanner(System.in);   Student a=new Student();   Student b=new Student();   System.out.println("请输入学生姓名:");   a.name=sc.nextLine();   System.out.println("请输入学生性别:");   a.sex=sc.nextLine();   System.out.println("请输入学生年龄:");   a.age=sc.nextInt();   System.out.println("请输入学生学号:");   a.num=sc.nextInt();   System.out.println("请输入学生成绩:");   for(int i=0;i<5;i++){    a.a[i]=sc.nextInt();   }   System.out.println("请输入学生姓名:");   b.name=sc.next();   System.out.println("请输入学生性别:");   b.sex=sc.next();   System.out.println("请输入学生年龄:");   b.age=sc.nextInt();   System.out.println("请输入学生学号:");   b.num=sc.nextInt();   System.out.println("请输入学生成绩:");   for(int i=0;i<5;i++){    b.a[i]=sc.nextInt();   }   a.p1();   b.p1();   a.p3();   b.p3();  }     }

运行结果: 

请输入学生姓名:
张三
请输入学生性别:

请输入学生年龄:
21
请输入学生学号:
11
请输入学生成绩:
33
44
55
66
77
请输入学生姓名:
李四
请输入学生性别:

请输入学生年龄:
21
请输入学生学号:
12
请输入学生成绩:
66
77
55
66
77
姓名:张三,性别:男,年龄:21,学号11,成绩:33  
44  
55  
66  
77  
姓名:李四,性别:女,年龄:21,学号12,成绩:66  
77  
55  
66  
77  
平均成绩:55.0
姓名:张三,性别:男,年龄:21,学号11平均成绩:55.0,成绩:33  
44  
55  
66  
77  
平均成绩:68.2
姓名:李四,性别:女,年龄:21,学号12平均成绩:68.2,成绩:66  
77  
55  
66  
77  

猜你喜欢

转载自www.cnblogs.com/chenfengdian/p/10735024.html