//PROGRAM class contohbiner { System.out.println("Bentuk biner dari 1 : " + Integer.toBinaryString(1));

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

//constraktor awal class Kotak6 { double panjang;

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

//PROGRAM 7-9. class A { A() { //PROGRAM System.out.println("Constructor dari kelas A"); // Mendefinisikan kelas abstract. abstract class A {

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

//PROGRAM 5-8. class Kotak { double panjang; double lebar; double tinggi; // Mendefinisikan constructor untuk kelas Kotak. Kotak() { panjang = 4;

BAB VII. CLASS DAN OBJECT

PEWARISAN SIFAT OBYEK

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Membuat dan Menggunakan Class

Pemrograman Berorientasi Objek

Percabangan & Perulangan

//PROGRAM class ContohDoWhile { public static void main(string[] args) { int i=6; do { System.out.println("Saya sedang belajar Java"); i++;

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

LAPORAN PRAKTIKUM PEMROGRAMAN DASAR TIPE-TIPE FUNGSI ATAU METHOD

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

Bahasa Pemrograman 2.

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

BAB II VARIABEL DAN TIPE DATA

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

2 TIPE DATA DAN VARIABEL

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

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

//PROGRAM 9-8. int[] A = new int[5]; // SALAH, karena tidak terdapat. class BanyakEksepsi { indeks ke-5. public static void test(int a, int b) { try {

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

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Paket dan Interface. Nur Hasanah, M.Cs

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

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

Bahasa Pemrograman :: Dasar Pemrograman Java

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

IKG2I4 / Software Project I

