如何使用java设计一个计算器,计算器具备操作数1、操作数2、操作符三个属性,还具备计算功能。要求创建计算器对象的时候不能直接对计算器的属性赋值,要把属性都封装起来。 请按照以下要求设计一个计算器类Calculator 。 (1)计算器类有三个属性,分别是操作数1 ( num1 )、操作数2( num2)、操作符( option)。 (2)使用封装的思想将所有属性私有化,并对外界提供公有的访问getter和setter方法。 (3)计算器类中有一个计算的方法 count( ),用于执行加减乘除运算。 (4)在main()方法中,创建Calculator的实例对象,并为numl 和num2赋值,然后调用count( )方法执行相应的运算。
时间: 2023-06-04 12:05:39 浏览: 815
Java计算器实现代码
好的,我明白了。以下是计算器类Calculator的代码实现:
```java
public class Calculator {
// 操作数1
private double num1;
// 操作数2
private double num2;
// 操作符
private char option;
// 构造函数,用于创建计算器对象时初始化属性
public Calculator(double num1, double num2, char option) {
this.num1 = num1;
this.num2 = num2;
this.option = option;
}
// 计算方法,用于执行加减乘除运算
public double count() {
double result = 0;
switch (option) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 == 0) {
throw new IllegalArgumentException("除数不能为0");
}
result = num1 / num2;
break;
default:
throw new IllegalArgumentException("不支持的操作符");
}
return result;
}
// getter和setter方法,用于获取和设置私有属性的值
public double getNum1() {
return num1;
}
public void setNum1(double num1) {
this.num1 = num1;
}
public double getNum2() {
return num2;
}
public void setNum2(double num2) {
this.num2 = num2;
}
public char getOption() {
return option;
}
public void setOption(char option) {
this.option = option;
}
}
```
在main()方法中,我们可以这样使用Calculator类:
```java
public static void main(String[] args) {
Calculator calculator = new Calculator(10, 5, '+');
double result = calculator.count();
System.out.println("计算结果为:" + result);
}
```
输出结果为:
```
计算结果为:15.0
```
阅读全文