Scala:定义一个计算器类(Calcuator),实现加减乘除四个功能 ,实现形式在类中分四个方法完成
时间: 2024-10-12 22:16:58 浏览: 41
在Scala中,我们可以定义一个名为`Calculator`的类,它包含四个方法来实现基本的算术运算(加、减、乘、除)。这里是一个简单的例子:
```scala
class Calculator {
// 加法方法
def add(a: Double, b: Double): Double = a + b
// 减法方法
def subtract(a: Double, b: Double): Double = a - b
// 乘法方法
def multiply(a: Double, b: Double): Double = a * b
// 除法方法,需要处理除数为零的情况
def divide(a: Double, b: Double): Either[String, Double] = {
if (b == 0) Left("除数不能为零")
else Right(a / b)
}
}
```
在这个`Calculator`类中,每个方法接受两个`Double`类型的参数,并返回相应的计算结果。对于除法操作,我们使用了`Either`类型,如果除数为零,会返回一个左值错误信息,表示操作无法进行。
你可以创建一个`Calculator`实例并调用这些方法,例如:
```scala
val calculator = new Calculator()
println(calculator.add(5, 3)) // 输出:8.0
println(calculator.subtract(10, 7)) // 输出:3.0
println(calculator.multiply(4, 2)) // 输出:8.0
println(calculator.divide(10, 2)) // 输出:Right(5.0) 或者 Left("除数不能为零") 如果尝试除以0
```
阅读全文