Advertisement
TheCodingKid

MorseBrailleNATO

Jan 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.13 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.Collections;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class MorseBrailleNATO {
  8.     public static void main(String[] argv) {
  9.  
  10.  
  11.         char[] alphaArr = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
  12.                 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r',
  13.                 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1',
  14.                 '2', '3', '4', '5', '6', '7', '8', '9', '0'};
  15.  
  16.         char[] alphaBrailleArr = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i',
  17.                 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r',
  18.                 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '1',
  19.                 '2', '3', '4', '5', '6', '7', '8', '9', '0',
  20.                 '.', ',', ';', ':', '/', '?', '!', '@', '#',
  21.                 '+', '-', '*', '"', '\'', '<', '>', '(', ')',
  22.         '_'};
  23.  
  24.         String[] numberBrailleArr = {"100000", "101000", "110000", "110100", "100100", "111000", "111100", "101100", "011000"
  25.                 , "011100", "100010", "101010", "110010", "110110", "100110", "111010", "111110", "101110"
  26.                 , "011010", "011110", "100011", "101011", "011101", "110011", "110111", "100111Z", "100000",
  27.                 "101000", "110000", "110100", "100100", "111000", "111100", "101100", "011000", "011100",
  28.                 "001101", "001000", "001010", "001100", "010010", "001011", "001110", "010110", "010111",
  29.                 "001110", "001100", "000110", "001011", "000010", "101001", "010110", "001111", "001111",
  30.         "000011"};
  31.  
  32.         String[] morseArr = {"*-", "-***", "-*-*", "-**", "*", "**-*", "--*", "****", "**",
  33.                 "*---", "-*-", "*-**", "--", "-*", "---", "*--*", "--*-", "*-*",
  34.                 "***", "-", "**-", "***-", "*--", "-**-", "-*--", "--**", "*----",
  35.                 "**---", "***--", "****-", "*****", "-****", "--***", "---**", "----*", "-----"};
  36.  
  37.         String[] telephoneArr = {"Alfa", "Bravo", "Charlie", "Delta", "Echo", "Foxtrot", "Golf", "Hotel", "India",
  38.                 "Juliett", "Kilo", "Lima", "Mike", "November", "Oscar", "Papa", "Quebec", "Romeo",
  39.                 "Sierra", "Tango", "Uniform", "Victor", "Whiskey", "Xray", "Yankee", "Zulu", "One",
  40.                 "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Niner", "Zero"};
  41.  
  42.  
  43.         ArrayList<String> finalList = new ArrayList<String>();
  44.         Scanner input = new Scanner(System.in);
  45.  
  46.         System.out.println("Please enter the string you want converted: ");
  47.         String userString = input.nextLine().toLowerCase();
  48.  
  49.         char[] userChars = userString.toCharArray();
  50.         //System.out.println("This is userString " + userString );
  51.         String morseString = "";
  52.         String telephString = "";
  53.         String brailleString1 = "";
  54.         String brailleString2 = "";
  55.         String brailleString3 = "";
  56.         for (int x = 0; x < userChars.length; x++) {
  57.             char userChar = userChars[x];
  58.             //  if (userChar.isUpperCase()) {
  59.             //TODO check if letter is uppercase, so braille capital symbol can be used
  60.             //}
  61.             //      System.out.println("This is x: " + userChars[x] + "|");
  62.             if (userChar == ' ') {
  63.                 if (morseString == "") {
  64.                     morseString = " ";
  65.                     telephString = " ";
  66.                     brailleString1 = " ";
  67.                     brailleString2 = " ";
  68.                     brailleString3 = " "; }
  69.                 morseString = morseString.substring(0, morseString.length() - 1) + " ";
  70.                 telephString = telephString.substring(0, telephString.length() - 1) + " ";
  71.                 brailleString1 = brailleString1.substring(0, brailleString1.length() - 1) + " ";
  72.                 brailleString2 = brailleString2.substring(0, brailleString2.length() - 1) + " ";
  73.                 brailleString3 = brailleString3.substring(0, brailleString3.length() - 1) + " "; }
  74.  
  75.             else {
  76.                 int alphaArrLen = alphaArr.length;
  77.                 int y = 0;
  78.                 boolean noMatch = true;
  79.                 for (; y < alphaArrLen; y++) {
  80.                     if (alphaArr[y] == userChar) {
  81.                         morseString = morseString + morseArr[y] + ",";
  82.                         telephString = telephString + telephoneArr[y] + ",";
  83.                         noMatch = false; }
  84.                 }
  85.                 if (noMatch) {
  86.                     morseString = morseString + userChar + ",";
  87.                     telephString = telephString + userChar + ","; }
  88.  
  89.  
  90.                 int alphaBrailleArrLen = alphaBrailleArr.length;
  91.                 boolean noBraille = true;
  92.                 int z = 0;
  93.                 for (; z < alphaBrailleArrLen; z++) {
  94.                     if (alphaBrailleArr[z] == userChar) {
  95.                         String userBraille = numberBrailleArr[z];
  96.                         brailleString1 = brailleString1 + userBraille.substring(0, 2).replace("0", "o").replace("1", "@") + ",";
  97.                         brailleString2 = brailleString2 + userBraille.substring(2, 4).replace("0", "o").replace("1", "@") + ",";
  98.                         brailleString3 = brailleString3 + userBraille.substring(4, 6).replace("0", "o").replace("1", "@") + ",";
  99.                         noBraille = false; }
  100.                 }
  101.                 if (noBraille) {
  102.                     brailleString1 = brailleString1 + " ,";
  103.                     brailleString2 = brailleString2 + userChar + ",";
  104.                     brailleString1 = brailleString1 + " ,"; }
  105.             }
  106.         }
  107.         System.out.println("\nYour string in morse: \n" + morseString.substring(0, morseString.length() - 1));
  108.         System.out.println();
  109.         System.out.println("Your string in telephone: \n" + telephString.substring(0, telephString.length() - 1));
  110.         System.out.println();
  111.         System.out.println("Your string in braille:");
  112.         System.out.println(brailleString1.substring(0, brailleString1.length() - 1));
  113.         System.out.println(brailleString2.substring(0, brailleString2.length() - 1));
  114.         System.out.println(brailleString3.substring(0, brailleString3.length() - 1));
  115.  
  116.     }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement