Contoh Kasus: Agregasi

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Pemrograman Berorientasi Objek
 public static void main(String[] args) {  int bil1=3;  do {  System.out.print(bil1+",");  bil1=bil1+4;  }  while(bil1
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Hubungan Antar Kelas.
- PERTEMUAN 9 - BERBAGAI KELAS UTILITAS DI JAVA
- PERTEMUAN 4 - PERULANGAN
Flow Control & Looping Pertemuan 4 Pemrograman Berbasis Obyek Oleh Tita Karlita.
PELATIHAN JAVA FUNDAMENTAL
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
Public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel...");
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Perulangan (Iteration)
Java Generics.
Hubungan Antar Class Disusun Oleh: Reza Budiawan Untuk:
MEMBUAT KELAS SENDIRI Dewi Sartika, M.Kom.
Pemrograman Berorientasi Objek
Algoritma dan Pemprograman 1
Algoritma & Pemrograman Lanjut
MEMBUAT CLASS & KONSEP ENCAPSULATION
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Penanganan Eksepsi Disusun Oleh: Reza Budiawan Untuk:
Stack (Tumpukan) Pertemuan 4 Season 1
Perulangan.
Hubungan Antar Kelas.
Array & Array List Disusun Oleh: Reza Budiawan Untuk:
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
Constructor dan Overloading
PENGENDALI PROGRAM 1 Pokok bahasan :
POLYMORPHISM (Overloading)
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
Pengorganisasian Class
Pengaksesan File Disusun Oleh: Reza Budiawan Untuk:
Algoritma & Pemrograman Lanjut
MODIFIER JAVA.
MENGENAL KEYWORD this, static, final
BAB XI EXCEPTION HANDLING.
Dosen : Bella Hardiyana, S. Kom
Array Of Object Disusun Oleh: Reza Budiawan Untuk:
Tugas Minggu Ke 9 PBO Siti Halisah
Constructor overloading
JAVA FUNDAMENTAL (Method)
Method.
C++ static.
MATERI PENDUKUNG PENGGUNAAN THROW
MATERI PENDUKUNG PENGENALAN DASAR CLASS
Praktikum OOP Java (IX307)
MENGENAL KEYWORD this, static, final
Pilar Object Oriented Programming
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Pemrograman Berorientasi Objek
Statechart , Class, Component & Deployment Diagram
Statechart , Class, Component & Deployment Diagram
MEMBUAT CLASS & KONSEP ENCAPSULATION
Method Java Fundamental Syahrul Mauluddin S.Kom, M.Kom.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Pemograman Lanjut M. Failrul Filza, S.Kom
Pemrograman Berorientasi Objek <PBO>
Perulangan.
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER (STMIK) PALANGKARAYA
E. Haodudin Nurkifli Universitas Ahmad Dahlan Pertemuan
Pertemuan 3 Class dan Objek (Lanjutan)
Pertemuan 6 Praktek Pembuatan Program dengan menggunakan Inheritance
Pertemuan 4 Praktek Pembuatan Program Class dan Objek (Lanjutan)
Pertemuan 14 Class Diagram.
Pertemuan 2 Praktek Pembuatan Program Class dan Objek
Bahasa Pemrograman (Pemrograman Visual)
FONDASI PEMROGRAMAN & STRUKTUR DATA #3 - 4
Transcript presentasi:

Contoh Kasus: Agregasi MI1274 — Algoritma & Pemrograman Lanjut Genap 2015-2016 Contoh Kasus: Agregasi Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Fakultas Ilmu Terapan, Universitas Telkom

Kasus 1 Buatlah sebuah program sederhana untuk mendata mahasiswa dengan mata kuliah yang diambilnya. Note: Class mata kuliah memiliki atribut kode, nama, sks Class MataKuliah merupakan atribut bagi class Mahasiswa Class Mahasiswa memiliki atribut nama dan nim selain attribut mata kuliah Satu objek mahasiswa memiliki banyak objek mata kuliah. Objek mata kuliah yang diambil mahasiswa bersifat tetap (tidak dapat di-drop)

Kasus 1 Pada class Main, buatlah objek dengan data berikut: NIM Nama Kode Mata Kuliah SKS 6701160001 Rayizan MI1274 Alpro Lanjut 4 MI1264 Dasar Alpro MI2294 Pemr. Visual 3 6701160002 Alfizar

Penyelesaian Kasus 1 Langkah 1: Buat class MataKuliah Langkah 2: Buat class Mahasiswa Langkah 3: Buat Class Main 3-1: Bentuk objek dari tiap class 3-2: Hubungkan objek class yang satu dengan lainnya 3-3: Tampilkan

Penyelesaian (Kode)

Langkah 1 public class MataKuliah { private String kode, nama; private int sks; public MataKuliah(String kode, String nama, int sks) { this.kode = kode; this.nama = nama; this.sks = sks; } public String getKode() { return kode; public String getNama() { return nama; public void setNama(String nama) { public int getSks() { return sks; public void setSks(int sks) { Langkah 1

Langkah 2 import java.util.ArrayList; public class Mahasiswa { private String nama, nim; private final ArrayList<MataKuliah> matkul = new ArrayList<>(); public Mahasiswa(String nama, String nim) { this.nama = nama; this.nim = nim; } public String getNama() { return nama; public String getNim() { return nim; public void setNama(String nama) { public void addMataKuliah(MataKuliah m){ matkul.add(m); public ArrayList<MataKuliah> getMatkul() { return matkul; Langkah 2

Langkah 3 import java.util.ArrayList; public class Main { public static void main(String[] args) { //bentuk 3 objek matkul MataKuliah mk1 = new MataKuliah("MI1274", "Alpro Lanjut", 4); MataKuliah mk2 = new MataKuliah("MI1264", "Dasar Alpro", 4); MataKuliah mk3 = new MataKuliah("MI2294", "Pemr. Visual", 3); //bentuk objek mahasiswa Mahasiswa mhs1 = new Mahasiswa("6701160001", "Rayizan"); Mahasiswa mhs2 = new Mahasiswa("6701160002", "Alfizar"); //hubungkan keduanya mhs1.addMataKuliah(mk1); mhs1.addMataKuliah(mk2); mhs1.addMataKuliah(mk3); mhs2.addMataKuliah(mk1); mhs2.addMataKuliah(mk3); //tampilkan data System.out.println("Mahasiswa 1"); System.out.println("Data: "+mhs1.getNim()+"--"+mhs1.getNama()); System.out.println("Mengambil mata kuliah: "); ArrayList<MataKuliah> al = mhs1.getMatkul(); for(MataKuliah x:al){ System.out.println(" -"+x.getKode()+" # "+x.getNama()+" # "+x.getSks()); } System.out.println("\nMahasiswa 2"); System.out.println("Data: "+mhs2.getNim()+"--"+mhs2.getNama()); al = mhs2.getMatkul(); Langkah 3

Hasil

Modifikasi Ubahlah program di atas sehingga data dapat dimasukkan oleh pengguna. Pertahankan bentuk agregasi dari hubungan antar class di atas.