Explaination of how each line of code works public class Saurian { private String english; private String
Question:
Explaination of how each line of code works
public class Saurian {
private String english; private String saurian;
public Saurian(String lang, boolean isEng) { if (isEng) { this.english = lang; updateSaurian(); } else { this.saurian = lang; updateEnglish(); } } public Saurian() { this.english = ""; this.saurian = ""; }
public static final char[] ENGLISHARR = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
public static final char[] SAURIANARR = { 'U', 'R', 'S', 'T', 'O', 'V', 'W', 'X', 'A', 'Z', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K', 'I', 'L', 'N', 'P', 'O', 'Q', 'u', 'r', 's', 't', 'o', 'v', 'w', 'x', 'a', 'z', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'i', 'l', 'n', 'p', 'o', 'q' };
public static final int ARRLENGTH = ENGLISHARR.length;
public String getEnglish() {
return english; } public void setEnglish(String english) { this.english = english; updateSaurian(); } private void updateSaurian() { if (!english.isEmpty()) { char[] temp = new char[english.length()]; char [] englishChar = english.toCharArray(); String englishStr = new String(ENGLISHARR); for (int i = 0; i < english.length(); i++) { int index = englishStr.indexOf(englishChar[i]); if (index != -1) temp[i] = SAURIANARR[index]; else temp[i] = englishChar[i]; } saurian = new String(temp); }
} public String getSaurian() { return saurian; } public void setSaurian(String saurian) { this.saurian = saurian; updateEnglish(); } private void updateEnglish() { if (!saurian.isEmpty()) { char[] temp = new char[saurian.length()]; char [] saurianChar = saurian.toCharArray(); String saurianStr = new String(SAURIANARR); for (int i = 0; i < saurian.length(); i++) { int index = saurianStr.indexOf(saurianChar[i]); if (index != -1) temp[i] = ENGLISHARR[index]; else temp[i] = saurianChar[i]; } english = new String(temp); }
}
}
Microeconomics An Intuitive Approach with Calculus
ISBN: 978-0538453257
1st edition
Authors: Thomas Nechyba