Posted By

Monualen on 10/01/18


Tagged


Versions (?)

Matura 2016 6.1 skomplikowane


 / Published in: Java
 

matura 2016 6.1

  1. package maturaProjects;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.nio.file.FileSystems;
  6. import java.nio.file.Files;
  7. import java.nio.file.Path;
  8. import java.util.ArrayList;
  9. import java.util.Scanner;
  10.  
  11. public class main {
  12. public static void main(String[] args) {
  13. Path dane = FileSystems.getDefault().getPath("C:\\Users\\Micha?\\Desktop\\dane_6_1.txt");
  14. Path rozwiazanie = FileSystems.getDefault().getPath("C:\\Users\\Micha?\\Desktop\\6_1.txt");
  15.  
  16. Scanner scan = new Scanner(System.in);
  17. System.out.println("Wprowadz klucz");
  18. int shift = scan.nextInt();
  19.  
  20. szyfry.writeToFile(szyfry.szyfrowanie(shift, dane), rozwiazanie);
  21. }
  22. }
  23.  
  24. class szyfry {
  25. static ArrayList<String> szyfrowanie (int shift, Path wejscie) {
  26. ArrayList<String> zaszyfrowane = new ArrayList<>();
  27. try {
  28. BufferedReader reader = Files.newBufferedReader(wejscie);
  29. for (int i = 0; i < 100; i++) {
  30. String a = reader.readLine();
  31. zaszyfrowane.add(i, a);
  32. }
  33. }
  34. catch (IOException e) {
  35. System.out.println(e);
  36. }
  37. ArrayList<String> rozszyfrowane = new ArrayList<>();
  38.  
  39. for (int j = 0; j < 100; j++) {
  40. StringBuffer szyfr = new StringBuffer();
  41.  
  42. for (int i = 0; i < zaszyfrowane.get(j).length(); i++) {
  43. if (zaszyfrowane.get(j).charAt(i) + (shift % 26) > 'Z') {
  44. szyfr.append((char)(zaszyfrowane.get(j).charAt(i) + (shift % 26) - 26));
  45. }
  46. else if (zaszyfrowane.get(j).charAt(i) + (shift % 26) < 'A') {
  47. szyfr.append((char)(zaszyfrowane.get(j).charAt(i) + (shift % 26) + 26));
  48. }
  49. else {
  50. szyfr.append((char)(zaszyfrowane.get(j).charAt(i) + (shift % 26)));
  51. }
  52. }
  53. rozszyfrowane.add(szyfr.toString());
  54. }
  55. return rozszyfrowane;
  56. }
  57.  
  58. static void writeToFile(ArrayList<String> rozwiazanie, Path wyjscie) {
  59. try {
  60. Files.write(wyjscie, rozwiazanie);
  61. }
  62. catch (IOException e) {
  63. System.out.println(e);
  64. }
  65. System.out.println("Zapisano do pliku");
  66. }
  67. }

Report this snippet  

You need to login to post a comment.