package Ġcom . nfs ind ust ries . kotlin en igma Ċ Ċ class ĠMachine () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġfirst Rot or Ġ= ĠR otor ( 0 ) ĊĠĠĠ Ġprivate Ġval Ġsecond Rot or Ġ= ĠR otor ( 1 ) ĊĊĠĠĠ Ġprivate Ġfun Ġturn Rot ors () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfull Turn Ġ= Ġfirst Rot or . click () ĊĠĠĠĠĠĠĠ Ġif Ġ( full Turn ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsecond Rot or . click () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġencrypt ( input Message : ĠString ) Ġ: ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġencrypted Message Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġif Ġ( input Message . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġinput Message . length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst Rot or Char Ġ= Ġfirst Rot or . getFirst Encrypted Char () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsecond Rot or Char Ġ= Ġsecond Rot or . get Encrypted Char For ( first Rot or Char ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġencrypted Message Ġ+= Ġsecond Rot or Char ĊĠĠĠĠĠĠĠĠĠĠĠ Ġturn Rot ors () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġencrypted Message ĊĠĠĠ Ġ} Ċ Ċ }