Fase Konstruksi Dokumen Teknis Penyimpanan, pencarian dan penghapusan data.
untuk: Struktur Data
dipersiapkan oleh
Program Studi Teknik Informatika Universitas Sanata Dharma Yogyakarta 2008
I. Analisis singkat persoalan
Dokumen ini dibuat dan memuat program dengan data array. Operasi yang digunakan adalah penyisipan, pencarian dan penghapusan data dalam index. II. Klas diagram Person
ClassDataArray
-lastName -firstName -age +Person() +getLastName() +getFirstName () +getAge() +setLast(String) +setFirstName(String) +setAge(int) +displayPerson
-Person[] a -int nElems +ClassDataArray(int max) +Person[] a +insert(String) +inputData(String) +searchName(String) +displayA(String)
:String :String :int :void :void :void :void
III. Keterangan Method ( data & algoritma ) Insert public void insert(String last, String first, int age) { a[nElems] = new Person(last, first, age); nElems++; } public void inputData(String firstName,String lastName,int age){ a[nElems]= new Person(firstName,lastName, age); nElems++; }
:void :void :void :void
SearchName public void searchName(String findPerson){ int tes=0; System.out.println("Cari..."+"\n"+"Hasil : "); for(int i=0;i
Delete public void delete(String deleteName){ for (int i=0; i
IV. Listing Class Person public class Person { private String lastName; private String firstName; private int age; /** Creates a new instance of Person */ public Person(String last, String first, int a) { setLastName(last); setFirstName(first); setAge(a); } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public int getAge() { return age; } public void setAge(int age){ this.age = age; } public void displayPerson(){ System.out.println("Data :"+getFirstName()+" "+getLastName()+" "+getAge()); } }
ClassDataArray public class ClassDataArray { private Person[] a; private int nElems; public ClassDataArray(int max) { a = new Person[max]; nElems = 0; } public void insert(String last, String first, int age) { a[nElems] = new Person(last, first, age); nElems++; } public void inputData(String firstName,String lastName,int age){ a[nElems]= new Person(firstName,lastName, age); nElems++; } public void searchName(String findPerson){ int tes=0; System.out.println("Cari..."+"\n"+"Hasil : "); for(int i=0;i
ClassDataApp public class ClassDataApp { /** Creates a new instance of ClassDataApp */ public ClassDataApp() { } public static void main(String[] args) { int maxSize = 100; // array size ClassDataArray arr; // reference to array arr = new ClassDataArray(maxSize); // create the array // insert items arr.insert("Evans","Patty",24); arr.insert("Sule","John",20); arr.displayA(); arr.searchName("Evans"); arr.delete("Evans"); arr.displayA(); } }
V. Hasil running
VI. Analisis singkat Program yang menggunakan fungsi array untuk penyimpanan data dalam index. Pada classPerson user mendeklarasikan variable-variabel dan atribut saja, dalam kelas ini belum terdapat pendeklarasian array. Pada classDataArray, user membuat tempat untuk penyimpanan data (index). Dalam kelas ini juga dibuat method insert untuk memasukkan data, search untuk mencari dan delete untuk menghapus data. Selain itu juga terdapat method untuk display(menunjukkan) hasil data yang telah disimpan. classDataApp adalah main class, terdapat obyek-obyek untuk memanggil fungsifungsi dalam classDataArray. Selain itu juga terdapat pendeklarasian ukuran untuk menampung data yang disimpan dalam array.