Praktikum KPLBO Kelas dan Objek II

dokumen-dokumen yang mirip
Praktikum KPLBO Class dan Object I

Praktikum KPLBO Interaksi Objek II

Praktikum KPLBO Relasi Objek I

Praktikum KPLBO Final Object Concept I

Praktikum KPLBO Collection I

BAB 5 INTERAKSI OBJEK. Tujuan:

PEWARISAN D E W I S A R T I K A, M. K O M

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Praktikum KPLBO Collection II

PEMOGRAMAN JAVA. Yoannita. Class(iii) [Constructor] [keyword this] Passing parameter [by value] [by references]

LAPORAN RESMI INHERITANCE

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

LAPORAN RESMI PRAKTIKUM BAHASA PEMROGRAMAN

BAB 3 CLASS DAN OBJECT. Tujuan:

PEMOGRAMAN JAVA. Yoannita, S.Kom. Class(ii) [Constructor] [keyword this] Modifier Passing parameter [by value] [by references]

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Membuat dan Menggunakan Class

ENKAPSULASI. 1. Kompetensi Setelah kegiatan perkuliahan selesai, mahasiswa diharapkan dapat:

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

UJIAN TENGAH SEMESTER GENAP TA 2011/2012

Array Sebagai Parameter Method

subclass class manapun private default protected public package yang sama

Modul 2. [access specifier] [tipe data] [nama variabel];

Praktikum 7. Dasar-dasar OOP di Java

Praktikum 6 Class Design (Encapsulation)

BAB 12 ENKAPSULASI, INHERITANCE DAN POLIMORPISME

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

Paket dan Interface. Nur Hasanah, M.Cs

Oleh : Rahmady Liyantanto

Penjebakan Eksepsi. Nur hasanah, M.Cs

Inheritance dan Kata Kunci static

I. Tujuan Instruksional Umum Mengenal konsep dasar berorientasi objek Memahami dan dapat mengimplementasikan Kelas dan Objek pada java.

Projek Kelompok 4. //tipe array nama array={nilai elemen 1,...,elemen N}; Fajar[] a = {new Fajar("Hallo"), new Fajar("Apa"), new Fajar("Kabar")};

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

A. TUJUAN PEMBELAJARAN. 1. Menerapkan konsep enkapsulasi pada class 2. Mendeklarasikan suatu constructor

[Lanjutan] Nurochman

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

Dasar-Dasar OOP di Java

Pemrograman Berorientasi Objek Danu Wira Pangestu

UML (Unified Modelling Language)

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK (PBO) MODUL 5 INTERFACE

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Modul II Object Oriented Programming

Politeknik Elektronika Negeri Surabaya

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Dasar-Dasar OOP di Java

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Pemrograman Berorientasi Objek INHERITANCE

UNIVERSITAS GUNADARMA

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

PAKET DAN INTERFACE MUH. IZZUDDIN MAHALI, M.CS. PT. Elektronika FT UNY

OBJECT ORIENTED PROGRAMMING (OOP)

