Diberikan situasi di atas, apa hasil dari pernyataan berikut?
Diktat - Pemrograman Berorientasi Obyek 2007
1 2 9
•
Konstruktor untuk suatu array telah dijalankan tetapi instance Orang belum dibuat karena konstruktor Orang tidak
dijalankan
•
Q. Diberikan situasi di atas, apa hasil dari pernyataan berikut?
System.out.printlntabelOrang[2];
Inisialisasi Obyek Array
•
Sebelum array obyek dapat digunakan, setiap elemen harus diinisialisasi atau berisi referensi null.
Jurusan Teknik Informatika - Unijoyo
1 3 0
for int i=0; itabelOrang.length; i++ tabelOrang[i] = new Orang;
Manipulasi Array Obyek
•
Manipulasi atribut dari elemen array obyek Orang dilakukan dengan memanfaatkan subscript array dan metode class:
tabelOrang[0].setNama“Saffanah”; tabelOrang[1].setTinggi163;
System.out.printlntabelOrang[0].getNama;
•
Q. Tulis pernyataan untuk mengubah tahun lahir Saffanah menjadi 1978, dan mengubah nama NONAME menjadi
MaySara, sera tinggi Saffanah menjadi 163
Membaca Array Obyek dari File
•
Database sederhana dapat ditulis dalam file teks, kemudian nilai-nilai ini dibaca dan ditempatkan ke dalam array obyek
untuk pemrosesan lebih lanjut.
•
Misal, file orangteks.txt berisi data berikut :
Homer 180
1 7
1964 Marge
185 22
Diktat - Pemrograman Berorientasi Obyek 2007
1 3 1
9 1967
Bart 182
18 6
1980 Maggie
175 5
1 1980
•
Perlu dideklarasikan suatu array yang besar jumlah elelemnya banyak sehingga cukup untuk menampung data
•
Suatu variabel digunakan untuk mencatat jumlah item yang sedang dibaca dari file.
•
Metode eof dalam class EasyReader mengembalikan true saat akhir file dicapai.
Contoh
import TruePkg.; public class TestBacaOrang {
public static final int MAX_ORANG = 20; public static void main String[] args {
EasyReader file = new EasyReaderorangteks.txt; int numOrang = 0;
Orang [] tabelOrang = new Orang[MAX_ORANG]; baca setiap orang dari file
while file.eof numOrang MAX_ORANG {
String nama = file.readString; int tinggi = file.readInt;
int tanggal = file.readInt; int bulan = file.readInt;
int tahun = file.readInt; tabelOrang[numOrang] =
new Orangnama, tinggi, new Tanggaltanggal,bulan,tahun;
numOrang++; }
tampilan isi dari array for int i=0; inumOrang; i++
Jurusan Teknik Informatika - Unijoyo
1 3 2
System.out.printlntabelOrang[i]; }
}
Q. Coba eksekusi program di atas, apa yang dihasilkan? Linear Search pada Array Obyek