modul pemrograman lanjut #1

5
MATERI PEMROGRAMAN LANJUT #1 SEMESTER 1 TAHUN AJARAN 2012/2013 Konsep : Emha Taufiq Luthfi

Upload: kar-no

Post on 28-Nov-2015

12 views

Category:

Documents


1 download

DESCRIPTION

Modul Pemrograman Lanjut #1

TRANSCRIPT

Page 1: Modul Pemrograman Lanjut #1

MATERI PEMROGRAMAN LANJUT #1

SEMESTER 1 TAHUN AJARAN 2012/2013

Konsep : Emha Taufiq Luthfi

Page 2: Modul Pemrograman Lanjut #1

Java

Materi 1 Pemrograman Berbasis Obyek

Tujuan Setelah melaksanakan praktikum diharapkan mahasiswa dapat :

� Dapat membuat konstruktor untuk inisialisasi obyek dari class � Menguasai konsep overloading pada konstruktor � Mengetahui kegunaan keyword this � Dapat membuat dan menggunakan obyek

Latihan 1.1 1. Buat aplikasi java dengan listing 1.1 berikut :

Listing 1.1

public class Pekerja {

private String noinduk; private String nama; private double gaji;

public Pekerja() { noinduk = "-"; nama = "-"; gaji = 0; } public Pekerja(String noinduk, String nama) { this.noinduk = noinduk; this.nama = nama; gaji = 0; } public Pekerja(String noinduk, String nama, double gaji) { this.noinduk = noinduk; this.nama = nama; this.gaji = gaji; } public void setNoInduk(String noinduk) { this.noinduk=noinduk; } public void setNama(String nama) { this.nama=nama; } public void setGaji(double gaji) { this.gaji=gaji; } public String getNoInduk() { return noinduk; } public String getNama() { return nama; } public double getGaji() { return gaji; } }

Page 3: Modul Pemrograman Lanjut #1

Java

2. Simpan, kompile dan jalankan. Lihat hasilnya (seharusnya seperti pada Gambar 1.1)

public class Kantor { public static void main (String [] args) { Pekerja pekerja1 = new Pekerja(); Pekerja pekerja2 = new Pekerja("001","Agus Wibowo"); Pekerja pekerja3 = new Pekerja("002","Ibnu Rosyadi",120000); System.out.println("----------------------------------------------"); System.out.println("Data Pekerja 1"); System.out.println("----------------------------------------------"); System.out.println("No Induk\t: " + pekerja1.getNoInduk()); System.out.println("Nama\t\t: " + pekerja1.getNama()); System.out.println("Gaji\t\t: " + pekerja1.getGaji()); System.out.println("-----------------------------------------------"); System.out.println(); System.out.println("----------------------------------------------"); System.out.println("Data Pekerja 2"); System.out.println("----------------------------------------------"); System.out.println("No Induk\t: " + pekerja2.getNoInduk()); System.out.println("Nama\t\t: " + pekerja2.getNama()); System.out.println("Gaji\t\t: " + pekerja2.getGaji()); System.out.println("-----------------------------------------------"); System.out.println(); System.out.println("----------------------------------------------"); System.out.println("Data Pekerja 3"); System.out.println("----------------------------------------------"); System.out.println("No Induk\t: " + pekerja3.getNoInduk()); System.out.println("Nama\t\t: " + pekerja3.getNama()); System.out.println("Gaji\t\t: " + pekerja3.getGaji()); System.out.println("-----------------------------------------------"); System.out.println(); } }

Page 4: Modul Pemrograman Lanjut #1

Java

3. Tambahkan kode di dalam metode main untuk : - Mengubah data noinduk, nama, dan gaji dari pekerja1 (data terserah) - Mengubah data nama dan gaji dari pekerja2 (data terserah) - Mengubah data noinduk dan gaji dari pekerja4 (data terserah) - Tampilkan obyek pekerja yang baru misal pekerja4 !

Tugas 1.1 a. Rumah akan memiliki atribut – atribut antara lain :

- Nama pemilik - Jumlah Kamar - Taman (ada atau tidak)

1. Buatlah sebuah class dengan nama Rumah yang akan memiliki field-field seperti pada atribut

rumah diatas, dan class Rumah ini harus memiliki setidaknya 3 buah Konstruktor yang berbeda. Class ini tidak memiliki metode main ! (simpan dengan nama Rumah.java)

2. Buatlah metode mutator (metode setXXX()) dan accessor (getXXX()) untuk field-field yang membutuhkannya.

3. Buat sebuah class baru pada file yang berbeda (Desa.java ) dengan nama class Desa yang memiliki metode main dan didalamnya akan terdapat banyak obyek rumah yang dibangun dari class Rumah. Gunakan konstruktor yang berbeda untuk membangun obyek rumah.

4. Tampilkan semua data field semua rumah yang ada (dengan menggunakan metode accessor) 5. Coba gunakan metode mutator untuk merubah nilai field beberapa obyek rumah 6. Tampilkan kembali semua data field semua rumah yang ada (dengan menggunakan metode

accessor) Hasil 1 (soal no 1, 2, 3, 4) :

Page 5: Modul Pemrograman Lanjut #1

Java

Hasil 1 (soal no 5, 6) :