Disusun oleh:
M. DAFFA MAULANA AKBAR
(20180910121)
Modul III
POSTEST.
Buatlah program penerapan class, object, atribut, method seperti Praktikum 3 dengan object lain.
Source code :
package modul3pbo;
public class Musik {
public String jenis;
public Musik (String a)
{
this.jenis = a;
}
public String TabpilkanJenis()
{
return jenis;
}
public void gitar()
{
System.out.println("Dipetik");
}
public void drum ()
{
System.out.println("Dipukul");
}
public void suling ()
{
System.out.println("Ditiup");
}
- kemudian buat class CaraMusik.java
Source Code :
package modul3pbo;
class CaraMusik {
public static void main (String[]args){
System.out.println("==== JENIS JENIS MUSIK ====");
System.out.println("");
Musik a = new Musik ("Gitar");
System.out.println("Jenis Musik : "+a.TanpilkanJenis());
System.out.println("Cara Memainkan");a.gitar();
System.out.println("");
Musik b = new Musik ("Drum");
System.out.println("Jenis Musik : "+b.TanpilkanJenis());
System.out.println("Cara Memainkan");b.sasando();
System.out.println("");
Musik c = new Musik ("Suling");
System.out.println("Jenis Musik : "+c.TanpilkanJenis());
System.out.println("Cara Memainkan");c.suling();
System.out.println("");
}
}
Output :
Pretest.
Buatlah Kelas mahasiswa dengan atribut = nama dan npm dan mempunyai method : tampilkanNPM,
belajar, olahraga, makan dan minum.
Source code :
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package modul3pbo;
/**
* @author User
*/
public class mahasiswa {
//variable
public String nama,npm,olahraga,makan,minum,belajar;
this.nama = a;
this.npm = b;
this.belajar = c;
this.olahraga = d;
this.makan = e;
this.minum = f;
}
}
Output :
TUGAS INDIVIDU MODUL 2.
Kemudian bawa kembali class Balok.java sebagai atribut untuk menjalankan program dari class
TugasIndividu.java
Kemudian jalankan file TugasIndividu.java tersebut, maka hasilnya :
Modul VI
Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini
mengadopsi dunia nyata dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dalam
dunia nyata, suatu entitas turunan dapat mewarisi apa-apa yang dipunyai dari entitas induknya.
Misalkan saja antara entitas Bapak dan entitas Anak. Entitas anak dapat mewarisi apa-apa yang
dipunyai oleh entitas Bapaknya. Demikian juga dalam konsep inheritance.
Inheritance merupakan proses pewarisan data dan method dari suatu class yang telah ada kepada
suatu class baru. Class yang mewariskan disebut dengan superclass / parent class / base class,
sedangkan class yang mewarisi (class yang baru) disebut dengan subclass/ child class / derived class.
Subclass tidak dapat mewarisi anggota private dari superclass-nya. Dengan inheritance, class yang baru
(subclass) akan mirip dengan class yang lama (superclass) namun memiliki karakteristik yang baru.
Dalam Java, subclass hanya bisa memiliki satu superclass (single inheritance) sedangkan superclass
bisa memiliki satu subclass atau lebih. Untuk menerapkan inheritance, gunakan statement “extends”.
Sedangkan Polimorphism mempunyai makna sesuatu yang memiliki banyak bentuk, yaitu memiliki
nama sama, tetapi memiliki kelakuan (behaviour) yang berbeda.
Kondisi yang harus dipenuhi supaya polimorphism dapat diimplementasikan adalah :
1. Method yang dipanggil harus melalui variabel dari superclass.
2. Method yang dipanggil harus juga menjadi method dari super class.
3. Signature method harus sama baik pada superclass maupun subclass.
4. Method access attribute pada subclass tidak boleh lebih terbatas dari super class.
Abstract class adalah kelas yang terletak pada posisi tertinggi pada hierarki kelas. Kelas ini digunakan
sebagai basis bagi penurunan kelas lainnya, sehingga abstract class tidak dapat diinstansiasi secara
langsung menjadi object. Suatu abstract class bisa mengandung method kongkrit dan/atau method
abstract. Abstract method merupakan suatu method yang tidak mempunyai badan method. Hanya
berupa nama method dan parameter inputan method. Ketika suatu abstract class diturunkan/di
extends, maka subclass harus mengimplementasikan semua method abstract pada parent/base class.
Jika tidak mengimplementasikan semua method abstract maka subclass harus dideklarasikan sebagai
abstract class.
Java memiliki aturan-aturan dalam penggunaan method abstrak dan class abstrak sebagai berikut :
1. Class yang didalamnya terdapat abstract method harus dideklarasikan sebagai abstract class
2. Abstract class tidak dapat diinstansi, tetapi harus diturunkan
3. Abstract class tidak dapat diinstansi (menjadi objek dari class abstract), tetapi kita dapat
mendeklarasikan suatu variable yang bertipe abstract class dan membuat instansi dari
variable tersebut yang bertipe class turunan dari abstract class tersebut (teknik
polymorphism)
4. Sebuah class dapat dideklarasikan sebagai abstract class meskipun class tersebut tidak
memiliki abstract method
Modul IV
Tugas Individu Modul III
Buatlah program Praktikum 3 dengan inputan menggunakan JoptionPane !!
Disini saya akan membuat program tentang menghitung luas segitiga menggunakan JOptionPane
Pertama, kita buat terlebih dahulu class dengan nama LuasSegitiga.java
Source Code nya adalah sebagai berikut :
package carolusmodul3;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
while(true){
try{
double alas = Double.parseDouble(JOptionPane.showInputDialog(frame, "Masukkan
Alas :", "Perhitungan Luas Segitiga", JOptionPane.INFORMATION_MESSAGE));
double tinggi = Double.parseDouble(JOptionPane.showInputDialog(frame,
"Masukkan Tinggi :", "Perhitungan Luas Segitiga", JOptionPane.INFORMATION_MESSAGE));
double luas = 0.5*alas*tinggi;
JOptionPane.showMessageDialog(frame, "Luas Segitiga = "+luas, "Perhitungan Luas
Segeitiga", JOptionPane.INFORMATION_MESSAGE);
break;
}
catch(NumberFormatException ex){
JOptionPane.showMessageDialog(frame, "Terjadi kesalahan inputan", "Error",
JOptionPane.ERROR_MESSAGE);
}
}
}
}
Kemudian kita jalankan file tersebut, maka hasilnya adalah sebagai berikut :
PRE TEST MODUL IV
Buatlah Program Konstruktor dari 3 data !!!
Membuat Class Bank.Java
Dengan Source Code :
package daffa;
public class Bank
{
// Variable
int saldo;
// Konstruktor
public Bank(int saldo)
{
this.saldo = saldo;
}
// Method simpanUang
public void simpanUang(int value)
{
saldo += value;
}
// Method ambilUang
public void ambilUang(int value)
{
saldo -= value;
}
// Method getSaldo
public int getSaldo()
{
return saldo;
}
}
PostTest Modul IV
Buatlah program construktor dengan case studi yang berbeda dari praktikum diatas.!!!
Modul V
package TugasIndividu;
public class Mobil {
public String merk, type, warna;
public int harga;
public Mobil (String mk) {
merk = mk;
}
public Mobil (String mk, String tp) {
merk = mk;
type = tp;
}
public Mobil (String mk, String tp, String wn) {
merk = mk;
type = tp;
warna = wn;
}
public Mobil (String mk, String tp, String wn, int hg) {
merk = mk;
type = tp;
warna = wn;
harga = hg;
}
public void cetak () {
System.out.println("Merk : "+merk);
System.out.println("Type : "+type);
System.out.println("Warna : "+warna);
System.out.println("Harga : "+harga);
}
}
package TugasIndividu;
public class Overload {
public static void main (String [] args) {
Mobil m = new Mobil ("Toyota","Kijang","Merah",900000000);
System.out.println ("Mobil 1");
m.cetak();
Mobil mb = new Mobil ("Honda","Brio","Hitam",800000000);
System.out.println ("Mobil 2");
mb.cetak();
Mobil mbl = new Mobil ("Nissan", "Xtrail","Kuninga",700000000);
System.out.println ("Mobil 3");
mbl.cetak();
}
}
7 Hasil Running :
Pretest Modul V
Gambarkan contoh diagram inheritance dalam kehidupan sehari-hari !!! Kerjakan dalam bentuk
PDF dan upload di eclass disatukan dengan postest di sub bab berikutnya !!!
Posttest Modul V
Laptop saya lemot ngehang pak Cuma bisa sytax saja ini yg di masukan laporan.
Modul VIII
public interface mahasiswaSuper{
endah.mahasiswa();
endah.atlit();
endah.wiraswasta();
System.out.println(“daffa maulana");
System.out.println("Maraton");
System.out.println("juri bururng");
Modul II
Menghitung Gaji
Buat file Jframe baru pada projek yang sudah dibuat diatas, beri nama
TugasGaji
Pertama Desain Jframe seperti berikut :
Kemudian Klik Dua kali Pada menu combobox 2 dan isi codenya
Seperti Berikut :
private void
evt) {
jTextField7.setText("");
jTextField7.setText("2000000");
jTextField7.setText("2500000");
Kemudian klik Dua kali pada tombol button hitung dan isi codenya
sebagai Ber
Kemudian klik Dua kali pada tombol button hitung dan isi codenya
sebagai Berikut
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
double x=Double.parseDouble(jTextField4.getText());
double y=Double.parseDouble(jTextField5.getText());
double p=Double.parseDouble(jTextField7.getText());
double ti=(x*(p*0.05));
Modul I
PreTest
import namaPackage;
/**
*/
modifier methodConstructor(){
//statement
/*
*statement1
*statement2
*/
Ø Package
Bentuk umum:
Package
namaPackage;
Ket :
Ø Import
Perintah import digunakan untuk memberitahukan kepada program untuk mengacu pada
kelas- kelas yang terdapat pada package tersebut bukan menjalankan kelas-kelas tersebut.
Dalam program, dapat mengimport hanya kelas tertentudan dapat pula mengimport semua
kelas menggunakan tanda asterisk (*) pada akhir nama package. Sedangkan untuk
mengimport kelas tertentu, dapat menuliskan nama kelas setelah nama package.
Deklarasi:
Import namaPackage*;
Ø Komentar
Komentar adalah baris program yang tidak ikut di proses atau di kerjakan sebagai suatu
perintah oleh compiler atau interpreter. Baris komentar hanya berfungsi sebagai tag atau
tanda keterangan tentang baris atau blok(kumpulan) perintah di bawahnya. Contoh dari
program di atas adalah:
//latihan java.
Komentar di atas menggunakan // sebagai penanda komentar yang berarti satu baris
setelah tanda tersebut akan di anggap sebagai komentar yang panjang anda dapat
menggunakan tanda/* dan di akhiri tanda */ contoh:
kedua*/
Pada java anda dapat juga memberikan komentar yang akan di anggap sebagai Javadoc
commets yang menggunakan tanda /** dan di akhiri */ komentar ini digunakan untuk
memberikan dokumentasi tentang class, data dan method yang digunakan.
Ø Modifier Java menggunakan beberapa kata khusus tertentu yang disebut modifiers
yang berfungsi untuk menetapkan property dari data, method, atau class dan bagaimana
cara menggunakan nya. Macam-macam modifier ada 3 yaitu:
Ø Kelas
Kelas merupakan bagian utama pada pemrograman java, kelas merupakan hierarki
tertinggi dari bahasa java, diamana di dalam body kelas ini didefenisikan variable,
method, dan kelas inner.
Deklarasi kelas automatis terbentuk saat membuat file java baru, kemudian
ditambahkan secar manual modifier, pewarisan (extends), dan interface (implements).
Bentuk umum :
<Deklarasi variable>
<deklarasi method>
Ø Method
Method adalah bagian program yang menjelaskan tingkah laku dari object yang akan di-
instance. Method tidak dapat berdiri sendiri sebagaimana kelas, di mana letak penulisan
berada didalam body kelas. Method berdasarkan jenisnya dabagi menjadi beberapa kategori
yaitu:
· Konstruktor
Konstruktor adalah method yang dieksekusi pertama sekali setelah method main. Biasanya
method konstruktor digunakan untuk memberikan nilai inisialisasi program. Nama dari
method konstruktor harus sama dengan nama kelas.
Bentuk umum:
input){ statement
}
Ket:
· Main
Method main adalah method utama yang pertama kali dipanggil untuk menjalankan
program. Sebuah program yang tidak mempunyai method main tidak akan bisa dijalanka
atau dieksekusi.
Bentuk umum:
(String[]args){ Statement
Ket:
§ Public static, modifier public berarti method tersebut dapat ibaca oleh setip kelas,
sedangkan static berarti method main hanya dapat diakses oleh kelas itu sendiri, tidak
dapat diakses oleh instance.
Ø Statement
Statement mempresentasikan sebuah aksi atau sebuah urutan aksi. dan di akhiri tanda ( ;
)titik koma. Contoh:
Yang akan menghasilkan dicetak nya kalimat yang berada di dalam kurung dan diantara
tanda petik ke console windows.
D. Tugas Individu
volume;
Balok");
System.out.println("================================================");
= "); p = in.nextInt();
= "); l = in.nextInt();
"); t = in.nextInt();
volume = p*l*t;
luas = 2
*((p*l)+(p*t)+(l*t)); kel = 4
*(p+l+t);
System.out.println("\nVolume balok :
"+kel);
}
Hasil Run :