Pages

Friday, 15 April 2016

Mengolah Data Array || Pemograman Java

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