1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
public class StudentText { public static void main(String[] args) { UnderGraduate A =new UnderGraduate("小明",99,80,55); Graduate B =new Graduate("李华",60,99,86); System.out.printf("本科生%s的平均分为%.2f,他",A.name,A.getAverage()); A.isPass(); System.out.printf("研究生%s的平均分为%.2f,他",B.name,B.getAverage()); B.isPass(); } } class Student{ String name; double courseA,courseB,courseC; public Student(String name, double courseA, double courseB, double courseC) { this.name = name; this.courseA = courseA; this.courseB = courseB; this.courseC = courseC; } public String getName(){ return name; } public double getAverage(){ return (courseA+courseB+courseC) /3; } }
class UnderGraduate extends Student{ public UnderGraduate(String name, double courseA, double courseB, double courseC) { super(name, courseA, courseB, courseC); } void isPass(){ if(this.getAverage()>=60) System.out.print("可以拿到学位\n"); else System.out.print("不可以拿到学位\n"); } } class Graduate extends Student{ public Graduate(String name, double courseA, double courseB, double courseC) { super(name, courseA, courseB, courseC); } void isPass(){ if(this.getAverage()>=80) System.out.print("可以拿到学位\n"); else System.out.print("不可以拿到学位\n"); } }
|