21xrx.com
2025-06-03 17:33:37 Tuesday
登录
文章检索 我的文章 写文章
Java编写一个简单的计算器:学习面向对象编程基础
2023-06-15 18:54:55 深夜i     15     0
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面向对象编程的理解。

  
  

评论区