请编写一个计算器Counter类
时间: 2023-11-28 08:51:01 浏览: 29
好的,下面是一个简单的计算器Counter类的示例:
```python
class Counter:
def __init__(self):
self.value = 0
def add(self, amount):
self.value += amount
def subtract(self, amount):
self.value -= amount
def reset(self):
self.value = 0
def get_value(self):
return self.value
```
这个计算器Counter类有四个方法,分别是:
- `__init__()`: 初始化计数器,将其值设为0。
- `add(amount)`: 将计数器的值增加指定的数量。
- `subtract(amount)`: 将计数器的值减少指定的数量。
- `reset()`: 将计数器的值重置为0。
- `get_value()`: 返回计数器的当前值。
可以使用以下代码创建并使用计算器Counter类的实例:
```python
c = Counter()
c.add(5)
c.subtract(2)
print(c.get_value()) # 输出: 3
c.reset()
print(c.get_value()) # 输出: 0
```
相关问题
java编写一个计算器类
好的,以下是一个简单的计算器类的 Java 代码示例:
```java
public class Calculator {
private int result;
public Calculator() {
result = 0;
}
public void add(int num) {
result += num;
}
public void subtract(int num) {
result -= num;
}
public void multiply(int num) {
result *= num;
}
public void divide(int num) {
if (num == 0) {
System.out.println("Error: Division by zero");
return;
}
result /= num;
}
public int getResult() {
return result;
}
}
```
该类包括四个基本的计算方法:加法、减法、乘法和除法。此外,还有一个保存结果的私有变量 `result` 和一个获取结果的公有方法 `getResult()`。在除法中,如果被除数为 0,则会输出错误信息。
你可以在自己的程序中使用这个类来进行简单的计算操作。例如,以下是一个使用 Calculator 类的示例:
```java
Calculator calc = new Calculator();
calc.add(5);
calc.multiply(2);
calc.subtract(3);
calc.divide(2);
System.out.println("Result: " + calc.getResult());
```
输出结果为:
```
Result: 7
```
这里先进行加法,结果为 5。然后进行乘法,结果为 10。接着进行减法,结果为 7。最后进行除法,结果为 3.5(因为除数为 2),但由于我们将结果存储为整型,所以结果为 3。
请用java编写一个计算器
好的,以下是一个简单的基本计算器的 Java 代码:
```
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
double num1 = sc.nextDouble();
System.out.println("请输入第二个数字:");
double num2 = sc.nextDouble();
System.out.println("请选择要进行的运算(+、-、*、/):");
String operator = sc.next();
double result = 0.0;
switch (operator) {
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
default:
System.out.println("输入的运算符不正确!");
break;
}
if (operator.equals("/") && num2 == 0) {
System.out.println("除数不能为0!");
} else {
System.out.println("计算结果为:" + result);
}
sc.close();
}
}
```
该计算器可以接收两个数字和要进行的运算符,并输出计算结果。例如,输入数字 2 和数字 3,选择运算符“+”,则输出结果为“5.0”。