计算器没有成员变量,写4个成员函数实现加(add(int a,int b){})减(sub(int a,int b){})乘(mul(int a,int b){})除(div(int a,int b){})运算,并返回运算的结果。由于计算器还要实现对带小数点的数进行运算并输出正确的小数运算结果,比如,2.3+1.7=4.0,5.0/2.0=2.5,1.3+1.2=2.5;因此,要求对加减乘除四则运算进行函数重载,使其能对小数进行运算并输出正确的结果,只需要在软件里浏览,不用页面
/**
* @author 嫣然
*/
public class Compute {
public int add(int a, int b) {
return a + b;
}
public float add(float a, float b) {
return a + b;
}
public int sub(int a, int b) {
return a - b;
}
public float sub(float a, float b) {
return a - b;
}
public int mul(int a, int b) {
return a * b;
}
public float mul(float a, float b) {
return a * b;
}
public int div(int a, int b) {
if (b == 0) {
System.out.println("除数为0");
}
return a / b;
}
public float div(float a, float b) {
if (b == 0) {
System.out.println("除数为0");
}
return a / b;
}
}
import java.util.Scanner;
/**
* @author 嫣然
*/
public class Computer extends Compute{
public static void main(String[] args) {
Computer computer=new Computer();
Scanner sc=new Scanner(System.in);
System.out.println("请输入两个数字(空格隔开):");
float number1=sc.nextFloat();
float number2=sc.nextFloat();
//保留两位小数
System.out.println("(加法)重载方法:"+String.format("%.2f",computer.add(number1,number2)));
System.out.println("(减法)重载方法:"+String.format("%.2f",computer.sub(number1,number2)));
System.out.println("(乘法)重载方法:"+String.format("%.2f",computer.mul(number1,number2)));
System.out.println("(除法)重载方法:"+String.format("%.2f",computer.div(number1,number2)));
}
}
运行结果:
请输入两个数字(空格隔开):
5.3
1.2
(加法)重载方法:6.50
(减法)重载方法:4.10
(乘法)重载方法:6.36
(除法)重载方法:4.42
可行的话点一下采纳