import java.util.Scanner; public class Main { public static void main(String[] args) { // Sub是需要你定义的子类 Base base = new Sub(); Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { //两个整数 int x = scanner.nextInt(); int y = scanner.nextInt(); base.setX(x); base.setY(y); //两个整数的和除以两个整数的平均值(平均值为int类型,不考虑小数问题) System.out.println(base.calculate()); } } } abstract class Base { private int x; private int y; public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public int calculate() { if (avg() == 0) { return 0; } else { return sum() / avg(); } } /** * 返回x和y的和 */ public abstract int sum();//抽象类提供一个公共框架,强制子类实现某些方法,同时允许它们有自己的实现 /** * 返回x和y的平均值 */ public abstract int avg(); } class Sub extends Base { //实现sum函数 @Override//判断是否重写 public int sum(){ //返回x和y的和 return getX()+getY(); } //实现avg函数 @Override public int avg(){ return (getX()+getY())/2; } }