System.out.println("Ruang yang telah diisi string: " + //PROGRAM class DemoAppend { sb.length()); public static void main(string[] args) {

SEKUEN, PERCABANGAN & PENGULANGAN

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

Penjebakan Eksepsi. Nur hasanah, M.Cs

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

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

class contohj01 { public static void main (String[] args ) { int pjg, lbr, tgi; pjg = 5; lbr = 4; tgi = 3; int Vol = pjg * lbr * tgi ;

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

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

Pemrograman Berorientasi Objek

TIPE DATA DAN VARIABLE

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

Dasar Pemrograman Java

TYPE DATA, VARIABEL DAN ARRAY

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA QUEUE

MODUL 6 PERULANGAN. A. String. 1. Instansiasi dan Inisialisasi. M0601xxyyy.jar

INTERAKSI ANTAR OBJECT

A. TUJUAN PEMBELAJARAN 1. Memahami mengenai konsep rekursif 2. Mampu memecahkan permasalahan dengan konsep rekursif

MATERI PRAKTIKUM 2 ARRAY

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Obyektif : KONTROL ALUR PROGRAM

TIPE DATA DAN VARIABLE

Elemen Dasar Dalam Bahasa Java

Modul 3 Flow Control dan Input

Thread. 16 th week Estu Sinduningrum ST,MT

subclass class manapun private default protected public package yang sama

Politeknik Elektronika Negeri Surabaya

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

SUMBER BELAJAR PENUNJANG PLPG

PEMAHAMAN DASAR DASAR JAVA

Praktikum 3 Konsep Class, Attribute dan Method

ARRAY. 7 th week Estu Sinduningrum ST,MT

PEMROGRAMAN BERORIENTASI OBJEK

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

A. TUJUAN PEMBELAJARAN 1. Memahami mengenai konsep rekursif 2. Mampu memecahkan permasalahan dengan konsep rekursif

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

KONSEP OOP: PEWARISAN / INHERITANCE

MODUL 1. Class, Object, Constructor dan Method

Struktur Kontrol Pemrograman Java : PERCABANGAN

Modul Praktikum Bahasa Pemrograman 1

2.1 if Jenis-jenis Percabangan if adalah if, if else, If else if else if - else

ADT Graph. Disusun untuk Memenuhi Laporan Praktikum Algoritma dan Struktur Data. Oleh: NIM : Asisten:

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

Dasar-Dasar Pemrograman Java

MODUL III ARRAYLIST TUGAS PENDAHULUAN

TIPE DATA, VARIABEL DATA DAN OPERATOR

Arrays. Misalkan kita ingin menyimpan 100 buah integer Buat 100 variabel bertipe integer. Tidak efisien!

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

Lab Bahasa Pemrograman 2

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

Praktikum 6 Class Design (Encapsulation)

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

class contohj02 { public static void main (String[] args ) { int pjg, lbr, tgi; pjg = 5; lbr = 4; tgi = 3; int Vol = pjg * lbr * tgi ;

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

Abstract Class dan Interface. Viska Mutiawani, M.Sc

Method / Fungsi / Sub Program

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

PERTEMUAN 3 OBJEK DAN CLASS

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

IKG2I4 / Software Project I

3 Class dan Object (2)

Transkripsi:

//PROGRAM 6-13 class contohbiner { System.out.println("Bentuk biner dari 1 : " + Integer.toBinaryString(1)); System.out.println("Bentuk biner dari 2 : " + Integer.toBinaryString(2)); System.out.println("Bentuk biner dari 4 : " + Integer.toBinaryString(4)); System.out.println("Bentuk biner dari 6 : " + Integer.toBinaryString(6)); System.out.println("Bentuk biner dari 8 : " + Integer.toBinaryString(8)); System.out.println("Bentuk biner dari 10 : " + Integer.toBinaryString(10)); //PROGRAM 6-15 class contohheksa { System.out.println("Bentuk heksadesimal dari 1 : " + Integer.toHexString(1)); System.out.println("Bentuk heksadesimal dari 16 : " + Integer.toHexString(16)); System.out.println("Bentuk heksadesimal dari 100 : " + Integer.toHexString(100));

System.out.println("Bentuk heksadesimal dari 1000 : " + Integer.toHexString(1000)); //PROGRAM 6-19 class DeklarasiStatik { static int a; static int b; static void test() { int c = a + b; System.out.println("a + b = " + c); class DemoStatik3 { DeklarasiStatik.a = 10; DeklarasiStatik.b = 20; DeklarasiStatik.test(); //PROGRAM 6-20 class Stack { private final int MAX = 10; // Mendeklarasikan konstanta MAX private int[] stack = new int[max]; private int atas;

// Constructor Stack() { atas = -1; // Menyimpan nilai ke dalam stack void push(int nilai) { if (atas!= 9) { stack[++atas] = nilai; else { System.out.println("Stack penuh..."); // Mengambil nilai dari dalam stack int pop() { if (atas >= 0) { return stack[atas--]; else { System.out.println("Stack masih kosong..."); return 0; class DemoFinal { Stack s = new Stack();

// Memasukkan nilai-nilai ke dalam stack for (int i=1; i<=10; i++) { s.push(i * 10); // Mengambil nilai-nilai yang terdapat di dalam stack for (int i=1; i<=10; i++) { System.out.println(s.pop()); //PROGRAM 6-21 class Luar { private int a; public void seta(int nilai) { a = nilai; public int geta() { return a; // Mendefinisikan inner class class Dalam { private int x = 10; // hanya dikenali oleh kelas Dalam public void showdata() { System.out.println("Nilai a dari kelas Luar : " + a); System.out.println("Nilai x dari kelas Dalam : " + x);

public void showdata() { // Baris di bawah ini SALAH, karena x tidak dikenal di sini //System.out.println("Nilai x dari kelas Dalam : " + x); Dalam obj = new Dalam(); obj.showdata(); class DemoInnerClass { Luar obj1 = new Luar(); //Dalam obj2 = new Dalam(); // SALAH obj1.seta(5); obj1.showdata(); //PROGRAM 6-9 class Kotak { double panjang; double lebar; double tinggi; Kotak(double p, double l, double t) {

panjang = p; lebar = l; tinggi = t; double hitungvolume() { return (panjang * lebar * tinggi); // Method yang mengembalikan objek Kotak Kotak perbesar(int M) { Kotak temp = new Kotak(panjang*M, lebar*m, tinggi*m); return temp; class DemoKembalianObjek { Kotak koriginal, kbaru; koriginal = new Kotak(4, 3, 2); kbaru = koriginal.perbesar(2); System.out.println("Nilai pada objek koriginal"); System.out.println("panjang\t: " + koriginal.panjang); System.out.println("lebar\t: " + koriginal.lebar); System.out.println("tinggi\t: " + koriginal.tinggi);

System.out.println("Volume\t: " + koriginal.hitungvolume()); System.out.println(); System.out.println("Nilai pada objek kbaru"); System.out.println("panjang\t: " + kbaru.panjang); System.out.println("lebar\t: " + kbaru.lebar); System.out.println("tinggi\t: " + kbaru.tinggi); System.out.println("Volume\t: " + kbaru.hitungvolume()); //PROGRAM 6-1 class Pembagian { // Mendefinisikan method dengan dua parameter bertipe int int bagi(int a, int b) { return a/b; // Mendefinisikan method dengan dua parameter // bertipe double double bagi(double a, double b) { return a/b; class DemoOverload1 { Pembagian b = new Pembagian();

int x = b.bagi(10, 4); double y = b.bagi(10.0, 4.0); System.out.println("Hasil bagi tipe int = " + x); System.out.println("Hasil bagi tipe double = " + y); //PROGRAM 6-2 class myclass { // Mendefinisikan method tanpa parameter void tulis() { System.out.println("Tanpa parameter"); // Mendefinisikan method dengan satu parameter bertipe double void tulis(double d) { System.out.println("Satu parameter, " + "dengan nilai argumen: " + d); class DemoOverload2 { myclass c = new myclass(); c.tulis(); c.tulis(4); // tidak mengakibatkan kesalahan (error)

//PROGRAM 6-3 class myclass { // Mendefinisikan method dengan parameter int dan String void tulis(int a, String s) { System.out.println("int: " + a + ", String: \"" + s + "\""); // Mendefinisikan method dengan parameter String dan int void tulis(string s, int a) { System.out.println("String: \"" + s + "\", int: " + a); class DemoOverload3 { myclass c = new myclass(); c.tulis(4, "Contoh method pertama"); c.tulis("contoh method kedua", 8); //PROGRAM 6-4 class Kotak { double panjang; double lebar; double tinggi; // Mendefinisikan constructor tanpa parameter Kotak() { panjang = 0;

lebar = 0; tinggi = 0; // Mendefinisikan constructor dengan satu parameter Kotak(double sisi) { panjang = lebar = tinggi = sisi; // Mendefinisikan constructor dengan tiga parameter Kotak(double p, double l, double t) { panjang = p; lebar = l; tinggi = t; double hitungvolume() { return (panjang * lebar * tinggi); class DemoOverloadConstructor { Kotak k1, k2, k3; k1 = new Kotak(); k2 = new Kotak(10); k3 = new Kotak(4, 3, 2); //Menampilkan volume dari masing-masing objek Kotak System.out.println("Volume k1 = " + k1.hitungvolume()); System.out.println("Volume k2 = " + k2.hitungvolume()); System.out.println("Volume k3 = " + k3.hitungvolume());

//PROGRAM 6-5 class Kotak { double panjang; double lebar; double tinggi; Kotak(double p, double l, double t) { panjang = p; lebar = l; tinggi = t; double hitungvolume() { return (panjang * lebar * tinggi); // Mendefinisikan method dengan parameter objek Kotak boolean sama(kotak k) { if ((k.panjang == this.panjang) && (k.lebar == this.lebar) && (k.tinggi == this.tinggi)) { return true; else { return false;

class DemoParamObjek1 { Kotak k1, k2, k3, k4; k1 = new Kotak(4, 3, 2); k2 = new Kotak(6, 5, 4); k3 = new Kotak(4, 3, 2); k4 = new Kotak(6, 5, 4); System.out.println("k1 == k2 : " + k1.sama(k2)); System.out.println("k1 == k3 : " + k1.sama(k3)); System.out.println("k2 == k4 : " + k2.sama(k4)); //PROGRAM 6-6 class Kotak { double panjang; double lebar; double tinggi; // Constructor dengan parameter bertipe double Kotak(double p, double l, double t) { panjang = p; lebar = l; tinggi = t; // Constructor dengan parameter bertipe objek Kotak Kotak(Kotak k) {

this.panjang = k.panjang; this.lebar = k.lebar; this.tinggi = k.tinggi; double hitungvolume() { return (panjang * lebar * tinggi); // Mendefinisikan method dengan parameter objek Kotak boolean sama(kotak k) { if ((k.panjang == this.panjang) && (k.lebar == this.lebar) && (k.tinggi == this.tinggi)) { return true; else { return false; class DemoParamObjek2 { Kotak k1, k2; k1 = new Kotak(4, 3, 2); // Membentuk objek k2 dengan nilai yang terdapat pada k1 k2 = new Kotak(k1); System.out.println("k1 == k2 : " + k1.sama(k2)); System.out.println("Volume k1 = " + k1.hitungvolume()); System.out.println("Volume k2 = " + k2.hitungvolume());

//PROGRAM 6-8 class Contoh { int b; Contoh(int b) { this.b = b; // melewatkan parameter berdasarkan referensi void tambahsatu(contoh o) { o.b += 1; System.out.println("Nilai o.b di dalam method : " + o.b); class DemoPassByReference { Contoh obj; obj = new Contoh(5); System.out.println( "Nilai obj.b sebelum pemanggilan method : " + obj.b); obj.tambahsatu(obj); System.out.println( "Nilai obj.b setelah pemanggilan method : " + obj.b);

//PROGRAM 6-7 class Contoh { // melewatkan parameter berdasarkan nilai void tambahsatu(int x) { x += 1; System.out.println("Nilai x di dalam method : " + x); class DemoPassByValue { Contoh obj; obj = new Contoh(); int a = 5; System.out.println("Nilai a sebelum pemanggilan method : " + a); // memanggil method tambahsatu() obj.tambahsatu(a); System.out.println("Nilai a setelah pemanggilan method : " + a); //PROGRAM 6-16 class TingkatAkses { int a; public int b; private int c;

public void setc(int nilai) { c = nilai; public int getc() { return c; class DemoPublicDanPrivate { TingkatAkses obj = new TingkatAkses(); obj.a = 10; // BENAR, karena a secara default bersifat public obj.b = 20; // BENAR, karena b bersifat public //obj.c = 30; // SALAH, karena c bersifat private obj.setc(30); // BENAR, karena method setc() bersifat public System.out.println("Nilai obj.a : " + obj.a); System.out.println("Nilai obj.b : " + obj.b); System.out.println("Nilai obj.c : " + obj.getc()); //PROGRAM 6-10 class Rekursi { int faktorial(int n) { if (n == 0) { return 1; else {

return (n * faktorial(n-1)); void cetakfaktorial(int n) { System.out.print(n + "! = "); for (int i=n; i>=1; i--) { if (i!= 1) { System.out.print(i + " x "); else { System.out.print(i + " = "); System.out.println(faktorial(n)); class DemoRekursi1 { Rekursi obj = new Rekursi(); obj.cetakfaktorial(5); obj.cetakfaktorial(4); obj.cetakfaktorial(3); //PROGRAM 6-11 class Rekursi { int pangkat(int b, int e) { if (e == 0) {

return 1; else { return (b * pangkat(b, e-1)); void cetakpangkat(int b, int e) { System.out.print(b + "^" + e + " = "); for (int i=1; i<=e; i++) { if (i!= e) { System.out.print(b + " x "); else { System.out.print(b + " = "); System.out.println(pangkat(b, e)); class DemoRekursi2 { Rekursi obj = new Rekursi(); obj.cetakpangkat(2, 5); obj.cetakpangkat(3, 4); obj.cetakpangkat(10, 2);

//PROGRAM 6-12 class Rekursi { void DesimalKeBiner(int n) { if (n > 1) { DesimalKeBiner(n / 2); System.out.print(n % 2); class DemoRekursi3 { Rekursi obj = new Rekursi(); System.out.print("Bentuk biner dari 1 : "); obj.desimalkebiner(1); System.out.println(); System.out.print("Bentuk biner dari 2 : "); obj.desimalkebiner(2); System.out.println(); System.out.print("Bentuk biner dari 4 : "); obj.desimalkebiner(4); System.out.println(); System.out.print("Bentuk biner dari 6 : "); obj.desimalkebiner(6); System.out.println(); System.out.print("Bentuk biner dari 8 : "); obj.desimalkebiner(8); System.out.println();

System.out.print("Bentuk biner dari 10 : "); obj.desimalkebiner(10); System.out.println(); //PROGRAM 6-14 class Rekursi { char[] daftarheksa = {'0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f'; void desimalkeheksa(int n) { if (n > 1) { desimalkeheksa(n / 16); System.out.print(daftarHeksa[n % 16]); class DemoRekursi4 { Rekursi obj = new Rekursi(); System.out.print("Bentuk heksadesimal dari 1 : "); obj.desimalkeheksa(1); System.out.println(); System.out.print("Bentuk heksadesimal dari 16 : "); obj.desimalkeheksa(16);

System.out.println(); System.out.print("Bentuk heksadesimal dari 100 : "); obj.desimalkeheksa(100); System.out.println(); System.out.print("Bentuk heksadesimal dari 1000 : "); obj.desimalkeheksa(1000); System.out.println(); //PROGRAM 6-17 class DemoStatik1 { static int a=5; static int b=6; int x=4; // data non-statik static void test() { int c = a + b; System.out.println("a + b = " + c) //System.out.println("x = " + x); // SALAH, // karena x non-statik test();

//PROGRAM 6-18 class DemoStatik2 { static int a; static int b; // Mendefinisikan blok statik untuk inisialisai nilai static { System.out.println("Blok statik dipanggil..."); a = 5; b = 6; static void test() { int c = a + b; System.out.println("a + b = " + c); test();