Guest User

Untitled

a guest
May 4th, 2021
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. /**
  2. * Write a description of class LinkedElement here.
  3. *
  4. * @author (your name)
  5. * @version (a version number or a date)
  6. */
  7.  
  8. import java.util.LinkedList;
  9. import java.util.Scanner;
  10. import java.util.InputMismatchException;
  11.  
  12.  
  13. public class LinkedElement{
  14. private static LinkedList<String> data = new LinkedList<String>();
  15.  
  16. private static Scanner scanner = new Scanner(System.in);
  17.  
  18. private static void display() {
  19. System.out.println("\nData dalam List: " + data);
  20. System.out.println("Jumlah data: " + data.size());
  21. }
  22.  
  23. private static void add() {
  24. System.out.print("Input data: ");
  25. String temp = scanner.nextLine();
  26. data.add(temp);
  27. display();
  28. }
  29.  
  30. private static void addToFirst(){
  31. System.out.print("Input data: ");
  32. String temp = scanner.nextLine();
  33. data.addFirst(temp);
  34. display();
  35. }
  36.  
  37. private static void addToLast() {
  38. System.out.print("Input data: ");
  39. String temp = scanner.nextLine();
  40. data.addLast(temp);
  41. display();
  42. }
  43.  
  44. private static void locationData() {
  45. boolean status = true;
  46. int index = 0;
  47. display();
  48.  
  49. while(status){
  50. System.out.print("Input data dengan index [0 - " + (data.size() - 1) + "]: ");
  51.  
  52. try{
  53. status = false;
  54. index = scanner.nextInt();
  55. }catch(InputMismatchException e){
  56. System.out.println("Data harus angka");
  57. status = true;
  58. }
  59.  
  60. System.out.print("Input data pada index ke-" + index + ": ");
  61. String temp = scanner.nextLine();
  62. data.add(index, temp);
  63. display();
  64. }
  65. }
  66.  
  67. private static boolean search(String data) {
  68. return data.contains(data);
  69. }
  70.  
  71. private static void remove() {
  72. boolean status = true;
  73. int index = 0;
  74. display();
  75.  
  76. while(status){
  77. System.out.print("Hapus data dengan index [0"+(data.size() - 1) + "]: ");
  78. try {
  79. status = false;
  80. index = scanner.nextInt();
  81. } catch (InputMismatchException e) {
  82. System.out.println("Data harus angka");
  83. status = true;
  84. }
  85. }
  86.  
  87. data.remove(index);
  88. display();
  89. }
  90.  
  91. private static void removeFirst() {
  92. data.removeFirst();
  93. display();
  94. }
  95.  
  96. private static void removeLast() {
  97. data.removeLast();
  98. display();
  99. }
  100.  
  101. private static void removeData(){
  102. display();
  103. System.out.print("Data yang ingin dihapus: ");
  104. String temp = scanner.nextLine();
  105.  
  106. if(search(temp)){
  107. data.remove(temp);
  108. }else{
  109. System.out.println("Data tidak ditemukan!!");
  110. }
  111. display();
  112. }
  113.  
  114. private static void programExit() {
  115. System.exit(0);
  116. }
  117.  
  118. private static void programTitle() {
  119. System.out.println("\nSimple Linked List Program");
  120. }
  121.  
  122. private static void programSwitcher() {
  123. boolean status = true;
  124. int indexMenu = 0;
  125. while(status) {
  126. try {
  127. status = false;
  128. System.out.print("Pilih Menu [1~9]: ");
  129. indexMenu = scanner.nextInt();
  130. }
  131. catch(InputMismatchException e) {
  132. System.out.println("Masukan harus berupa Angka!");
  133. status = true;
  134. }
  135. }
  136.  
  137. switch(indexMenu){
  138. case 1: add(); break;
  139. case 2: addToFirst(); break;
  140. case 3: addToLast(); break;
  141. case 4: locationData(); break;
  142. case 5: remove(); break;
  143. case 6: removeFirst(); break;
  144. case 7: removeLast(); break;
  145. case 8: removeData(); break;
  146. case 9: programTitle(); break;
  147. case 10: programExit(); break;
  148. }
  149. programMenu();
  150. }
  151.  
  152. private static void programMenu() {
  153. System.out.println("\n.: MENU :");
  154. System.out.println("\n 1. Add Data");
  155. System.out.println("\n 2. Add Data at First");
  156. System.out.println("\n 3. Add Data at Last");
  157. System.out.println("\n 4. Add Data at N Index");
  158. System.out.println("\n 5. Remove Data at N Index");
  159. System.out.println("\n 6. Remove Data at First");
  160. System.out.println("\n 7. Remove Data at Last");
  161. System.out.println("\n 8. Remove Data by Data Content");
  162. System.out.println("\n 9. About Program");
  163. System.out.println("\n10. Program Exit");
  164.  
  165. programSwitcher();
  166. }
  167.  
  168. public static void main(String[] args) {
  169. programTitle();
  170. programMenu();
  171. }
  172. }
Add Comment
Please, Sign In to add comment