关于#java#的问题,如何解决?

编程实现一个具有数学计算功能的工具类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

img

img


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;
    }
    
        
    
    
}