// Sample Scala 3 program — samplefiles.com
case class Customer(id: Int, name: String, balance: Double):
  def isVip: Boolean = balance >= 10_000

def totalBalance(customers: Seq[Customer]): Double = customers.map(_.balance).sum

@main def run(): Unit =
  val customers = Seq(Customer(1, "Ada", 12_500), Customer(2, "Grace", 830.5), Customer(3, "Linus", 10_000))
  for c <- customers do println(f"${c.name}%-6s ${c.balance}%10.2f ${if c.isVip then "VIP" else ""}")
  println(f"Total: ${totalBalance(customers)}%.2f")
