[Java] 学生、大学生、研究生类-2:根据成绩输出等级(基类改为抽象类) →→→→→进入此内容的聊天室

来自 , 2021-02-14, 写在 Java, 查看 105 次.
URL http://www.code666.cn/view/5a142a55
  1. import java.util.Scanner;
  2. public class Main{
  3.     public static void main(String[] args) {
  4.          Scanner scan = new Scanner(System.in);    
  5.  
  6.          int no = scan.nextInt();
  7.          String name = scan.next();    
  8.          String sex = scan.next();    
  9.          String major = scan.next();
  10.          int grade = scan.nextInt();
  11.          CollegeStudent c = new CollegeStudent(no, name, sex, major,grade);
  12.          c.getGrade();
  13.  
  14.          no = scan.nextInt();
  15.          name = scan.next();    
  16.          sex = scan.next();    
  17.          major = scan.next();
  18.          String supervisor = scan.next();
  19.          grade = scan.nextInt();
  20.          GraduateStudent g = new GraduateStudent(no, name, sex, major, supervisor,grade );
  21.          g.getGrade();
  22.          
  23.          scan.close();
  24.     }
  25. }
  26. abstract class Student
  27. {
  28.     private int num;
  29.     private String name;
  30.     private String sex;
  31.     public int grade;
  32.     public Student(int n, String na, String s, int g)
  33.     {
  34.         num = n;
  35.         name = na;
  36.         sex = s;
  37.         grade = g;
  38.     }
  39.     public int getNum()
  40.     {
  41.         return num;
  42.     }
  43.     public String getName()
  44.     {
  45.         return name;
  46.     }
  47.     public String getSex()
  48.     {
  49.         return sex;
  50.     }
  51.     public abstract void getGrade();
  52. }
  53. class CollegeStudent extends Student
  54. {
  55.     private String major;
  56.     public CollegeStudent(int n, String na, String s, String m,int g)
  57.     {
  58.         super(n,na,s,g);
  59.         major = m;
  60.     }
  61.     public String getMajor()
  62.     {
  63.         return major;
  64.     }
  65.     public void getGrade()
  66.     {
  67.         if(grade >= 80 && grade <= 100)
  68.                 System.out.println("A");
  69.         else if (grade >= 70 && grade < 80)
  70.                 System.out.println("B");
  71.         else if (grade >= 60 && grade < 70)
  72.                 System.out.println("c");
  73.         else if (grade >= 50 && grade < 60)
  74.                 System.out.println("D");
  75.         else
  76.                 System.out.println("E");
  77.     }
  78. }
  79. class GraduateStudent extends CollegeStudent
  80. {
  81.     private String supervisor;
  82.     public GraduateStudent(int n, String na, String s, String m, String su, int g)
  83.     {
  84.         super(n,na,s,m,g);
  85.         supervisor = su;
  86.     }
  87.     public void getGrade()
  88.     {
  89.         if(grade >= 90 && grade <= 100)
  90.                 System.out.println("A");
  91.         else if (grade >= 80 && grade < 90)
  92.                 System.out.println("B");
  93.         else if (grade >= 70 && grade < 80)
  94.                 System.out.println("c");
  95.         else if (grade >= 60 && grade < 70)
  96.                 System.out.println("D");
  97.         else
  98.                 System.out.println("E");
  99.     }
  100. }

回复 "学生、大学生、研究生类-2:根据成绩输出等级(基类改为抽象类)"

这儿你可以回复上面这条便签

captcha