Praktikum Pemrograman. Pengantar OOP STMIK AMIKOM YOGYAKARTA. Bayu Setiaji, S.Kom

dokumen-dokumen yang mirip
LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

Pengenalan OOP. Object-Oriented programming (OOP) Menitikberatkan pada konsep object sebagai elemen dasar dari program.

BAB VII. CLASS DAN OBJECT

IKG2I4 / Software Project I

Modul Bahasa Pemrograman 1

Membuat dan Menggunakan Class

Percabangan & Perulangan

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

SUMBER BELAJAR PENUNJANG PLPG

Pemrograman Lanjut. Class, dan Instance Variable. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

OBJECT ORIENTED PROGRAMMING (OOP)

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

PERCOBAAN 1 : Ketik program di bawah ini, bila terjadi kasalahan waktu compile dan runtime, betulkan!

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Bahasa Pemrograman :: Polimorfism and Abstraction

LAPORAN RESMI INHERITANCE

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

BAB II VARIABEL DAN TIPE DATA

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

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

Praktikum 3 Konsep Class, Attribute dan Method

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

NASKAH UTAMA ULANGAN AKHIR SEMESTER GANJIL TAHUN PELAJARAN 2013/2014

Praktikum 2 Dasar Pemrograman Java dan Tipe Data

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

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

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Struktur Kontrol Pemrograman Java : PERCABANGAN

KONSEP OOP: POLYMORPHISM

Modul Praktikum Bahasa Pemrograman 1

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

2 TIPE DATA DAN VARIABEL

IF PEMROGRAMAN LANJUT ARRAY. Oleh : Andri Heryandi, M.T.

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

Jobsheet 09. Overloading and Overriding Method

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Pemrograman Berorientasi. Class dan Obyek 2

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

Percobaan 5 Paket dan Import, Interface

IF PEMROGRAMAN LANJUT PERCABANGAN. Oleh : Andri Heryandi, M.T.

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

PEMROGRAMAN JAVA. Operator. Yoannita

PEMROGRAMAN JAVA. Operator. Yoannita. Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff

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

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Dasar Pemrograman Java

BAHASA PEMROGRAMAN JAVA

