1. Descrição do problema
(1) Defina a interface Compute.
Os métodos de interface são: int sum( ), para encontrar a soma de dois inteiros; int max( ), para encontrar o maior número entre os dois inteiros.
(2) Defina a classe ComputeClass.
A classe ComputeClass é necessária para implementar a interface Compute; duas propriedades privadas a e b com tipo int fornecem um método de construção parametrizado ComputeClass (int a, int b). O método sum() retorna a soma dos atributos a e b, e max retorna o maior dos atributos a e b.
import java.util.Scanner;
public class ComputeTester {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
ComputeClass cc = new ComputeClass(a,b);
System.out.println("两数之和为:" + cc.sum());
System.out.println("较大值为:" + cc.max());
}
}
/* 定义接口Compute */
interface Compute{
int sum();
int max();
}
/* 定义Compute接口的实现类ComputeClass */
class ComputeClass implements Compute {
private int a;
private int b;
public ComputeClass(int a, int b) {
this.a = a;
this.b = b;
}
@Override
public int sum() {
return a + b;
}
@Override
public int max() {
return a > b ? a : b;
}
}