package Ġcom . pe ach ou . kotlin . expressions . operators Ċ Ċ import Ġjava . lang . Index OutOfBoundsException Ċ Ċ // å¤į æķ° Ċ class ĠComplex ( var Ġreal : ĠDouble , Ġvar Ġimage : ĠDouble ){ ĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ"$ real Ġ+ Ġ${ image } i " Ċ } Ċ Ċ operator Ġfun ĠComplex . plus ( other : ĠComplex ): ĠComplex Ġ{ ĊĠĠĠ Ġreturn ĠComplex ( this . real Ġ+ Ġother . real , Ġthis . image Ġ+ Ġother . image ) Ċ } Ċ Ċ operator Ġfun ĠComplex . plus ( other : ĠDouble ): ĠComplex Ġ{ ĊĠĠĠ Ġreturn ĠComplex ( this . real Ġ+ Ġother , Ġthis . image ) Ċ } Ċ Ċ operator Ġfun ĠComplex . plus ( other : ĠInt ): ĠComplex Ġ{ ĊĠĠĠ Ġreturn ĠComplex ( this . real Ġ+ Ġother , Ġthis . image ) Ċ } Ċ Ċ operator Ġfun ĠComplex . minus ( real : ĠDouble ): ĠComplex Ġ{ ĊĠĠĠ Ġreturn ĠComplex ( this . real Ġ- Ġreal , Ġthis . image ) Ċ } Ċ Ċ operator Ġfun ĠComplex . get ( index : ĠInt ): ĠDouble Ġ= Ġwhen ( index ){ ĊĠĠĠĠ 0 Ġ-> Ġthis . real ĊĠĠĠĠ 1 Ġ-> Ġthis . image ĊĠĠĠ Ġelse Ġ-> Ġthrow ĠIndex OutOfBoundsException () Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĊĠĠĠ Ġval Ġc 1 Ġ= ĠComplex ( 3 . 0 , Ġ 4 . 0 ) ĊĠĠĠ Ġval Ġc 2 Ġ= ĠComplex ( 2 . 0 , Ġ 2 . 0 ) ĊĊĠĠĠ Ġprintln ( c 1 Ġ+ Ġ 2 . 0 ) ĊĠĠĠ Ġprintln ( c 1 Ġ+ Ġc 2 ) ĊĠĠĠ Ġprintln ( c 1 Ġ+ Ġ 3 ) ĊĠĠĠ Ġprintln ( c 1 Ġ- Ġ 3 . 0 ) ĊĊĠĠĠ Ġprintln ( c 1 [ 0 ]) ĊĠĠĠ Ġprintln ( c 1 [ 1 ]) ĊĠĠĠ Ġprintln ( c 1 [ 2 ]) Ċ }