类的重用相关代码

package J;

import java.util. Scanner;

public class Test {

    public static void main(String[] args) {

       Scanner input = new Scanner(System.in) ;

   Student student1= new Student();

   Student student2= new Student();

   StudentXW student3 = new StudentXW();

   StudentBZ student4 = new StudentBZ();

   Student student5= new Student("ghj");

   Student student6= new Student("gh");

   

   System.out.println("请输入学生1学号:");

    student1.setno(input.next());

   System.out.println("请输入学生2学号:");

    student2.setno(input.next());

    System.out.println("请输入学委学号:");

    student3.setno(input.next());

    System.out.println("请输入班长学号:");

     student4.setno(input.next());

     

     System.out.println("请输入学生1姓名:");

     student1.setname(input.next());

    System.out.println("请输入学生2姓名:");

     student2.setname(input.next());

     System.out.println("请输入学委姓名:");

     student3.setname(input.next());

     System.out.println("请输入班长姓名:");

      student4.setname(input.next());

 System.out.println("请输入学生1的计算机成绩:");

      student1.setcomputer(input.nextInt());

     System.out.println("请输入学生2的计算机成绩:");

     student2.setcomputer(input.nextInt());

      System.out.println("请输入学委的计算机成绩:");

      student3.setcomputer(input.nextInt());

      System.out.println("请输入班长的计算机成绩:");

      student4.setcomputer(input.nextInt());

       

       System.out.println("请输入学生1的英语成绩:");

       student1.setenglish(input.nextInt());

      System.out.println("请输入学生2的英语成绩:");

       student2.setenglish(input.nextInt());

       System.out.println("请输入学委的英语成绩:");

       student3.setenglish(input.nextInt());

       System.out.println("请输入班长的英语成绩:");

       student4.setenglish(input.nextInt()); 

        

        

        System.out.println("请输入学生1的数学成绩:");

        student1.setmaths(input.nextInt());

       System.out.println("请输入学生2的数学成绩:");

        student2.setmaths(input.nextInt());

        System.out.println("请输入学委的数学成绩:");

                    student3.setmaths(input.nextInt());

        System.out.println("请输入班长的数学成绩:");

        student4.setmaths(input.nextInt()); 

        

         System.out.println("请输入学生1的总成绩:");

         System.out.println(student1.sum());

        System.out.println("请输入学生2的总成绩:");

         System.out.println(student2.sum());

         System.out.println("请输入学委的总成绩:");

         System.out.println(student3.sum());

         System.out.println("请输入班长的总成绩:");

          System.out.println(student4.sum()); 

          System.out.println(" ") ;

          

          

          System.out.println("计算学生1的评测成绩:") ;

          System.out.println(student1.testScore());

          System.out.println("计算学生2的评测成绩:") ;

          System.out.println(student2.testScore());

          System.out.println("计算学生3的评测成绩:") ;

          System.out.println(student3.testScore());

          System.out.println("计算学生4的评测成绩:") ;

          System.out.println(student4.testScore());

          

          System.out.println("比较学生1和学生2的成绩:") ;

         int allScore1 = student1.sum();

         int allScore2 = student2.sum();

          compare( allScore1, allScore2);

          System.out.println("") ;

          

          

          

          System.out.println(student5.equals(student6));

          System.out.println("");

          

          

          

          System.out.println(student1);

          System.out.println(student2);

          System.out.println(student3);

          System.out.println(student4);

                System.out.println("");

        

 }

 

 

 

 static void compare(int allScore1, int allScore2) {

  if(allScore1==allScore2) {

   System.out.println("两个学生总成绩相同");

  }

   else if(allScore1 > allScore2) {

    System.out.println("学生1的成绩总大于学生2的总成绩");

   }

   else if(allScore1 <allScore2) {

    System.out.println("学生1的总成绩小于学生2的总成绩");

  }

  

 }

 

 

 

}

package J;

 

public class Student{

 String no;

 String name;

 int english;

 int maths;

 int computer;

 int sum;

 int allScore;

 int testScore;

 

 public Student() {

  

 }

 

 public String getNo() {

  return no;

 }

public void setno(String string) {

 this.no=string;

}

public String getname() {

 return name;

}

public void setname(String name) {

 this.name=name;

}

 

public int getenglish() {

 return english;

}

public void setenglish(int string) {

 this.english=string;

 

}

public int getmaths() {

 return maths;

}

public void setmaths(int string) {

 this.maths=string;

 

}

public int getcomputer() {

 return computer;

}

public void setcomputer(int computer) {

 this.computer=computer;

 

}

public int getsum() {

 return sum;

}

public void setsum(int sum) {

 this.sum=sum;

}

 

 

public String toString() {

 return "学号" +no+ " 姓名 " +name+ " 英语成绩 " +

english+ " 数学成绩 " +maths+ " 计算机成绩 " +computer+ " 总成绩 " +sum() +" "+" 评测成绩 "+testScore();

}

  public int sum() {

   return english+maths+computer;

  }

  public int testScore() {

   return sum()/3;

  }

 public Student(String name) {

  this.name=name;

 }

 

public boolean equals(Object obj) {

   Student student = (Student)obj;

   return this.name.equals(student.name);

  }

package J;

 

public class StudentXW extends Student {

 

 

String responsible;

public StudentXW() {

 

}

public int testScore() {

 return sum()/3+3;

}

 

}

 

 

 

 

 

 

 

 

package J;

 

public class StudentBZ extends Student{

 

 

 String responsible;

public StudentBZ() {

  

 }

 public int testScore() {

  return sum()/3+5;

 }

 

}

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值