package vigenere;
/**
 * @author Fenyvesi Tibor
 */
import java.util.Scanner;

public class Vigenere {
    public static void main(String[] args) {

        char kezd = 'A';
        char végz = 'Z';
        char bbetű;
        for (char kbetű = kezd; kbetű<= végz; kbetű++) {
            // a sor eleje
            for (bbetű = kbetű; bbetű <= végz; bbetű++)
                System.out.print(bbetű);
            // a sor vége
            for (bbetű = kezd; bbetű < kbetű; bbetű++)
                System.out.print(bbetű);
            System.out.println();
        }
        System.out.println();

        // A magyar ékezetes betűk helyes kezeléséhez a projekt 
        // 'Encode' paraméterét át kell állítani ANSI-1250-re!
        Scanner sc = new Scanner(System.in);
        System.out.println("Kérem a szöveget!");
        String szöveg = sc.nextLine();
        System.out.println();

        char cbetű;
        String betű;
        String újszöveg = "";
        for (int i = 0; i < szöveg.length(); i++){
            betű = szöveg.substring(i,i+1);
            cbetű = betű.charAt(0);
            if ((cbetű >= 'a' && cbetű <= 'z') || (cbetű >= 'A' && cbetű <= 'Z')
                || (cbetű >= '0' && cbetű <= '9'))
                újszöveg += betű;
            else {
                if (betű.matches("á|Á")) újszöveg += 'a';
                else if (betű.matches("é|É")) újszöveg += "e";
                else if (betű.matches("í|Í")) újszöveg += "i";
                else if (betű.matches("ó|Ó|ö|Ö|ő|Ő")) újszöveg += "o";
                else if (betű.matches("ú|Ú|ü|Ü|ű|Ű")) újszöveg += "u";
            }
        }
        újszöveg = újszöveg.toUpperCase();
        System.out.println("A kódolt szöveg:");
        System.out.println(újszöveg);
    }
}
