CG系统网址:http://211.81.175.89
什么是方法的重载
【问题描述】已知分段函数公式如下图,
定义Function类,该类中包含4个重载的f()方法,分别计算各个分段情况的值。
定义测试类,在main方法中实现x,y,z值 的输入、条件的判断及结果的输出 。
main方法的写法如下,注意,不要修改main的代码,否则会扣分:
【输入形式】三个整数
【输出形式】一个整数,表示分段函数计算结果
【样例输入】
-1 5 7
【样例输出】
0
【样例输入】
2 -2 7
【样例输出】
4
import java.util.Scanner;
class Function{
public int f(){
return 0;
}
public int f(int x){
return x*x;
}
public int f(int x,int y){
return x*x+y*y;
}
public int f(int x,int y,int z){
return x*x+y*y+z*z;
}
}
public class two {
public static void main(String [] args){
int x,y,z;
Scanner in =new Scanner(System.in);
x=in.nextInt();
y=in.nextInt();
z=in.nextInt();
in.close();
Function function=new Function();
int result;
if(x<0){
result=function.f();
}
else if(x>=0 && y<0){
result=function.f(x);
}
else if(x>=0 && y>=0 && z<0){
result=function.f(x,y);
}
else{
result = function.f(x,y,z);
}
System.out.println(result);
}
}