Coding Java Arraylist Menu
Coding Java Arraylist Menu
import java.util.Scanner;
x[i][j] = readData();
System.out.println();
return masuk.nextInt();
}
package kisikisi2;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Kisikisi2 {
public Kisikisi2() {
}
private List<String> deque = new ArrayList<String>();
public void insert(String huruf){
System.out.println("ditambahkan dari depan : "+huruf);
deque.add(huruf);
System.out.println(deque);
}
public void remove(int angka){
if(deque.isEmpty()){
System.out.println("Deque underflow!! tidak bisa dihapus.");
return;
}
String rem = deque.remove(angka);
System.out.println("dihapus dari data : "+rem);
System.out.println(deque);
if(angka>deque.size()){
System.out.println(angka + " element posisi tidak ditemukan");
}
}
public String peak(int angka){
String item = deque.get(angka);
System.out.println("Element dari data : "+item);
if(angka>deque.size()){
System.out.println(angka + " element posisi tidak ditemukan");
}return item;
}
public static Scanner input=new Scanner(System.in);
public static Scanner input1=new Scanner(System.in);
public static String nama, huruf;
public static int pilih, jumlah, angka;
public static Kisikisi2 deq = new Kisikisi2();
public static void main(String[] args) {
System.out.print("Masukkan Nama : ");
nama=input.nextLine();
System.out.println("Selamat Datang "+nama.toUpperCase());
System.out.println();
menu();
}
public static void menu(){
System.out.println("Menu :");
System.out.println("1. Masuk");
System.out.println("2. Keluar");
System.out.println("3. Lihat Antrian");
System.out.println("4. Exit");
do{
System.out.print("Masukan Pilihan Menu [1-4] : ");
pilih=input.nextInt();
System.out.println();
if(pilih>4)
{
System.out.print("Pilihan Tidak Tersedia, Silahakan Pilih Kembali\n");
}
if(pilih==4)
{
System.out.println("\nTerima Kasih");
}
}while(pilih>4);
switch(pilih){
case 1 : insert();
break;
case 2 : rmv();
break;
case 3 : search();
break;
case 4 : System.exit(0);
break;
default :
break;
}
}
public static void insert(){
System.out.println("Masuk");
System.out.print("Masukkan Jumlah : ");
jumlah=input.nextInt();
for(int i=1;i<=jumlah;i++){
System.out.print("Masukkan Huruf : ");
huruf=input1.nextLine();
deq.insert(huruf.toUpperCase());
}
System.out.println();
menu();
}
public static void rmv(){
System.out.println("Keluar");
System.out.print("Masukkan Jumlah : ");
jumlah=input.nextInt();
for(int i=1;i<=jumlah;i++){
System.out.print("Masukkan Posisi Angka yang ingin di remove : ");
angka=input.nextInt();
deq.remove(angka);
}
System.out.println();
menu();
}
public static void search(){
System.out.println("Lihat Antrian");
System.out.print("Masukkan Jumlah : ");
jumlah=input.nextInt();
for(int i=1;i<=jumlah;i++){
System.out.print("Masukkan Posisi Angka yang ingin di cari : ");
angka=input.nextInt();
deq.peak(angka);
}
System.out.println();
menu();
}
}