Prezentacja multimedialna
Napisz w języku Java program deszyfrujący łańcuch znaków wyraz
składający się z liter alfabetu łacińskiego (małych i wielkich) przy użyciu szyfru Cezara. Przetestuj jego działanie dla wiadomości aBcDeFgHiJkLmNoPqRsTuVwXyZ oraz klucza równego -5.
Twój program powinien poprawnie zinterpretować znaki spacji (wstawić ją w tekście jawnym tam, gdzie pojawiła się w tekście tajnym). Program powinien szyfrować poprawnie łańcuchy znaków składające się z liter alfabetu i ew. spacji.
Pamiętaj, że klucze są liczbami całkowitymi, mogą zatem być ujemne. W sytuacji, kiedy klucz jest liczbą ujemną, program powinien dodawać do niej liczbę 26 (tyle jest liter w alfabecie łacińskim) tak długo, dopóki wartość klucza nie będzie liczbą dodatnią.
Specyfikacja problemu:
Dane:
wyraz
– łańcuch znaków; zaszyfrowany tekst; tekst składający się z liter i spacjiklucz
– liczba całkowita; klucz szyfrowania
Wynik:
jawny
– odszyfrowany tekst
Porównaj swoje rozwiązanie z zaproponowanym w prezentacji.