Bab. Contoh-01. class Kotak { int pjg; // panjang int lbr; // lebar int tgi; // tinggi } Kotak pjg lbr tgi

KONSEP OOP: POLYMORPHISM

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

TIPE DATA Pertemuan (K-03/L-03)

Java - Belajar Object Oriented Programming (OOP) (Part 1 - Class, Method, Getter, Setter)

LAPORAN PRAKTIKUM STRUKTUR DATA

KONSEP OOP: PEWARISAN / INHERITANCE

if (ekspresi_boolean) {

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

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

IKG2I4 / Software Project I

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

Obyektif : KONTROL ALUR PROGRAM

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

PEMROGRAMAN JAVA : PENYELEKSIAN KONDISI DAN PERULANGAN

Modul Praktikum 3 Pemograman Berorientasi Objek

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Pemograman Berorientasi Objek

Class & Object 2. Imam Fahrur Rozi

Modul Praktikum Pemrograman

Inheritance dan Kata Kunci static

Dasar pengenalan class dan contoh

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

Pemrograman Berorientasi. Polimorfisme dan Binding

Pemrograman Lanjut. Class : Deeper Look 2

MODUL PRAKTIKUM BASIS DATA PENGENALAN STRUKTUR DATA DAN KOMPLEKSITAS WAKTU

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

Praktikum KPLBO Class dan Object I

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

KONSEP OOP: PEWARISAN / INHERITANCE

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

Percabangan & Perulangan

PERTEMUAN I PENGENALAN JAVA

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

IF PEMROGRAMAN LANJUT PERULANGAN. Oleh : Andri Heryandi, M.T.

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

A. Judul Percobaan/praktikum Tipe Data, Keyword, Variabel, Operator dan Teknik Konfersi

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Deklarasi atribut dapat dilakukan dengan sintaks sebagai berikut:

Inheritance (Pewarisan) Pengertian dasar inheritance

PEMBAHASAN UJIAN TENGAH SEMESTER PEMROGRAMAN BERBASIS OBYEK Dosen : Tim Dosen PBO

Transkripsi:

Praktikum Pemrograman Pengantar OOP Bayu Setiaji, S.Kom STMIK AMIKOM YOGYAKARTA

1. Tujuan 1. Memahami konsep OOP. 2. Memahami konsep proses pembentukan objek. 3. Dapat menggunakan member, baik yang static maupun instance. 2. Penjelasan Bab ini membahas konsep dasar dari Object Oriented Programming, mulai dari class, object, properti, method dan penggunaannya. Bab ini juga akan membahas tentang penggunaan static member dalam suatu class. 3. Percobaan Program 7.1 Class dan object / demo class dan object Bayu Setiaji 2010 / / class Orang berisi properti dan method / class Orang { String nama = "Noname"; char gender = 'L'; int umur = 1; void berjalan() { System.out.println(nama + " sedang berjalan"); void makan() { System.out.println(nama + "sedang makan"); / class ContohOrang demo instansiasi class Orang / 2 P a g e

public class ContohOrang { public static void main(string[] args) { // instansiasi Orang orang1 = new Orang(); // memberi nilai properti orang1.nama = "Robert Plant"; orang1.umur = 64; // memanggil properti System.out.println("Data orang1:"); System.out.println("nama : " + orang1.nama); System.out.println("gender : " + orang1.gender); System.out.println("umur : " + orang1.umur); // memanggil method orang1.berjalan(); Orang orang2 = new Orang(); orang2.gender = 'P'; System.out.println("Data orang2:"); System.out.println("nama : " + orang2.nama); System.out.println("gender : " + orang2.gender); System.out.println("umur : " + orang2.umur); orang2.makan(); Program 7.2 Class Elevator / class Elevator simulasi elevator Bayu Setiaji 2010 / public class Elevator { public boolean pintuterbuka = false; public int lantai = 1; public final int LANTAI_ATAS = 5; public final int LANTAI_BAWAH = 1; public void bukapintu() { System.out.println("Membuka Pintu..."); pintuterbuka = true; System.out.println("Pintu Terbuka"); public void tutuppintu() { System.out.println("Menutup Pintu..."); pintuterbuka = false; System.out.println("Pintu Tertutup"); public void naik() { 3 P a g e

System.out.println("Naik satu lantai"); lantai++; System.out.println("Posisi lantai : " + lantai); public void turun() { System.out.println("Turun satu lantai"); lantai--; System.out.println("Posisi lantai : " + lantai); public void setlantai(int sl) { while(lantai!= sl) { if(lantai < sl) { naik(); else { turun(); public int getlantai() { return lantai; public boolean cekpintu() { return pintuterbuka; Setelah di-compile, class Elevator tersebut belum dapat dijalankan karena tidak memiliki main method. Compile dan jalankan class berikut ini untuk demo class tersebut. Program 7.3 DemoElevator / class DemoElevator demo penggunaan object dari class Elevator Bayu Setiaji 2010 / public class ElevatorTest { public static void main(string[] args) { Elevator myelevator = new Elevator(); myelevator.tutuppintu(); myelevator.naik(); myelevator.naik(); myelevator.naik(); myelevator.tutuppintu(); myelevator.turun(); myelevator.turun(); 4 P a g e

myelevator.tutuppintu(); myelevator.setlantai(myelevator.lantai_atas); Program 7.4 Luas bangun datar / class Aritmatik berisi static method untuk hitung luas bangun datar Bayu Setiaji 2010 / public class Luas { static double lingkaran(int r) { return Math.PI Math.pow(r, 2); static double segitiga(int a, int t) { return (a t) / 2; static double segiempat(int a, int b) { return a b; static double trapesium(int a, int b, int t) { return ((a + b) t) / 2; Class di atas dipanggil di class berikut ini. Program 7.5 Demo luas bangun datar / class DemoLuas demo penggunaan class Luas Bayu Setiaji 2010 / public class DemoLuas { public static void main(string[] args) { // lingkaran int r = 14; System.out.println("Lingkaran"); System.out.println("r: " + r + ", Luas: " + Luas.lingkaran(r)); // segitiga int a = 4; 5 P a g e

int t = 10; System.out.println("Segitiga"); System.out.println("a: " + a + ", t: " + t + ", Luas: " + Luas.segitiga(a, t)); // segiempat int p = 8; int l = 9; System.out.println("Segiempat"); System.out.println("p: " + p + ", l: " + l + ", Luas: " + Luas.segiempat(p, l)); 4. Latihan 6 P a g e

1. Buatlah class untuk binatang. Kemudian buat class untuk memanggil object dari class binatang tersebut. 7 P a g e