/
SilvaVitulo
/
cryptoanalyzer
Обзор
Документация
Войти
/
SilvaVitulo
/
cryptoanalyzer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/ConsoleCipherApplication.java
58 строк
2 KB
dev
Рабочий проект!
11 ноя 2024, 19:06
11 ноя 2024, 19:06
aed8d66
Код
Авторство
О чём код?
import inputOutput.FileManager; import java.util.Scanner; import static utilits.ConsoleMenu.ENTER_INPUT_FILE; import static utilits.ConsoleMenu.ENTER_KEY; import static utilits.ConsoleMenu.ENTER_OUTPUT_FILE; import static utilits.ConsoleMenu.MENU_TEXT_ERROR; import static utilits.ConsoleMenu.SUCCESS_MESSAGE; import static utilits.ConsoleMenu.makeChoice; import static utilits.ConsoleMenu.printGreeting; import static inputOutput.Validator.isFileExists; import static inputOutput.Validator.validateKey; public class ConsoleCipherApplication { public static void main(String[] args) { Scanner console = new Scanner(System.in); boolean isRunning = true; printGreeting(); while (isRunning) { makeChoice(); try{ int option = Integer.parseInt(console.nextLine()); switch (option) { case 0: System.out.println("Всего Вам Доброго!"); isRunning = false; break; case 1: case 2: executeCipherOperation (option, console); break; default: System.out.println(MENU_TEXT_ERROR); } } catch (Exception e) { System.out.println(e.getMessage()); System.out.println("Что-то поломалось, попробуйте ещё раз =\\ "); console.nextLine(); } } } private static void executeCipherOperation(int option, Scanner console) { System.out.println(ENTER_KEY); int key = validateKey(console.nextLine()); System.out.println(ENTER_INPUT_FILE); String inputFilePath = console.nextLine(); System.out.println(ENTER_OUTPUT_FILE); String outputFilePath = console.nextLine(); if(isFileExists(inputFilePath)) { FileManager.writeFile(FileManager.readFile(inputFilePath, key, option), outputFilePath); System.out.println(SUCCESS_MESSAGE); } } }