PROJECT KELOMPOK 5 R5L. package polimorfisme; interface Poligon { // Deklarasi methode. double Luas(); double Keliling(); String displayinfo();

dokumen-dokumen yang mirip
private double panjang, lebar; // Definisi method // Konstruktor public SegiEmpat(double p, double l) {

Kelompok 5. import javax.swing.joptionpane; public class enkapsulasi. public static void main (String[]args)

Project polimorfisme :

Modul Praktikum Pemrograman

Project Kelompok 3. Pemrograman Berorientasi Objek Lukman Andi W ( )

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

Paket dan Interface. Nur Hasanah, M.Cs

LAPORAN RESMI INHERITANCE

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XIII POLYMORPHISM

IKG2I4 / Software Project I

Pemrograman Berorientasi Objek (PBO) By : Jeffry Montolalu, ST PERTEMUAN XII KELAS DAN OBYEK

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

Class & Object 2 ~Praktikum~ Imam Fahrur Rozi

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

PRAKTIKUM 1 : ARRAY DUA DIMENSI (tipe data primitif)

IKG2I4 / Software Project I

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

LAPORAN V PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Bahasa Pemrograman :: Dasar Pemrograman Java

Keyword this untuk memanggil private String pengarang; private String judul;

Elemen Dasar Dalam Bahasa Java

Polymorphism. Oleh : Agus Priyanto, M.Kom

Dasar-Dasar OOP di Java

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

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

Pertemuan 4 Halaman 1/1. Class Inheritance

BAB II VARIABEL DAN TIPE DATA

IKG2I4 / Software Project I

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

Method / Fungsi / Sub Program

Membuat dan Menggunakan Class

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

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

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

INTERAKSI ANTAR OBJECT

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

PEMROGRAMAN BERORIENTASI OBJEK

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Pemrograman Berorientasi. Polimorfisme dan Binding

Latihan Ujian Pemrograman Berorientasi Objek. Semester Genap 2016/2017

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Bahasa Pemrograman :: Polimorfism and Abstraction

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Modul Bahasa Pemrograman 1

MODUL III ARRAYLIST TUGAS PENDAHULUAN

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

BAB 2 INPUT DARI KEYBOARD

MODUL 4 ENCAPSULATION, INHERITANCE DAN POLYMORPHISM

Pewarisan Sifat Objek. Nur Hasanah, M.Cs

Bahasa Pemrograman 2.

Abstract Class dan Interface. Viska Mutiawani, M.Sc

//constraktor awal class Kotak6 { double panjang;

Dasar-Dasar OOP di Java

Percobaan 5 Paket dan Import, Interface

Class & Object 2. Imam Fahrur Rozi

MODUL 1. CLASS, OBJECT, CONSTRUCTOR DAN METHOD

BAB 5 Mendapatkan Input dari Keyboard

IKG2I4 / Software Project I

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

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

BAB 5 Mendapatkan Input dari Keyboard

SCP 3103 LATIHAN MAKMAL KELAS DAN OBJEK

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

MODUL 1. Class, Object, Constructor dan Method

PEMAHAMAN DASAR DASAR JAVA

Pemrograman Berorientasi Objek INHERITANCE

KONSEP OOP: PEWARISAN / INHERITANCE

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

Inheritance dan Kata Kunci static

PERTEMUAN V STREAM DAN OOP TUJUAN PRAKTIKUM. 2. Praktikan memahami pemrograman berbasis objek dengan mengetahui karakteristik OOP.

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Modul 07. Pengantar Objek 2

PRAKTIKUM PEMROGRAMAN LANJUT MODUL 1

All Chapter Rental Multimedia

2 TIPE DATA DAN VARIABEL

Pemrograman Berorientasi Objek

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

MODUL 7 METHOD, KELAS DAN OBJEK

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

INFORMATION HIDING, ENCAPSULATION, POLYMORHISM

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Pemrograman Berorientasi. Class dan Obyek 2

Tiopan Indra Wahyudi R5L PROJECT KELOMPOK 7 R5L. package brekk; public class brekk{ public static void main(string[]args){

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 4

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

PAKET (PACKAGE) 20 Januari 2012

Pemrograman Berorientasi. Abstract & Interface

Inheritance (Pewarisan) Pengertian dasar inheritance

Modul Praktikum 4 Pemograman Berorientasi Objek

Projek Kelompok 7. package (tiopan-programmer java) public class aritmatika1{ public static void main(string[]tiw){ int calculation = 1;

LAPORAN PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK

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

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Transkripsi:

PROJECT KELOMPOK 5 R5L package polimorfisme; interface Poligon // Deklarasi methode double Luas(); double Keliling(); String displayinfo(); package polimorfisme; class Lingkaran implements Poligon // Deklarasi atribut private double radius; private final double PI = 3.14; // Definisi method // Konstruktor public Lingkaran(double r) radius = r; // Selector

public double getradius() return radius; // Definisi method dari kelas induk public double Luas() return (PI*radius*radius); public double Keliling() return (2*PI*radius); public String displayinfo() return ( "Lingkaran" + "\no Jari-jari: " + (float)getradius() + "\no Luas : " + (float)luas() + "\no Keliling : " + (float)keliling() ); package polimorfisme; class SegiEmpat implements Poligon // Deklarasi atribut

private double panjang, lebar; // Definisi method // Konstruktor public SegiEmpat(double p, double l) panjang = p; lebar = l; // Selector public double getpanjang() return panjang; public double getlebar() return lebar; public double Luas() return (panjang*lebar); public double Keliling() return (2*(panjang+lebar));

public String displayinfo() return ( "Segi Empat" + "\no Panjang : " + (float)getpanjang() + "\no Lebar : " + (float)getlebar() + "\no Luas : " + (float)luas() + "\no Keliling : " + (float)keliling() ); package polimorfisme; import java.lang.math; class SegiTiga implements Poligon // Deklarasi atribut private double alas, tinggi; // Konstruktor public SegiTiga(double a, double t) alas = a; tinggi = t; public double getalas() return alas; public double gettinggi()

return tinggi; public double Luas() return (alas*tinggi)/2; public double Keliling() double d; d = (double)math.sqrt((alas*alas)+(tinggi*tinggi)); return (alas+tinggi+d); public String displayinfo() return ( "Segi Tiga" + "\no Alas : " + (float)getalas() + "\no Tinggi : " + (float)gettinggi() + "\no Luas : " + (float)luas() + "\no Keliling : " + (float)keliling() ); package polimorfisme; // Program utama class TesPoligon

public static void main(string args[]) // Deklarasi array Poligon p[] = new Poligon[4]; SegiEmpat se = new SegiEmpat(17,8); SegiTiga sg = new SegiTiga(21,4); Lingkaran lg = new Lingkaran (10); Lingkaran lh = new Lingkaran (7); //bentuk polimorfisme p[0] = se; p[1] = sg; p[2] = lg; p[3] = lh; Lingkaran x = new Lingkaran(8); // Display informasi for (int i=0; i < p.length; i++) System.out.println("\n"+p[i].displayInfo()); Output:

package polimorfisme; import java.*; import java.io.*; /*class induk dengan nama Bentukwajah*/ class Bentukwajah /*Membuat sebuah method respons pada class induk dimana mengembalikan *sebuah nilai String*/ public String respons() return("perhatikan reaksi wajah saya\n");

/*Membuat class-class lain dengan turunan dari class Bentukwajah*/ class Senyum extends Bentukwajah public String respons() return("senyum karena senang\n"); class Tertawa extends Bentukwajah public String respons() return("tertawa karena gembira\n"); class Marah extends Bentukwajah public String respons() return("kemarahan disebabkan bertangkar\n"); class Sedih extends Bentukwajah

public String respons() return("sedih disebabkan cemburu\n"); package polimorfisme; //program utama public class Programpolimorphis /**Main method*/ public static void main(string []args) System.out.println("\n Program Polimorphis"); System.out.println("======================"); //membuat objek-objek raut(ekspresi) dari wajah Bentukwajah objbentuk=new Bentukwajah(); Senyum objsenyum=new Senyum(); Tertawa objtertawa=new Tertawa(); Marah objmarah=new Marah(); Sedih objsedih=new Sedih(); //polimorphis dari bentuk wajah ada 5 dimulai dari 0-4 Bentukwajah []Bentuk=new Bentukwajah[5];

Bentuk[0]=objbentuk; Bentuk[1]=objsenyum; Bentuk[2]=objtertawa; Bentuk[3]=objmarah; Bentuk[4]=objsedih; System.out.println("Bentuk[0]:"+Bentuk[0].respons()); System.out.println("Bentuk[1]:"+Bentuk[1].respons()); System.out.println("Bentuk[2]:"+Bentuk[2].respons()); System.out.println("Bentuk[3]:"+Bentuk[3].respons()); System.out.println("Bentuk[4]:"+Bentuk[4].respons()); Output:

import javax.swing.joptionpane; public class enkapsulasi public static void main (String[]args) int pil=integer.parseint(joptionpane.showinputdialog(" Balok \n```````````` \n1. Hitung Volume Balok\n2. Hitung Luas Permukaan Balok\n\nMasukkan Nomor Pilihan :")); if (pil==1) volume panggil = new volume(); JOptionPane.showMessageDialog(null, "Volume Balok : " +panggil.d); else if (pil==2)

LuasPermukaan panggil = new LuasPermukaan(); JOptionPane.showMessageDialog(null, "Luas Permukaan balok : " +panggil.d); class volume ")); double a=double.parsedouble(joptionpane.showinputdialog("masukkan Panjang Balok : ")); double b=double.parsedouble(joptionpane.showinputdialog("masukkan Lebar Balok : ")); double c=double.parsedouble(joptionpane.showinputdialog("masukkan Tinggi Balok : double d=a*b*c;

class LuasPermukaan ")); double a=double.parsedouble(joptionpane.showinputdialog("masukkan Panjang Balok : double b=double.parsedouble(joptionpane.showinputdialog("masukkan Lebar Balok : ")); ")); double c=double.parsedouble(joptionpane.showinputdialog("masukkan Tinggi Balok : double d=2*((a*b)+(a*c)+(b*c)); Output:

public class Lingkaran float jari=7; double v=3.14; public double Lingkaran()//konstruktor return jari*jari*v;

public double Keliling() return (2*jari*v); public class Tabung extends Lingkaran double t=10; Lingkaran ling = new Lingkaran(); public void Input() System.out.println("Jari-jari Lingkaran : "+jari); System.out.println("'V' Lingkaran : "+v); public void LKLingkaran() System.out.println("Luas Lingkaran : "+ling.lingkaran()); System.out.println("Keliling Lingkaran: "+ling.keliling()); public double Tabung() return Lingkaran()*t; public double LuasTabung()

return (2*Lingkaran())+(Keliling()*t); public class VolumeLuas_LingkaranTabung public static void main(string[] args) Tabung gelas =new Tabung(); System.out.println("========Lingkaran========"); gelas.input(); gelas.lklingkaran(); System.out.println(); System.out.println("=========Tabung=========="); System.out.println("Volume Tabung adalah : "+gelas.tabung()); System.out.println("Luas Tabung adalah : "+gelas.luastabung()); Output: