21xrx.com
2024-12-23 02:08:21 Monday
登录
文章检索 我的文章 写文章
Java编写一个简单的计算器:学习面向对象编程基础
2023-06-15 18:54:55 深夜i     --     --
Java 面向对象编程 计算器程序

在学习Java编程的过程中,掌握面向对象编程的基础是非常重要的,而编写一个简单的计算器是一个优秀的练习例子。在本文中,我们将学习如何使用Java编写一个基础的计算器程序,同时加深我们对面向对象编程的理解。

我们将在Eclipse上创建我们的Java项目,然后创建一个Calculator类作为我们程序的主类。首先,我们需要定义我们的Calculator类所需要的属性和方法,其中属性包括操作数和操作符,而方法包括输入和输出运算结果等。

代码案例:


public class Calculator {

  private double operand1;

  private double operand2;

  private char operator;

  

  public Calculator() {

    operand1 = 0;

    operand2 = 0;

    operator = '+';

  }

  

  public void setOperand1(double operand1)

    this.operand1 = operand1;

  

  

  public void setOperand2(double operand2)

    this.operand2 = operand2;

  

  

  public void setOperator(char operator)

    this.operator = operator;

  

  

  public double calculate() {

    double result = 0;

    switch (operator) {

      case '+':

        result = operand1 + operand2;

        break;

      case '-':

        result = operand1 - operand2;

        break;

      case '*':

        result = operand1 * operand2;

        break;

      case '/':

        result = operand1 / operand2;

        break;

      default:

        System.out.println("Invalid operator!");

        break;

    }

    return result;

  }

}

接下来,我们需要创建一个CalculatorDemo类,在这个类中,我们可以从用户那里收集一些输入,如操作数和操作符,并实例化Calculator类来进行计算。最后输出我们的结果。

代码案例:


import java.util.Scanner;

public class CalculatorDemo {

  public static void main(String[] args) {

    Calculator calculator = new Calculator();

    Scanner scanner = new Scanner(System.in);

    

    System.out.println("Enter operand 1: ");

    double operand1 = scanner.nextDouble();

    calculator.setOperand1(operand1);

    

    System.out.println("Enter operand 2: ");

    double operand2 = scanner.nextDouble();

    calculator.setOperand2(operand2);

    

    System.out.println("Enter operator: ");

    char operator = scanner.next().charAt(0);

    calculator.setOperator(operator);

    

    double result = calculator.calculate();

    System.out.println("Result: " + result);

  }

}

现在,我们已经成功地创建了一个简单的计算器程序,并加深了我们对Java面向对象编程的理解。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复