From 078cbd47f43c8bc219a9a806f089374d3f80d78b Mon Sep 17 00:00:00 2001 From: xiaolai <1372917576@qq.com> Date: Thu, 10 Oct 2024 16:59:49 +0800 Subject: [PATCH] calculator --- Calculator.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Calculator.java diff --git a/Calculator.java b/Calculator.java new file mode 100644 index 0000000..e647c9b --- /dev/null +++ b/Calculator.java @@ -0,0 +1,44 @@ +public class Calculator { + + // 加法 + public double add(double a, double b) { + return a + b; + } + + // 减法 + public double subtract(double a, double b) { + return a - b; + } + + // 乘法 + public double multiply(double a, double b) { + return a * b; + } + + // 除法 + public double divide(double a, double b) { + if (b == 0) { + throw new IllegalArgumentException("Denominator cannot be zero."); + } + return a / b; + } + + // 取余 + public double remainder(double a, double b) { + return a % b; + } + + // 主函数,用于测试计算器 + public static void main(String[] args) { + Calculator calc = new Calculator(); + + double num1 = 10; + double num2 = 5; + + System.out.println("Add: " + calc.add(num1, num2)); + System.out.println("Subtract: " + calc.subtract(num1, num2)); + System.out.println("Multiply: " + calc.multiply(num1, num2)); + System.out.println("Divide: " + calc.divide(num1, num2)); + System.out.println("Remainder: " + calc.remainder(num1, num2)); + } +} \ No newline at end of file