scala编写网吧收费
时间: 2024-09-24 22:11:38 浏览: 35
Scala是一种强大而简洁的编程语言,它可以用于多种场景,包括开发网络应用。编写网吧收费系统的一种简单示例如下:
```scala
// 定义一个基础的用户类
class User(val name: String, var hours: Int) {
def displayInfo(): Unit = {
println(s"用户 $name 已消费 $hours 小时")
}
}
// 网吧接口
trait Billable {
def calculateCharge(): Double
}
// 实现网吧接口的网吧类
class InternetBar extends Billable {
override def calculateCharge(): Double = {
if (hours <= 5) {
// 如果未超过5小时,每小时费用
hours * 5.0
} else {
// 超过5小时的部分,按照优惠费率
5.0 * 5 + (hours - 5) * 7.0
}
}
}
// 主程序
object Main {
def main(args: Array[String]): Unit = {
val user = new User("小明", 8)
user.displayInfo() // 显示用户信息
val internetBar = new InternetBar()
val charge = internetBar.calculateCharge() // 计算费用
println(s"用户的总费用是: $$${charge}")
}
}
```
在这个例子中,`User`类代表用户的基本信息,`Billable`是网吧提供的接口,`InternetBar`实现了这个接口并计算上网费。主程序中创建了一个用户实例,并通过网吧服务计算了费用。
阅读全文