From c1e578b22ff864eb4d016759369ad53e164e75f6 Mon Sep 17 00:00:00 2001 From: Kirill Kornakov Date: Fri, 1 Feb 2019 21:50:57 +0300 Subject: [PATCH 1/3] 01/02/2019 --- src/crypto/Crypto.java | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/crypto/Crypto.java b/src/crypto/Crypto.java index 51d57b7..04b2cb0 100644 --- a/src/crypto/Crypto.java +++ b/src/crypto/Crypto.java @@ -3,8 +3,36 @@ import java.util.Scanner; public class Crypto { + private static void encryption(String message, int key) { + char let; + char let2; + StringBuilder str = new StringBuilder(message); + for (int i=0; i Date: Sat, 2 Feb 2019 11:53:15 +0300 Subject: [PATCH 2/3] Stage #4: Using command-line arguments --- .idea/misc.xml | 2 +- .idea/modules.xml | 2 +- .idea/project.iml | 10 ---------- src/crypto/Crypto.java | 22 ++++++++++++++++------ 4 files changed, 18 insertions(+), 18 deletions(-) delete mode 100644 .idea/project.iml diff --git a/.idea/misc.xml b/.idea/misc.xml index a165cb3..1bb046f 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml index a0733a5..f857c90 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -2,7 +2,7 @@ - + \ No newline at end of file diff --git a/.idea/project.iml b/.idea/project.iml deleted file mode 100644 index 47baa8c..0000000 --- a/.idea/project.iml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/src/crypto/Crypto.java b/src/crypto/Crypto.java index 04b2cb0..32519c0 100644 --- a/src/crypto/Crypto.java +++ b/src/crypto/Crypto.java @@ -26,13 +26,23 @@ private static void decryption(String message, int key) { public static void main(String[] args) { Scanner scan = new Scanner(System.in); - String target = scan.nextLine(); - String message = scan.nextLine(); - int key = scan.nextInt(); - if (target.equals("enc")) { - encryption(message, key); + String message, target; + int key; + int indTarget=-1, indMessage=-1, indKey=-1; + for (int i=0; i=0) target=args[indTarget+1]; + else target="enc"; + if (indKey>=0) key=Integer.valueOf(args[indKey+1]); + else key = scan.nextInt(); + if (indMessage>=0) message=args[indMessage+1]; + else message = scan.nextLine(); + if (target.equals("enc") || target.equals("")) encryption(message, key); + else decryption(message, key); } } From 27aa044098b173a45e5052d76dc9194c0d6e396e Mon Sep 17 00:00:00 2001 From: Kirill Kornakov Date: Tue, 5 Feb 2019 22:43:56 +0300 Subject: [PATCH 3/3] Working with files/kornakov --- src/crypto/Crypto.java | 68 ++++++++++++++++++++++++++++++++---------- 1 file changed, 52 insertions(+), 16 deletions(-) diff --git a/src/crypto/Crypto.java b/src/crypto/Crypto.java index 32519c0..8801801 100644 --- a/src/crypto/Crypto.java +++ b/src/crypto/Crypto.java @@ -1,19 +1,27 @@ package crypto; - import java.util.Scanner; - +import java.io.*; public class Crypto { - private static void encryption(String message, int key) { + private static void encryption(String message, int key, String out) { char let; char let2; StringBuilder str = new StringBuilder(message); for (int i=0; i0){ + File file = new File(out); + try(FileWriter writer = new FileWriter(file)){ + writer.write(str.toString()); + } catch (IOException e){ + System.out.println("The file can not be opened: " + out); + } + + } + else System.out.println(str); } - private static void decryption(String message, int key) { + private static void decryption(String message, int key, String out) { char let; char let2; StringBuilder str = new StringBuilder(message); @@ -21,28 +29,56 @@ private static void decryption(String message, int key) { let = str.charAt(i); let2=(char)(let-key); str.setCharAt(i, let2);} - System.out.println(str); + if (out.length()>0){ + File file = new File(out); + try(FileWriter writer = new FileWriter(file)){ + writer.write(str.toString()); + } catch (IOException e){ + System.out.println("The file can not be opened: " + out); + } + + } + else System.out.println(str); } public static void main(String[] args) { Scanner scan = new Scanner(System.in); - String message, target; + String message="", target; int key; - int indTarget=-1, indMessage=-1, indKey=-1; - for (int i=0; i=0) target=args[indTarget+1]; else target="enc"; if (indKey>=0) key=Integer.valueOf(args[indKey+1]); else key = scan.nextInt(); - if (indMessage>=0) message=args[indMessage+1]; - else message = scan.nextLine(); - if (target.equals("enc") || target.equals("")) encryption(message, key); - else decryption(message, key); + + if (indIn>=0) { + File in = new File(args[indIn+1]); + try(Scanner scanner = new Scanner(in)){ + message = scanner.nextLine(); + } catch (FileNotFoundException e){ + System.out.println("File is not found: " + in); + message=scan.nextLine(); + } + } + if (message.length()>0) kostil++; + else if (indMessage >=0 ) message = args[indMessage+1]; + else message=scan.nextLine(); + if (indOut>=0) { + out =args[indOut+1]; + } + System.out.println(out); + if (target.equals("enc") || target.equals("")) encryption(message, key, out); + else decryption(message, key, out); } -} +} \ No newline at end of file