编程实现一个具有数学计算功能的工具类MathUtil,类图如下,功能包括:
(1)abs(double a) : 计算参数a的绝对值并返回;
(2)pow(int a, int b):计算参数a的b次幂并返回;
(3)max(double a, double b):返回参数a和b中较大的一个;
(4)max(int a, int b):返回参数a和b中较大的一个。
54.png
【试题输入输出】
请使用下面的测试类代码,测试四个功能(注意:在平台上提交的时候,把测试类代码一起提交):
import java.util.Scanner;
public class TestMathUtil {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
double a = input.nextDouble();
System.out.println(MathUtil.abs(a));
int b = input.nextInt();
int c = input.nextInt();
System.out.println(MathUtil.pow(b,c));
System.out.println(MathUtil.max(b,c));
double d = input.nextDouble();
double e = input.nextDouble();
System.out.println(MathUtil.max(d,e));
input.close();
}
}
样例如下:
55.png
public class MathUtil {
public static double abs(double a) {
return (a <= 0.0D) ? 0.0D - a : a;
}
public static int pow(int b, int c) {
int answer=1;
for (int i = 0; i < c; i++) {
answer*=b;
}
return answer;
}
public static int max(int b, int c) {
return b>=c?b:c;
}
public static double max(double d, double e) {
return d>=e?d:e;
}
}