console.log ""
console.log "=================================================================="
console.log "Ein kleines Programm zur Demonstration der Caesar-Verschluesselung"
console.log "=================================================================="
# psa/19.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



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

#console.log "\n\n\n\n"
#console.log "Ein kleines Programm zur Demonstration der Caesar-Verschlüsselung"

#console.log "Bitte Satz eingeben:  "
# satz = gets stdin
satz = "Dies ist ein Satz."

console.log "Unverschluesselt:   #{satz}"
satz = caesarverschluesseln(satz)
console.log "Verschluesselt:     #{satz}"

satz = caesarentschluesseln satz
console.log "Entschluesselt:     #{satz}"

# Ende des Programmes Caesar-Verschlüsseln
