Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- public class LEDEncryption
- {
- public void run()
- {
- String colors = JOptionPane.showInputDialog("Enter the colors in reading order:");
- for(int aa = 0; aa < colors.length(); aa++)
- {
- int mult = multiplier(colors.charAt(aa));
- String letters = JOptionPane.showInputDialog("Enter the letters in reading order:");
- int[] nums1 = new int[4];
- int[] nums2 = new int[4];
- for(int bb = 0; bb < 4; bb++)
- {
- nums1[bb] = letToNum(letters.charAt(bb));
- nums2[bb] = nums1[bb] * mult;
- nums2[bb] = nums2[bb] % 26;
- }
- String press;
- if(nums2[0] == nums1[3])
- press = letters.charAt(0) + "";
- else if(nums2[1] == nums1[2])
- press = letters.charAt(1) + "";
- else if(nums2[2] == nums1[1])
- press = letters.charAt(2) + "";
- else
- press = letters.charAt(3) + "";
- JOptionPane.showMessageDialog(null, "Press this letter: " + press);
- }
- }
- private int multiplier(char c)
- {
- int m = 0;
- switch(c)
- {
- case 'r':
- m = 2;
- break;
- case 'g':
- m = 3;
- break;
- case 'b':
- m = 4;
- break;
- case 'y':
- m = 5;
- break;
- case 'p':
- m = 6;
- break;
- case 'o':
- m = 7;
- break;
- }
- return m;
- }
- private int letToNum(char l)
- {
- int n = 0;
- switch(l)
- {
- case 'a':
- n = 0;
- break;
- case 'b':
- n = 1;
- break;
- case 'c':
- n = 2;
- break;
- case 'd':
- n = 3;
- break;
- case 'e':
- n = 4;
- break;
- case 'f':
- n = 5;
- break;
- case 'g':
- n = 6;
- break;
- case 'h':
- n = 7;
- break;
- case 'i':
- n = 8;
- break;
- case 'j':
- n = 9;
- break;
- case 'k':
- n = 10;
- break;
- case 'l':
- n = 11;
- break;
- case 'm':
- n = 12;
- break;
- case 'n':
- n = 13;
- break;
- case 'o':
- n = 14;
- break;
- case 'p':
- n = 15;
- break;
- case 'q':
- n = 16;
- break;
- case 'r':
- n = 17;
- break;
- case 's':
- n = 18;
- break;
- case 't':
- n = 19;
- break;
- case 'u':
- n = 20;
- break;
- case 'v':
- n = 21;
- break;
- case 'w':
- n = 22;
- break;
- case 'x':
- n = 23;
- break;
- case 'y':
- n = 24;
- break;
- case 'z':
- n = 25;
- break;
- }
- return n;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement