Scala任务2,计算器类 定义类Calculate,并在其中添加4个方法.分别用来计算两个整数的加减乘除操作
时间: 2024-11-29 16:37:01 浏览: 5
在Scala中,我们可以创建一个名为`Calculate`的类,用于执行基本的算术运算。以下是定义这样一个类的示例,包含加、减、乘、除四个方法:
```scala
class Calculate {
// 加法方法
def add(a: Int, b: Int): Int = {
a + b
}
// 减法方法
def subtract(a: Int, b: Int): Int = {
a - b
}
// 乘法方法
def multiply(a: Int, b: Int): Int = {
a * b
}
// 除法方法,需要处理除数为零的情况
def divide(a: Int, b: Int): Either[Int, Double] = {
if (b == 0) Left(InvalidOperation("Cannot divide by zero"))
else Right(a.toDouble / b)
}
}
object InvalidOperation extends Exception
// 使用示例
val calculator = new Calculate()
println(calculator.add(5, 3)) // 输出8
println(calculator.subtract(7, 2)) // 输出5
println(calculator.multiply(4, 6)) // 输出24
println(calculator.divide(10, 2).right.getOrElse(0)) // 输出5.0 或者处理异常后的结果
```
在这个`Calculate`类中,我们定义了四个方法`add`、`subtract`、`multiply`和`divide`,分别对应加、减、乘和除四种运算。注意在`divide`方法中,我们使用了`Either`类型来处理除数为零的错误情况。
阅读全文