# ---------------------------------------------
# caesar2 Ver-/Entschlüsselungsroutinen für die
# Nutzung in der Konsole in
# Pencilcode
# 21.1.2024
# ---------------------------------------------

caesarverschluesseln = (satz) ->
#  console.log "Gegeben: #{satz}"

  verschluesselter_satz = ""
  laenge = satz.length
  stelle = 0

  while stelle < laenge
    asciizahl = satz.charCodeAt stelle
    asciizahl = asciizahl + 3
    zeichen = String.fromCharCode(asciizahl)
    
    verschluesselter_satz = verschluesselter_satz + zeichen
    
    stelle = stelle + 1
 
  satz = verschluesselter_satz
#  console.log satz
  return satz
# ende caesarverschluesseln  


caesarentschluesseln = (satz)->
#  console.log "Gegeben: #{satz}"

  entschluesselter_satz = ""
  laenge = satz.length
  stelle= 0

  while stelle < laenge
    asciizahl = satz.charCodeAt stelle
    asciizahl = asciizahl - 3
    zeichen = String.fromCharCode(asciizahl)
    
    entschluesselter_satz = entschluesselter_satz + zeichen

    stelle = stelle + 1

  satz = entschluesselter_satz
#  console.log satz
  return satz
# ende caesarentschluesseln


# --------------------------------------------------------
# ------------------------------------------------------'

# --------------------------------------------------------
# jetzt folgt caesar_verschluesseln mit grafischer Eingabe
# per   readstr
#---------------------------------------------------------


#satz = "Test"

ausgabe = (satz) ->
  console.log "Der Satz lautet:    #{satz}"
  write "Der Satz ist:  ",satz
  
  
caesarverschluesseln = (satz) ->
  verschluesselter_satz = ""
  laenge = satz.length
  stelle = 0

  while stelle < laenge
    asciizahl = satz.charCodeAt stelle
    asciizahl = asciizahl + 3
    zeichen = String.fromCharCode(asciizahl)
    verschluesselter_satz = verschluesselter_satz + zeichen 
    stelle = stelle + 1
  satz = verschluesselter_satz
  
#  console.log satz
  return satz


readstr 'Satz eingeben', (satz) ->
  ausgabe satz
  satz = caesarverschluesseln satz
  
  console.log "Verschlüsselt:  #{satz}"
  write "Verschlüsselt: ",  satz
  
