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