/*  Notes on Scala for Java Programmers
    Scala ComplexNumbers2 Program

1234567890123456789012345678901234567890123456789012345678901234567890

2019-01-28: Reconstructed from ScalaForJava.md notes source file
2019-02-01: Changed to use interpolated string

*/

class Complex(real: Double, imaginary: Double) {
    def re = real
    def im = imaginary
    override def toString() =
        // "" + re + (if (im < 0) "" else "+") + im + "i"
        s"${re}${(if (im < 0) "" else "+")}${im}i"
}

object ComplexNumbers3 {
    def main(args: Array[String]) {
        val c = new Complex(1.2, 3.4)
        println(c)
        val d = new Complex(1.2, -3.4)
        println(d)
    }
}

