教师学生评分
学校要进行年终总结,需要对教师和学生的评分结果进行统计。学生的统计数据有三个,教师的统计数据有四个。请你实现一个统计系统,对输入的数据进行整理。
请你实现一个Person类表示人员,并实现一些必要的方法,再实现Teacher类和Student类,通过类的继承机制完成这个任务。
输入格式:
首先输入一个数字N,表示输入统计的人数。
接下来是N行,每行是用空格隔开的一系列数字。
输出格式:
N行,每行是一个标识符加一个平均得分(向下取整的整数),用空格隔开。
学生的标识符是Student,教师的标识符是Teacher。
输入样例:
2
2 3 4
2 3 4 5
输出样例:
Student 3
Teacher 3
代码如下:
package jiayoubao;
import java.util.Scanner;
abstract class Person{
public abstract int Average();//抽象类 方法
}
class Student extends Person{
int a,b,c;
public Student(int a,int b,int c){
this.a=a;
this.b=b;
this.c=c;
}
public int Average() {
return (int)Math.floor((a+b+c)/3);
}
}
class Teacher extends Person{
int a,b,c,d;
public Teacher(int a,int b,int c,int d){
this.a=a;
this.b=b;
this.c=c;
this.d=d;
}
public int Average() {
return (int)Math.floor((a+b+c+d)/4);
}
}
public class Statistic {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int N=Integer.parseInt(input.nextLine());
for(int i=0;i<N;i++) {
String s = input.nextLine().trim();
String []t = s.split(" ");
int a=0,b=0,c=0,d=0;
if(t.length==3) {
a=Integer.parseInt(t[0]);
b=Integer.parseInt(t[1]);
c=Integer.parseInt(t[2]);
Student stu=new Student(a,b,c);
System.out.println("Student "+stu.Average());
}
else if(t.length==4) {
a=Integer.parseInt(t[0]);
b=Integer.parseInt(t[1]);
c=Integer.parseInt(t[2]);
d=Integer.parseInt(t[3]);
Teacher tea=new Teacher(a,b,c,d);
System.out.println("Teacher "+tea.Average());
}
}
input.close();
}
}