Advertisement
Kocyk

java klasa

Mar 10th, 2020
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.52 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class tekst {
  6.  
  7.     public String t_text;
  8.  
  9.     public String pobierz()
  10.     {
  11.         Scanner s = new Scanner(System.in);
  12.         t_text = s.nextLine();
  13.         System.out.print("Pobrany text to: \n");
  14.         for(int i = 0;i<t_text.length();i++)
  15.         {
  16.  
  17.             System.out.print(t_text.charAt(i));
  18.         }
  19.         System.out.print("\n");
  20.         return t_text;
  21.  
  22.     }
  23.  
  24.     public String szyfrowanie(String text,int przesuniecie)
  25.     {
  26.         StringBuilder szyfrejtydText = new StringBuilder();
  27.  
  28.         for(int i=0;i<text.length();i++)
  29.         {
  30.             int sprawdzanie= text.charAt(i);
  31.             if(sprawdzanie < 48 || sprawdzanie > 122 || (sprawdzanie >90 && sprawdzanie <97) || (sprawdzanie >57 && sprawdzanie<65)) return "Blad, wprowadz litery albo cyfry";
  32.         }
  33.  
  34.         System.out.println("Zaszyfrowany tekst o przesunieciu "+przesuniecie+"to: ");
  35.         for(int i=0;i<text.length();i++)
  36.         {
  37.             int tmp = text.charAt(i);
  38.  
  39.             tmp+=przesuniecie;
  40.             if(tmp>'z')
  41.             {
  42.                 int przeskok = tmp - 'z' - 1;
  43.                 tmp='a'+przeskok;
  44.             }
  45.             else if(tmp>'Z' &&  tmp<'a')
  46.             {
  47.                 int przeskok = tmp - 'Z' - 1;
  48.                 tmp='A' + przeskok;
  49.             }
  50.             else if(tmp>'9'&& tmp<'A')
  51.             {
  52.                 int przeskok = tmp - '9' - 1;
  53.                 tmp = '0' +przeskok;
  54.             }
  55.             szyfrejtydText.append(tmp);
  56.             System.out.print((char)tmp);
  57.  
  58.         }
  59.         return szyfrejtydText.toString();
  60.     }
  61.     public String deszyfrowanie(String text,int przesuniecie)
  62.     {
  63.         StringBuilder deszyfrejtydText = new StringBuilder();
  64.         System.out.println(" ");
  65.         for(int i=0;i<text.length();i++)
  66.         {
  67.             int tmp = text.charAt(i);
  68.  
  69.             tmp+=przesuniecie;
  70.             if(tmp<'0')
  71.             {
  72.                 int przeskok = tmp - '0' + 1;
  73.                 tmp='9'-przeskok;
  74.             }
  75.             else if(tmp>'Z' &&  tmp<'a')
  76.             {
  77.                 int przeskok = tmp - 'Z' - 1;
  78.                 tmp='A' + przeskok;
  79.             }
  80.             else if(tmp>'9'&& tmp<'A')
  81.             {
  82.                 int przeskok = tmp - '9' - 1;
  83.                 tmp = '0' +przeskok;
  84.             }
  85.             deszyfrejtydText.append((char)tmp);
  86.             System.out.print((char)tmp);
  87.  
  88.         }
  89.         return deszyfrejtydText.toString();
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement