面向对象编写一个计算器

首先分析计算器有加减乘除,取模,求余等计算方式,所以我们在创建了这个类的同时就应该想到后期肯定需要进行这方面的扩展,所以在设计的时候就应该尽量不修改原有代码的前提下进行功能的扩展,也就是降低对象之间的耦合度。

废话不多说,代码如下:

namespace Program
{
    //显示抽象类
    public abstract class Print
    {
        public decimal Result { get; set; }
        public Print(decimal result)
        {
            this.Result = result;
        }
        public abstract void print();
    }
    public class shuchu1 : Print
    {
        public shuchu1(decimal result) : base(result) { }
        public override void print()
        {
            Console.WriteLine("输出方式1输出" + Result);
        }
    }
    public class shuchu2 : Print
    {
        public shuchu2(decimal result) : base(result) { }
        public override void print()
        {
            Console.WriteLine("输出方式2输出" + Result);
        }
    }
    //计算抽象类
    public abstract class Opreation
    {
        public de
  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在 Java 中编写计算器可以使用以下步骤: 1. 定义计算器,并使用 main 方法来调用计算器的其他方法。 2. 定义用于计算的方法,并将其设置为静态方法。 3. 为计算器提供输入,可以使用 Scanner 从控制台获取输入。 4. 在输入中使用 switch 语句来处理不同的运算符,根据运算符进行计算并输出结果。 5. 在计算过程中,可能会出现除 0 的情况,需要使用 try-catch 语句来处理异常。 以下是一个示例代码: ``` import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("请输入第一个数字: "); double num1 = input.nextDouble(); System.out.print("请输入运算符(+、-、*、/): "); char operator = input.next().charAt(0); System.out.print("请输入第二个数字: "); double num2 = input.nextDouble(); double result = 0; switch (operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': try { result = num1 / num2; } catch (ArithmeticException e) { System.out.println("除数不能为 0!"); } break; default: System.out.println("无效的运算符!"); } System.out.println("计算结果: " + result); } } ``` 在这段代码中, ### 回答2: Java 编写一个计算器可以通过使用 Java 的面向对象编程思想。下面是一个简单的示例: 首先,我们需要创建一个 Calculator ,该应包含以下方法和属性: 属性: - num1(双精度浮点型):用于存储第一个操作数 - num2(双精度浮点型):用于存储第二个操作数 方法: - add():将 num1 和 num2 相加并返回结果 - subtract():从 num1 中减去 num2 并返回结果 - multiply():将 num1 与 num2 相乘并返回结果 - divide():将 num1 除以 num2 并返回结果 - setNum1(double num):设置 num1 的值 - setNum2(double num):设置 num2 的值 下面是 Calculator 的示例代码: ``` public class Calculator { private double num1; private double num2; public double add() { return num1 + num2; } public double subtract() { return num1 - num2; } public double multiply() { return num1 * num2; } public double divide() { if (num2 != 0) { return num1 / num2; } else { throw new ArithmeticException("除数不能为0"); } } public void setNum1(double num) { num1 = num; } public void setNum2(double num) { num2 = num; } } ``` 接下来,我们可以在主函数中创建 Calculator 的实例并使用它: ``` public static void main(String[] args) { Calculator calculator = new Calculator(); calculator.setNum1(10.0); calculator.setNum2(5.0); System.out.println("加法结果:" + calculator.add()); System.out.println("减法结果:" + calculator.subtract()); System.out.println("乘法结果:" + calculator.multiply()); System.out.println("除法结果:" + calculator.divide()); } ``` 运行上面的代码,输出将会是: ``` 加法结果:15.0 减法结果:5.0 乘法结果:50.0 除法结果:2.0 ``` 这样,我们就实现了一个简单的 Java 计算器。当然,这只是一个基本示例,你可以根据需要对其进行扩展和改进。 ### 回答3: 计算器是一种常见的应用程序,用于进行常规的数学运算。在Java中,我们可以简单地编写一个计算器来执行基本的四则运算。 首先,我们需要一个用户界面来显示计算器的输入和输出。这可以通过使用Java的GUI库来实现,如Swing或JavaFX。 接下来,我们可以定义一个计算器来处理用户的输入和执行计算。对于四则运算,我们可以使用基本的算术运算符,如加法(+)、减法(-)、乘法(*)和除法(/)。 我们可以使用字符串表示表达式,并通过解析它来执行计算。例如,将字符串"2 + 3"解析为操作数2和3,并执行加法操作,最后得到结果5。 为了解析表达式,我们可以使用Java中的String的split()方法将字符串拆分为操作数和操作符,并将它们存储在合适的数据结构中,如ArrayList。 在计算器中,我们可以定义一些方法来执行不同的操作,如add()、subtract()、multiply()和divide()等。 最后,我们将用户界面与计算器连接起来,从用户界面中获取输入,并将结果显示给用户。我们可以为用户界面的按钮和文本框添加事件监听器,以便在用户进行操作时调用适当的计算器方法。 通过采用这个基本的设计,我们可以编写一个简单的Java计算器,可以进行基本的四则运算。当然,这只是一个简单的示例,实际中可能需要更多的功能和错误处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值