Advertisement
Guest User

Untitled

a guest
Jul 25th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.60 KB | None | 0 0
  1. package day2_hw;
  2.  
  3. public class main {
  4.  
  5. public static void main(String[] args) {
  6.  
  7. String[] arrnumbers = new String[4];
  8. arrnumbers[0] = "4";
  9. arrnumbers[1] = "3";
  10. arrnumbers[2] = "7";
  11. arrnumbers[3] = "5";
  12.  
  13. String[] arrbinumbers = new String[4];
  14. arrbinumbers[1] = toBinary(arrnumbers[1]);
  15. arrbinumbers[2] = toBinary(arrnumbers[2]);
  16. arrbinumbers[3] = toBinary(arrnumbers[3]);
  17.  
  18. String[] arrchmods = new String[4];
  19.  
  20. for (int i = 1; i < 4; i++) {
  21. arrchmods[i] = toChmod(arrbinumbers[i], arrnumbers[0], i);
  22. }
  23.  
  24. System.out.println(arrbinumbers[1] + " " + arrbinumbers[2] + " " + arrbinumbers[3] + " AND " + arrchmods[1]
  25. + " " + arrchmods[2] + " " + arrchmods[3] + " ");
  26.  
  27. }
  28.  
  29. static String toBinary(String input) {
  30. String binumber = "";
  31. switch (input) {
  32. case "0":
  33. binumber = "000";
  34. break;
  35.  
  36. case "1":
  37. binumber = "001";
  38. break;
  39.  
  40. case "2":
  41. binumber = "010";
  42. break;
  43.  
  44. case "3":
  45. binumber = "011";
  46. break;
  47.  
  48. case "4":
  49. binumber = "100";
  50. break;
  51.  
  52. case "5":
  53. binumber = "101";
  54. break;
  55.  
  56. case "6":
  57. binumber = "110";
  58. break;
  59.  
  60. case "7":
  61. binumber = "111";
  62. break;
  63.  
  64. }
  65. return binumber;
  66.  
  67. }
  68.  
  69. static String toChmod(String binarynum, String firstnumber, int place) {
  70. String chmod = "";
  71.  
  72. switch (binarynum) {
  73. case "000":
  74. chmod = "---";
  75. break;
  76.  
  77. case "001":
  78. if (firstnumber == "0") {
  79. chmod = "--x";
  80. }
  81.  
  82. if (firstnumber == "1" && place != 1){
  83. chmod = "--x";
  84. }
  85.  
  86. if (firstnumber == "1" && place == 1) {
  87. chmod = "--s";
  88. }
  89.  
  90.  
  91. if (firstnumber == "2" && place == 2) {
  92. chmod = "--s";
  93. }
  94.  
  95. if (firstnumber == "2" && place != 2) {
  96. chmod = "--x";
  97. }
  98.  
  99. if (firstnumber == "4" && place == 3) {
  100. chmod = "--t";
  101. }
  102.  
  103. if (firstnumber == "4" && place != 3) {
  104. chmod = "--x";
  105. }
  106.  
  107.  
  108. case "010":
  109. chmod = "-w-";
  110.  
  111. case "011":
  112. if (firstnumber == "0") {
  113. chmod = "-wx";
  114. }
  115.  
  116. if (firstnumber == "1" && place == 1) {
  117. chmod = "-ws";
  118. }
  119.  
  120. if (firstnumber == "1" && place != 1) {
  121. chmod = "-wx";
  122. }
  123.  
  124.  
  125. if (firstnumber == "2" && place == 2) {
  126. chmod = "-ws";
  127. }
  128.  
  129. if (firstnumber == "2" && place != 2) {
  130. chmod = "-wx";
  131. }
  132.  
  133. if (firstnumber == "4" && place == 3) {
  134. chmod = "-wt";
  135. }
  136.  
  137. if (firstnumber == "4" && place != 3) {
  138. chmod = "-wx";
  139. }
  140.  
  141. case "100":
  142. chmod = "r--";
  143.  
  144. case "101":
  145. if (firstnumber == "0") {
  146. chmod = "r-x";
  147. }
  148. if (firstnumber == "1" && place == 1) {
  149. chmod = "r-s";
  150.  
  151. }
  152.  
  153. if (firstnumber == "1" && place != 1) {
  154. chmod = "r-x";
  155.  
  156. }
  157.  
  158. if (firstnumber == "2" && place == 2) {
  159. chmod = "r-s";
  160. }
  161.  
  162. if (firstnumber == "2" && place != 2) {
  163. chmod = "r-x";
  164. }
  165.  
  166. if (firstnumber == "4" && place == 3) {
  167. chmod = "r-t";
  168. }
  169.  
  170. if (firstnumber == "4" && place != 3) {
  171. chmod = "r-x";
  172. }
  173.  
  174.  
  175.  
  176. case "110":
  177. chmod = "rw-";
  178.  
  179. case "111":
  180. if (firstnumber == "0") {
  181. chmod = "rwx";
  182. }
  183. if (firstnumber == "1" && place == 1) {
  184. chmod = "rws";
  185. }
  186.  
  187. if (firstnumber == "1" && place != 1) {
  188. chmod = "rwx";
  189. }
  190.  
  191. if (firstnumber == "2" && place == 2) {
  192. chmod = "rws";
  193. }
  194.  
  195. if (firstnumber == "2" && place != 2) {
  196. chmod = "rwx";
  197. }
  198.  
  199. if (firstnumber == "4" && place == 3) {
  200. chmod = "rwt";
  201. }
  202.  
  203. if (firstnumber == "4" && place != 3) {
  204. chmod = "rwx";
  205. }
  206.  
  207.  
  208.  
  209. }
  210.  
  211. return chmod;
  212.  
  213. }
  214.  
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement