scala/ScalaBook/chapter-03/getter.scala


class price {
  var euros : Double = _
  def dollars = euros * 1.36140
  def dollars_=(d: Double) =
    euros = d * 0.73454
  def yens = euros * 133.44444
  def yens_=(y: Double) =
    euros = y * 0.007494
  override def toString = 
    "%.2f EUR/%.2f USD/%.2f JPY".format(euros,dollars,yens)
}

var x = new price

x.euros = 7
println(x)
x.dollars = 100
println(x)
x.yens = 5000
println(x)