帮我用Scala写一个ATM机
时间: 2023-03-02 19:54:38 浏览: 71
好的,以下是一个简单的ATM机Scala代码示例:
```scala
import scala.io.StdIn
object ATM {
def main(args: Array[String]): Unit = {
var balance = 1000 // 初始化账户余额为1000元
var isRunning = true // 设置ATM机的状态,如果为false则停止程序
while (isRunning) {
println("请选择您要进行的操作:")
println("1. 查询余额")
println("2. 存款")
println("3. 取款")
println("4. 退出")
val option = StdIn.readInt()
option match {
case 1 => // 查询余额
println(s"您的余额为:$balance 元")
case 2 => // 存款
println("请输入存款金额:")
val depositAmount = StdIn.readInt()
balance += depositAmount
println(s"存款成功,您的余额为:$balance 元")
case 3 => // 取款
println("请输入取款金额:")
val withdrawAmount = StdIn.readInt()
if (withdrawAmount > balance) {
println("余额不足,取款失败")
} else {
balance -= withdrawAmount
println(s"取款成功,您的余额为:$balance 元")
}
case 4 => // 退出
println("感谢使用ATM机,祝您生活愉快!")
isRunning = false
case _ => // 无效选项
println("无效选项,请重新选择")
}
}
}
}
```
这个ATM机程序提供了查询余额、存款、取款和退出操作。在程序开始时,账户余额被初始化为1000元。程序会一直运行,直到用户选择退出操作,才会停止。