package week1_0306;
/*
��ʾ¼�뼸��ѧ����Ϣ
¼��ѧ���������ųɼ�
��ӡѧ����������ѧӢ��ɼ���ߵ��Ǹ���
ͳ��ÿ�ſε�ƽ���ɼ����ܳɼ���ƽ��ֵ
��װ����
*/
import java.util.Scanner;
import java.util.Comparator;
public class ScoreRecord implements Comparator
{
private int id;
private String name;
private float C_Score;
private float M_Score;
private float E_Score;
public ScoreRecord(){};
public ScoreRecord(int id,String name,float C_Score, float M_Score, float E_Score)
{
this.id=id;
this.name=name;
this.C_Score=C_Score;
this.E_Score=E_Score;
this.M_Score=M_Score;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getC_Score() {
return C_Score;
}
public void setC_Score(float c_Score) {
C_Score = c_Score;
}
public float getM_Score() {
return M_Score;
}
public void setM_Score(float m_Score) {
M_Score = m_Score;
}
public float getE_Score() {
return E_Score;
}
public void setE_Score(float e_Score) {
E_Score = e_Score;
}
public int compare(Object o1, Object o2)
{
ScoreRecord s1 = (ScoreRecord) o1;
ScoreRecord s2 = (ScoreRecord) o2;
if(s1.id>s2.id)
return 1;
else if(s1.id==s2.id)
return 0;
else
return -1;
}
public int compareTo(Object o1)
{
ScoreRecord s = (ScoreRecord) o1;
if(this.id>s.id)
return 1;
else if(this.id==s.id)
return 0;
else return -1;
}
public static void readData(ScoreRecord[] arr)
{
Scanner a=new Scanner(System.in);
for(int i=0;i<arr.length;i++)
{
ScoreRecord s=new ScoreRecord();
System.out.println("��"+(i+1)+"��ͬѧ��ѧ�ţ�");
s.id=a.nextInt();
System.out.println("��"+(i+1)+"��ͬѧ��������");
s.name=a.next();
System.out.println("��"+(i+1)+"��ͬѧ�����ijɼ���");
s.C_Score=a.nextFloat();
System.out.println("��"+(i+1)+"��ͬѧ����ѧ�ɼ���");
s.M_Score=a.nextFloat();
System.out.println("��"+(i+1)+"��ͬѧ��Ӣ��ɼ���");
s.E_Score=a.nextFloat();
arr[i]=s;
}
}
public static void printData(ScoreRecord[] arr)
{
for(int i=0;i<arr.length;i++)
{
System.out.println("ѧ��"+arr[i].id+" "+"������"+arr[i].name+" "+"���ģ�"+arr[i].C_Score+"��ѧ��"+arr[i].M_Score+"Ӣ�"+arr[i].E_Score);
}
}
public static void printObject(Object o)
{
ScoreRecord s=(ScoreRecord)o;
System.out.println("ѧ��"+s.id+" "+"������"+s.name+" "+"���ģ�"+s.C_Score+"��ѧ��"+s.M_Score+"Ӣ�"+s.E_Score);
}
public static void printMax(ScoreRecord[] arr)
{
ScoreRecord c= new ScoreRecord();
ScoreRecord m=new ScoreRecord();
ScoreRecord e = new ScoreRecord();
for(int i=0;i<arr.length;i++)
{
if(c.C_Score<arr[i].C_Score)
c=arr[i];
if(m.M_Score<arr[i].M_Score)
m=arr[i];
if(e.E_Score<arr[i].E_Score)
e=arr[i];
}
System.out.print("���ijɼ���ߵ���:");
System.out.println("ѧ��"+c.id+" "+"������"+c.name+" "+"���ģ�"+c.C_Score);
System.out.print("��ѧ�ɼ���ߵ���:");
System.out.println("ѧ��"+m.id+" "+"������"+m.name+" "+"��ѧ��"+m.M_Score);
System.out.print("Ӣ��ɼ���ߵ���:");
System.out.println("ѧ��"+e.id+" "+"������"+e.name+" "+"Ӣ�"+e.E_Score);
}
public static void average(ScoreRecord[] arr)
{
float avr=0,c_avr=0,m_avr=0,e_avr=0;
for(int i=0;i<arr.length;i++)
{
avr+=arr[i].C_Score+arr[i].E_Score+arr[i].M_Score;
c_avr+=arr[i].C_Score;
m_avr+=arr[i].E_Score;
e_avr+=arr[i].M_Score;
}
avr=avr/arr.length;
c_avr=c_avr/arr.length;
m_avr=m_avr/arr.length;
e_avr=e_avr/arr.length;
System.out.println("����ƽ���ɼ���"+c_avr);
System.out.println("��ѧƽ���ɼ���"+m_avr);
System.out.println("Ӣ��ƽ���ɼ���"+e_avr);
System.out.println("�ܳɼ�ƽ���ɼ���"+avr);
}
}