Enkapsulasi. Politeknik Elektronika Negeri Surabaya. Enkapsulasi. public void Info() { System.out.println( Saya siswa PENS );

Tipe Data Floating Point Tipe data yng digunakan untuk menampung bilangan desimal

Java Database Connectivity (JDBC)

INTERAKSI ANTAR OBJECT

Pemrograman Berorientasi. Class dan Obyek 2

PEMROGRAMAN BERORIENTASI OBJEK

ABSTRACT & INTERFACE. Pemrograman Lanjut Herman Tolle

Class & Object 2. Imam Fahrur Rozi

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

KONSEP OOP: PEWARISAN / INHERITANCE

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

- Kelas A dengan kelas B berelasi komposisi, digambarkan sebagai berikut:

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

KONSEP OOP: PEWARISAN / INHERITANCE

A. TUJUAN PEMBELAJARAN 1. Memahami konsep package dan import 2. Menggunakan kata kunci this

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

2 TIPE DATA DAN VARIABEL

Bab 8. Dasar-Dasar OOP

BAB 7 OVERLOADING DAN OVERRIDING

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Polymorphism. Oleh : Agus Priyanto, M.Kom

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Pemrograman Berbasis Objek. Enkapsulasi. Yuliana Setiowati. Politeknik Elektronika Negeri Surabaya

MODUL 1 PENGENALAN OOP

Other OOP Basic. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Konsep Lanjut Pemrograman Objek

IMPLEMENTASI MODEL VIEW CONTROLLER (MVC) DESIGN PATTERN

Pemrograman Berorientasi. Methods

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

MODUL III ARRAYLIST TUGAS PENDAHULUAN

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

//constraktor awal class Kotak6 { double panjang;

MODUL 1 PRAKTIKUM ALGORITMA & PEMROGRAMAN I

MODUL 1. Class, Object, Constructor dan Method

I. Tujuan Instruksional Umum Komunikasi antar objek pada kelas yang berbeda Memahami berbagai macam modifier dan karakteristiknya II.

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

Transkripsi:

Praktikum KPLBO Kelas dan Objek II Oleh : Ade Sukendar [ade.sukendar@unpas.ac.id] Laboratorium Jurusan Teknik Informatika Universitas Pasundan 2014

Latihan 1 : Latihan pertama ini akan melanjutkan dari latihan 5 di modul Kelas dan Objek I. Latihan ini akan memperlihatkan contoh copy reference yang akan dipegang oleh suatu variabel. Buatlah kelas Matakuliah seperti dibawah ini : Matakuliah.java package p4.a; * * @version 1.1 * public class Matakuliah { private String kode; private String nama; private int sks; * Konstruktor public Matakuliah() { public Matakuliah(String kode, String nama, int sks) { setkode(kode); setnama(nama); setsks(sks); * Method Setter & Getter public String getkode() { return kode; public void setkode(string kode) { this.kode = kode; public String getnama() { return nama; public void setnama(string nama) { this.nama = nama; public int getsks() { return sks; public void setsks(int sks) { this.sks = sks; * Method I/O @Override public String tostring() { return kode+ ", "+ nama+ ", "+ sks; Hal 2

Buatlah kelas MatakuliahMain seperti dibawah ini : MatakuliahMain.java package p4.a; * * @version 2.1 public class MatakuliahMain { public static void main(string[] args) { // Instansiasi objek matkul1 Matakuliah matkul1 = new Matakuliah(); // Isi atribut objek matkul1 matkul1.setkode("it405"); matkul1.setnama("kplbo"); matkul1.setsks(3); // Instansiasi objek matkul2 Matakuliah matkul2 = new Matakuliah("IT502", "Vispro", 3); // Tampilkan nilai atribut varabel matkul System.out.println("@Sebelum di copy reference"); viewattribute(matkul1, matkul2); // Copy reference matkul1 objek Matakuliah ke variabel matkul2 matkul2 = matkul1; // Tampilkan nilai atribut varabel matkul System.out.println("@Setelah di copy reference"); viewattribute(matkul1, matkul2); private static void viewattribute(matakuliah matkul1, Matakuliah matkul2) { // Tampilkan nilai atribut varabel matkul1 System.out.println("@matkul1"); System.out.println(matkul1); // Tampilkan nilai atribut varabel matkul2 System.out.println("@matkul2"); System.out.println(matkul2); Running, kemudian amati yang terjadi!!! Latihan 2 : Latihan kedua diminta untuk mengubah kode program diatas sesuai dengan hasil eksekusi dibawah ini. Kode program harus menggunakan copy reference. @matkul1 IT405, KPLBO, 3 @matkul2 IT102, Alpro1, 4 @matkul3 IT405, KPLBO, 3 Running, kemudian amati yang terjadi!!! Hal 3

Latihan 3 : Latihan ketiga sama seperti latihan pertama. Kelas yang akan dibuat diberi nama kelas Mahasiswa dan kelas utama di beri nama MahasiswaMain. Perhatikan diagram kelas dibawah ini : Kelas Matakuliah menggunakan kelas yang telah dibuat di pertemuan sebelumnya. Berdasarkan diagram kelas diatas buatlah kelas Mahasiswa seperti dibawah ini : Mahasiswa.java package p4.b; * * @version 1.1 * public class Mahasiswa { private String nomormahasiswa; private String nama; private String jurusan; * Konstruktor public Mahasiswa() { public Mahasiswa(String nomormahasiswa, String nama, String jurusan) { setnomormahasiswa(nomormahasiswa); setnama(nama); setjurusan(jurusan); Hal 4

* Method Setter & Getter public String getnomormahasiswa() { return nomormahasiswa; public void setnomormahasiswa(string nomormahasiswa) { this.nomormahasiswa = nomormahasiswa; public String getjurusan() { return jurusan; public void setjurusan(string jurusan) { this.jurusan = jurusan; public String getnama() { return nama; public void setnama(string nama) { this.nama = nama; * Method I/O @Override public String tostring() { return nomormahasiswa+ ", "+ nama+ ", "+ jurusan; Berdasarkan diagram kelas diatas buatlah kelas Nilai seperti dibawah ini : Nilai.java package p4.b; import p4.a.matakuliah; * * @version 1 public class Nilai { private Mahasiswa mahasiswa; private Matakuliah matakuliah; private double nilaiuts; private double nilaiuas; * Konstruktor public Nilai() { public Nilai(Mahasiswa mahasiswa, Matakuliah matakuliah) { setmahasiswa(mahasiswa); setmatakuliah(matakuliah); public Nilai(Mahasiswa mahasiswa, Matakuliah matakuliah, double nilaiuts, double nilaiuas) { // Memanggil konstruktor Nilai yang berparameter dua Hal 5

this(mahasiswa, matakuliah); setnilaiuts(nilaiuts); setnilaiuas(nilaiuas); * Method Setter & Getter public Mahasiswa getmahasiswa() { return mahasiswa; public void setmahasiswa(mahasiswa mahasiswa) { this.mahasiswa = mahasiswa; public Matakuliah getmatakuliah() { return matakuliah; public void setmatakuliah(matakuliah matakuliah) { this.matakuliah = matakuliah; public double getnilaiuts() { return nilaiuts; public void setnilaiuts(double nilaiuts) { this.nilaiuts = nilaiuts; public double getnilaiuas() { return nilaiuas; public void setnilaiuas(double nilaiuas) { this.nilaiuas = nilaiuas; * Method I/O @Override public String tostring() { return mahasiswa.getnomormahasiswa()+ ", "+ matakuliah.getnama()+ ", "+ nilaiuts+ ", "+ nilaiuas; Berdasarkan diagram kelas diatas buatlah kelas NilaiMain seperti dibawah ini : NilaiMain.java package p4.b; import p4.a.matakuliah; * * @version 1 public class NilaiMain { public static void main(string[] args) { // Instansiasi objek mahasiswa di mhs dan matakuliah di matkul Mahasiswa mhs = new Mahasiswa("123040100", "Jayakarta", "Teknik Informatika"); Hal 6

Matakuliah matkul = new Matakuliah("IT502", "Vispro", 3); // Instansiasi objek nilai Nilai nilai = new Nilai(mhs, matkul); // Tampilkan nilai atribut variabel nilai System.out.println(nilai); Running, kemudian amati yang terjadi!!! Latihan 4 : Latihan ke empat melengkapi kode program di kelas NilaiMain. Isilah nilai atribut UTS dengan nilai 75.5 dan UAS dengan nilai 90. Kemudian running lagi dan amati lagi yang terjadi! Latihan 5 : Latihan ke enam ini akan diperlihatkan lebih detil mengenai copy reference dari sebuah objek. Variabel referensi akan coba mengubah nilai objek dan kemudian akan diakses oleh variabel referensi yang lain. Ketikkan kode program dibawah ini! XY.java package p4.e; public class XY { private int x; private double y; public XY(int x, double y) { this.x = x; this.y = y; public int getx() { return x; public void setx(int x) { this.x = x; public double gety() { return y; public void sety(double y) { this.y = y; @Override public String tostring() { return "x: "+ x+ ", y: "+ y; Hal 7

Buatlak kelas XYMain.java package p4.e; public class XYMain { * * @param args public static void main(string[] args) { XY xy1 = new XY(2, 3); XY xy2 = xy1; //copy reference System.out.println("@CopyReference"); System.out.println(xy1); System.out.println(xy2); // xy2 mengubah nilai x dengan 5 xy2.setx(5); System.out.println("@Pengubahan 1"); System.out.println(xy1); System.out.println(xy2); // ** Kenapa nilai atribut x untuk xy1 ikut berubah? // xy1 mengubah nilai x dengan 7, dan y = 6 xy1.setx(7); xy1.sety(6); System.out.println("@Pengubahan 2"); System.out.println(xy1); System.out.println(xy2); // ** Kenapa nilai atribut x dan y untuk xy2 ikut berubah? Running kode program dan amati yang terjadi! Hal 8