Java 简单计算器类:加减乘除运算实现
以下是一个简单的计算器类的示例代码:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public int subtract(int a, int b) {
return a - b;
}
public double subtract(double a, double b) {
return a - b;
}
public int multiply(int a, int b) {
return a * b;
}
public double multiply(double a, double b) {
return a * b;
}
public int divide(int a, int b) {
return a / b;
}
public double divide(double a, double b) {
return a / b;
}
}
在测试类中,您可以使用以下代码来测试这个类:
import java.util.Scanner;
public class CalculatorTest {
public static void main(String[] args) {
Calculator calculator = new Calculator();
Scanner scanner = new Scanner(System.in);
System.out.print('Enter first number: ');
double num1 = scanner.nextDouble();
System.out.print('Enter second number: ');
double num2 = scanner.nextDouble();
System.out.println('Choose an operation (+, -, *, /): ');
String operation = scanner.next();
switch (operation) {
case '+':
System.out.println(calculator.add(num1, num2));
break;
case '-':
System.out.println(calculator.subtract(num1, num2));
break;
case '*':
System.out.println(calculator.multiply(num1, num2));
break;
case '/':
System.out.println(calculator.divide(num1, num2));
break;
default:
System.out.println('Invalid operation.');
break;
}
}
}
这个测试类将提示用户输入两个数字和一个操作符,然后使用适当的计算器方法计算结果并将其打印到控制台。请注意,这个测试类只考虑了双精度浮点和整数类型的操作数。如果您需要支持其他类型,请相应地添加重载方法。
原文地址: http://www.cveoy.top/t/topic/nUUh 著作权归作者所有。请勿转载和采集!