定义一个学生类,学生的属性有学号、姓名、性别,还有高数成绩、英语成绩、C语言成绩、JAVA语言成绩,这些都是私有属性。另外还有公有的构造方法、普通的赋值方法,以及返回各个属性的方法。实现对于给定的多组数据,每组数据为:学号、姓名、性别、高数成绩、英语成绩、C语言成绩、JAVA语言成绩。能够根据给定的不定组数的学生信息,按照要求在输出学生一般数据的同时,再输出平均成绩和总成绩,数据中间用一个英文空格间隔。参见样例:
输入:
1701 zhangsan m 80 80 80 80
1702 zhangmei f 90 90 90 90
输出:
1701 zhangsan m 80 80 80 80 80 320
1702 zhangmei f 90 90 90 90 90 360。
public class Main {
public static void main(String[] args) {Scanner in=new Scanner (System.in);
int a,b,c,d,f;
char e;
String name;
while(in.hasNext()){
a=in.nextInt();
name=in.next();
e=in.next().charAt(0);
b=in.nextInt();
c=in.nextInt();
d=in.nextInt();
f=in.nextInt();
Student stu=new Student(a,name,e,b,c,d,f);
stu.shuchu(a,name,e);
stu.chengji(b, c, d, f);
}
}}
class Student{
private int 学号;
private String 姓名;
private char 性别;
private int 高数;
private int 英语;
private int c语言;
private int Java语言;
public Student(int 学号,String 姓名,char 性别,int 高数,int 英语,int c语言,int Java语言)
{
this.c语言=c语言;
this.Java语言=Java语言;
this.姓名=姓名;
this.学号=学号;
this.性别=性别;
this.英语=英语;
this.高数=高数;
}
public void shuchu(int 学号,String 姓名,char 性别)
{
System.out.print(学号+" "+姓名+" "+性别);
}
public void chengji(int 高数,int 英语,int c语言,int Java语言)
{
System.out.print(" "+高数+" "+英语+" "+c语言+" "+Java语言+" ");
System.out.println((高数+英语+c语言+Java语言)/4+" "+(高数+英语+c语言+Java语言));
}}