package student; |
public class Student { |
public int number; |
public double Egrade,Mgrade,Cgrade,Sumgrade,equalgrade,testscore; |
public String name; |
public Student(){ |
} |
public Student( final int number_, final String name_, final double Egrade_, final double Mgrade_, final double Cgrade_) { //构造方法 |
this .number=number_; |
this .name=name_; |
this .Egrade=Egrade_; |
this .Cgrade=Cgrade_; |
this .Mgrade=Mgrade_; |
} |
|
public int getnumber() { //get方法 |
return number; |
} |
public String getname() { |
return name; |
} |
public double getEgrade() { |
return Egrade; |
} |
public double getMgrade() { |
return Mgrade; |
} |
public double getCgrade() { |
return Cgrade; |
} |
public double getSumgrade() { |
return Sumgrade; |
} |
public double getequalgrade() { |
return equalgrade; |
} |
public void setnumber( int _number) { //set方法 |
this .number=_number; |
} |
public void setname(String _name) { |
this .name=_name; |
} |
public void setEgrade( double _Egrade) { |
this .Egrade=_Egrade; |
this .Sumgrade=Sum(); |
} |
public void setMgrade( double _Mgrade) { |
this .Mgrade=_Mgrade; |
this .Sumgrade=Sum(); |
} |
public void setCgrade( double _Cgrade) { |
this .Cgrade=_Cgrade; |
this .Sumgrade=Sum(); |
} |
public void setSumgrade( double _Sumgrade) { |
this .Sumgrade=_Sumgrade; |
} |
public void setequalgrade( double _equalgrade) { |
this .equalgrade=_equalgrade; |
} |
public double Sum() { //sum方法 |
this .Sumgrade= this .Cgrade+ this .Egrade+ this .Mgrade; |
return ( this .Cgrade+ this .Egrade+ this .Mgrade); |
} |
public void equal() { //equal方法 |
equalgrade=Sumgrade/ 3 ; |
} |
public void Compare(Student p) { //compare方法 |
if ( this .getSumgrade()>p.getSumgrade()) { |
System.out.println( this .getname()+ "总分大于" +p.getname()); |
} |
else if ( this .Sumgrade==p.Sumgrade) { |
System.out.println( this .getname()+ "总分等于" +p.getname()); |
} |
else |
System.out.println( this .getname()+ "总分小于" +p.getname()); |
} |
public double testScore() { //testScore平均分 |
return ( this .Sumgrade/ 3 ); |
} |
public String toString() { //toString方法 |
return ( "学号" + this .number+ "\n姓名:" +name+ "\n英语:" + this .Egrade+ "\n数学:" + this .Mgrade+ "\n计算机:" + this .Cgrade+ "\n总分:" +Sum()); |
} |
} |
================================================ |
package student; |
public class StudentBZ extends Student{ |
public String zeren; |
public StudentBZ() { |
super (); |
} |
public StudentBZ( int number_,String name_, double Egrade_, double Mgrade_, double Cgrade_,String zeren_) { |
super (number_,name_,Egrade_,Mgrade_,Cgrade_); |
zeren=zeren_; |
} |
public double testScore() { |
return ( this .Sumgrade/ 3 + 5 ); |
} |
public String toString() { //toString方法 |
return ( "学号" + this .number+ "\n姓名:" +name+ "\n英语:" + this .Egrade+ "\n数学:" + this .Mgrade+ "\n计算机:" + this .Cgrade+ "\n总分:" +Sum()+ "\n职位:" + this .zeren); |
} |
} |
==================================================== |
package student; |
public class StudentXW extends Student{ |
public String zeren; |
public StudentXW() { |
super (); |
} |
public StudentXW( int number_,String name_, double Egrade_, double Mgrade_, double Cgrade_,String zeren_) { |
super (number_,name_,Egrade_,Mgrade_,Cgrade_); |
zeren=zeren_; |
} |
public double testScore() { |
return ( this .Sumgrade/ 3 + 3 ); |
} |
public String toString() { //toString方法 |
return ( "学号:" + this .number+ "\n姓名:" +name+ "\n英语:" + this .Egrade+ "\n数学:" + this .Mgrade+ "\n计算机:" + this .Cgrade+ "\n总分:" +Sum()+ "\n职位:" + this .zeren); |
} |
} |
=========================================== |
package student; |
import java.text.DecimalFormat; |
import student.Student; |
import student.StudentBZ; |
import student.StudentXW; |
public class TextStudent { |
public static void main(String[] args) { |
Student student[]={ |
new Student( 1 , "赵一" , 70 .00f, 80 .00f, 90 .00f), |
new Student( 2 , "赵二" , 75 .00f, 85 .00f, 90 .50f), |
new Student( 3 , "赵三" , 80 .00f, 86 .00f, 99 .00f), |
new StudentBZ( 4 , "赵四" , 88.0 , 75.0 , 90.0 , "班长" ), |
new StudentXW( 5 , "赵五" , 81.0 , 74.0 , 91.0 , "学习委员" ) |
}; |
for ( int i= 0 ;i< 5 ;i++) { |
System.out.println(student[i].toString()); |
System.out.println( "学生名字:" +student[i].getname()+ "\t:评测成绩" + new DecimalFormat( "0.00" ).format(student[i].testScore())); |
} |
} |
} |