Scala编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,长宽高可以通过控制台输入
时间: 2023-08-31 19:18:41 浏览: 90
swakka:一个Scala库,用于通过Akka-Http以类型安全的方式创建Swagger定义
### 回答1:
```scala
class Box(var length: Double, var width: Double, var height: Double) {
def this() = this(0, 0, 0)
def setLength(l: Double): Unit = length = l
def setWidth(w: Double): Unit = width = w
def setHeight(h: Double): Unit = height = h
def getVolume: Double = length * width * height
}
object Box {
def main(args: Array[String]): Unit = {
val box = new Box()
print("Enter length: ")
box.setLength(scala.io.StdIn.readDouble())
print("Enter width: ")
box.setWidth(scala.io.StdIn.readDouble())
print("Enter height: ")
box.setHeight(scala.io.StdIn.readDouble())
println(s"Volume: ${box.getVolume}")
}
}
```
使用示例:
```
Enter length: 2
Enter width: 3
Enter height: 4
Volume: 24.0
```
### 回答2:
下面是使用Scala编程创建一个Box类,并通过控制台输入获取三个变量来表示立方体的长、宽和高的代码:
```scala
import scala.io.StdIn
class Box {
var length: Double = 0.0
var width: Double = 0.0
var height: Double = 0.0
}
object BoxExample {
def main(args: Array[String]): Unit = {
val box = new Box()
print("请输入立方体的长:")
box.length = StdIn.readDouble()
print("请输入立方体的宽:")
box.width = StdIn.readDouble()
print("请输入立方体的高:")
box.height = StdIn.readDouble()
val volume = box.length * box.width * box.height
println(s"立方体的体积为:$volume")
}
}
```
以上代码中,我们定义了一个Box类,其中包含三个变量length、width和height用于表示立方体的长、宽和高。然后,我们在BoxExample对象中创建了一个Box实例,并通过控制台输入获取了立方体的长、宽和高。最后,我们计算了立方体的体积,并将结果打印出来。
注意,为了从控制台获取输入,我们使用了Scala的StdIn对象的readDouble()方法。请确保在运行代码时控制台接受输入并按照提示提供值。
### 回答3:
下面是使用Scala编写的`Box`类,其中定义了三个变量表示一个立方体的长、宽和高,并通过控制台输入这些值:
```scala
import scala.io.StdIn
class Box {
var length: Double = _
var width: Double = _
var height: Double = _
def setDimensions(): Unit = {
println("请输入立方体的长度:")
length = StdIn.readDouble()
println("请输入立方体的宽度:")
width = StdIn.readDouble()
println("请输入立方体的高度:")
height = StdIn.readDouble()
}
def volume(): Double = {
length * width * height
}
}
object Main {
def main(args: Array[String]): Unit = {
val box = new Box()
box.setDimensions()
val volume = box.volume()
println(s"立方体的体积为:$volume")
}
}
```
使用控制台输入分别为长度(length)、宽度(width)和高度(height)赋值,然后通过调用`Box`类的`volume`方法计算立方体的体积。最后,将体积打印到控制台上。
注意:上述代码中的输入操作基于标准输入流,需要在运行程序时按照提示输入相应的数值。
阅读全文