HarrJ

B5 Day 18 encapsulation

Aug 26th, 2022 (edited)
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.60 KB | None | 0 0
  1. //imagine eto yugn main file
  2. import java.util.Scanner;
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner sc = new Scanner(System.in);
  6.         Day18Password callPass = new Day18Password();
  7.         String txtIn = "";
  8.         String txtOut = "";
  9.         boolean encrypt = true;
  10.        
  11.         System.out.print("Enter text >> ");
  12.         txtIn = sc.nextLine();
  13.         System.out.print("encrypt(true/false) >> ");
  14.         encrypt = sc.nextBoolean();
  15.        
  16.         callPass.setTxtIn(txtIn);
  17.         callPass.setEncrypt(encrypt);
  18.         txtOut = callPass.getTxtOut();
  19.        
  20.         System.out.println("encrypted: " + txtOut);
  21.     }
  22. }
  23.  
  24. //--------------------------------
  25. //eto yung isa pang file
  26. //encapsulation sample
  27. public class Day18Password { //BURAHIN NYO YUNG public KUNG GUSTO NYO ITO GAWIN SA ISANG FILE LANG
  28.     private String txtIn = "";
  29.     private String txtOut = "";
  30.     private boolean encrypt;
  31.  
  32.     public void setTxtIn(String txtIn) {
  33.         this.txtIn = txtIn;
  34.     }
  35.     public void setEncrypt(boolean encrypt) {
  36.         this.encrypt = encrypt;
  37.     }
  38.     public String getTxtOut() {
  39.         txtOut = caesarCipher(txtIn, encrypt);
  40.         return txtOut;
  41.     }
  42.  
  43.     private String caesarCipher(String txtIn, boolean encrypt){
  44.         String txtOut = "";
  45.         int increment = 2;
  46.         if (encrypt == false) {
  47.             increment = -2;
  48.         }
  49.        
  50.         char txtArray[] = txtIn.toCharArray();
  51.         for (char c : txtArray) {
  52.             c += increment;
  53.             txtOut += c;
  54.         }
  55.         return txtOut;
  56.     }
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment