package laba4;

import java.util.Scanner;

public class example8 {

    // метод шифрования / дешифрования
    public static String caesarCipher(String text, int key) {
        char[] chars = text.toCharArray();

        for (int i = 0; i < chars.length; i++) {
            chars[i] = (char) (chars[i] + key);
        }

        return new String(chars);
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // ввод текста
        System.out.println("Введите текст для шифрования:");
        String text = scanner.nextLine();

        // ввод ключа
        System.out.println("Введите ключ:");
        int key = scanner.nextInt();
        scanner.nextLine(); // очистка буфера

        // шифрование
        String encryptedText = caesarCipher(text, key);
        System.out.println("Текст после преобразования: " + encryptedText);

        // вопрос про обратное преобразование
        System.out.println("Выполнить обратное преобразование? (y/n)");
        String answer = scanner.nextLine();

        if (answer.equalsIgnoreCase("y")) {
            String decryptedText = caesarCipher(encryptedText, -key);
            System.out.println("Текст после обратного преобразования: " + decryptedText);
        } else if (answer.equalsIgnoreCase("n")) {
            System.out.println("До свидания!");
        } else {
            System.out.println("Введите корректный ответ");
        }

        scanner.close();
    }
}