S O A L :
Pilihan
1. Isi List
2. Baca Lis
3. Hapus List
4. Exit
Keterangan :
1. Proses isi
data ke dalam list setiap pengisian data hanya boleh 1 data
2. Proses baca
isi list mulai dari data pertama sampai pada data terakhir yang diinput
3. Proses hapus
data list. Setiap penghapusan hanya boleh satu data.
P E N Y E L E S A I A N :
package
mengolahdataarray;
import
java.util.*;
class
ArrayDuaDimensi
{
private int a[];
private int ptrElmt = 0;
private int n = 10;
public void BuatArray()
{
a = new int[n];
}
public void TambahElemen(int e)
{
a[ptrElmt] = e;
ptrElmt ++;
}
public void TampilArray()
{
for(ptrElmt = 0; ptrElmt <= n-1
&& a[ptrElmt] != 0; ptrElmt ++)
{
System.out.print(+a[ptrElmt]+
" ");
}
}
public void HapusElemen(int d)
{
int akhir;
for(akhir = d; akhir <= 0; akhir --)
{
a[ptrElmt - akhir] = 0;
}
if(ptrElmt == akhir)
{
ptrElmt = 0;
}
else
{
ptrElmt = ptrElmt - akhir;
}
}
public int getPosition()
{
return ptrElmt;
}
public int getLastElement()
{
return a[ptrElmt];
}
}
class ArrayTwoTestDrive
{
private static Scanner s = new
Scanner(System.in);
private static Scanner v = new
Scanner(System.in);
private static ArrayDuaDimensi A = new
ArrayDuaDimensi();
private static String input;
public static int checkArray()
{
return A.getPosition();
}
public static void BuatArray()
{
A.BuatArray();
System.out.println("Sebuah Array
Baru berhasil dibuat");
System.out.println("Silahkan Tekan
Enter untuk Melanjutkan");
input = s.nextLine();
}
public static void TambahElemen()
{
int x;
int pos = checkArray();
if(pos < 10)
{
System.out.print("Masukkan
Elemen yang ingin ditambahkan : ");
x = s.nextInt();
A.TambahElemen(x);
System.out.println("Elemen
" +x+" berhasil ditambahkan");
input = v.nextLine();
}
else if(pos>=10)
{
System.out.println("Maaf..
Array Penuh");
input = v.nextLine();
}
}
public static void TampilArray()
{
int pos = checkArray();
if(pos <= 0)
{
System.out.println("Array
Kosong");
input = v.nextLine();
}
else if(pos > 0)
{
System.out.println("Isi Array
: ");
A.TampilArray();
input = v.nextLine();
}
}
public static void HapusElemen()
{
int n;
int pos = checkArray();
if(pos <= 0)
{
System.out.println("Array
Kosong, Tidak ada Elemen yang bisa dihapus");
input = v.nextLine();
}
else if(pos > 0)
{
System.out.print("Banyak
Elemen yang dihapus : ");
n = s.nextInt();
A.HapusElemen(n);
System.out.println("Sebanyak
"+n+" elemen terakhir pada Array berhasil dihapus");
input = v.nextLine();
}
}
}
class menu
{
public static void main(String[] args )
{
ArrayTwoTestDrive test = new
ArrayTwoTestDrive();
int pil=9;
Scanner s = new Scanner(System.in);
while (pil != 0)
{
System.out.println("MENGOLAH
DATA ARRAY");
System.out.println("____________________");
System.out.println("------*Menu*-------");
System.out.println("1. Buat
Array Baru ");
System.out.println("2. Tambah
Elemen Array");
System.out.println("3. Baca
Elemen Array");
System.out.println("4. Delete
Array pada Elemen terakhir");
System.out.println("0.
Keluar");
System.out.println("Pilihlah
No. 1 Terlebih dahulu untuk Membuat Array Baru");
System.out.print("Masukkan
pilihan anda : ");
pil = s.nextInt();
switch(pil)
{
case 1 : test.BuatArray();
break;
case 2 : test.TambahElemen();
break;
case 3 : test.TampilArray();
break;
case 4 : test.HapusElemen();
break;
case 0 :break;
}
}
}
}
0 komentar:
Post a Comment