Anda di halaman 1dari 35

LAPORAN PRAKTIKUM

“ Pemprogrman Berorientasi Objek “


MODUL I,II,III,IV,V,VI,VIII,IX

Disusun oleh:
M. DAFFA MAULANA AKBAR
(20180910121)

SISTEM INFORMASI (KARYAWAN)


FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2020

Modul III

POSTEST.

Buatlah program penerapan class, object, atribut, method seperti Praktikum 3 dengan object lain.

- membuat class Musik.java

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;

//konstruktor / harus sama dengan nama class

public mahasiswa (String a, String b, String c, String d, String e, String f)

this.nama = a;

this.npm = b;

this.belajar = c;

this.olahraga = d;

this.makan = e;

this.minum = f;

//method untuk menampilkan data

public void showdata()

System.out.println("Nama mahasiswa : "+nama);

System.out.println("NPM mahasiswa: "+npm);

System.out.println("olaharaga yang diminati: "+olahraga);

System.out.println("makanan favorite : "+makan);

System.out.println("minuman favorite: "+minum);

System.out.println("sedang menekuni: "+belajar);

}
}
Output :
TUGAS INDIVIDU MODUL 2.

Buatlah Program Praktikum 3 dengan inputan data menggunakan JoptionPane.


menggunakan JOptionPane untuk menginputkan datanya Source code nya adalah sebagai berikut :

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

Tugas Individu Modul VI


Apa perbedaan Inheritance dengan Polimorphism, Jelaskan !

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.

PRE Test Modul VII


- Gambarkan contoh diagram Abstract Class dalam kehidupan sehari-hari !

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

Post Test Modul VII


Buatlah program polimorphism dengan case studi yang berbeda dari praktikum!!!
Disini saya akan buat Fakultas yang ada di UNIKU...
Pertama buat kelas Uniku.java
Source codenya :
package Postest;
abstract class Uniku {
static final String Kampus = "Universitas Kuningan";
public abstract String Fakultas ();
public String ambilKampus (){
return Kampus;
}
}
class Fkom extends Uniku {
String fak ;
public String Fakultas (){
fak = "Fakultas Ilmu Komputer";
return fak;
}
}
class FE extends Uniku {
String fak ;
public String Fakultas (){
fak = "Fakultas Ekonomi";
return fak;
}
}
class Fkip extends Uniku {
String fak ;
public String Fakultas (){
fak = "Fakultas Keguruan dan Ilmu Pendidikan";
return fak;
}
}
class Fhum extends Uniku {
String fak ;
public String Fakultas (){
fak = "Fakultas Hukum";
return fak;
}
}
class Fhut extends Uniku {
String fak ;
public String Fakultas (){
fak = "Fakultas Kehutanan";
return fak;
}
}
class FakKom extends Fkom {
void namaFak (){
System.out.println("Ini adalah"+ambilKampus());
System.out.println("Memiliki salah satu fakultas yaitu"+Fakultas());
System.out.println("Prodinya terdiri dari TI, SI, MI, DKV");
}
}
class FakFe extends Fkom {
void namaFak (){
System.out.println("Ini adalah"+ambilKampus());
System.out.println("Memiliki salah satu fakultas yaitu"+Fakultas());
System.out.println("Prodinya terdiri dari Manajemen & Akuntansi");
}
}
class FakFkip extends Fkom {
void namaFak (){
System.out.println("Ini adalah"+ambilKampus());
System.out.println("Memiliki salah satu fakultas yaitu"+Fakultas());
System.out.println("Prodinya terdiri dari PBSI, PBI, Biologi");
}
}
class FakHum extends Fkom {
void namaFak (){
System.out.println("Ini adalah"+ambilKampus());
System.out.println("Memiliki salah satu fakultas yaitu"+Fakultas());
System.out.println("Prodinya adalah Ilmu Hukum");
class FakHut extends Fkom {
void namaFak (){
System.out.println("Ini adalah"+ambilKampus());
System.out.println("Memiliki salah satu fakultas yaitu"+Fakultas());
System.out.println("Prodinya adalah Kehutanan");
}
}
class utama {
public static void main (String[]args){
FakKom fk = new FakKom();
FakFe fe = new FakFe();
FakFkip ff = new FakFkip();
FakHum fhm = new FakHum();
FakHut fht = new FakHut();
fk. namaFak();
System.out.println ("=================================");
fe. namaFak();
System.out.println ("=================================");
ff. namaFak();
System.out.println ("=================================");
fhm. namaFak();
System.out.println ("=================================");
fht.namaFak ();
}
}

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;

public class LuasSegitiga {


public static void main(String[]args){
JFrame frame = new JFrame("Hitung Luas Segitiga");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.getContentPane().setBackground(Color.BLUE);
frame.setVisible(true);

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;
}
}

 Membuat class BankBungg.Java


 Source Code :
package carolus;
import java.util.Scanner;
public class BankBungg
{
public static void main(String[] args)
{
// Objek Scanner
Scanner scan = new Scanner(System.in);

// Buat objek dari class Bank


Bank obj_bank = new Bank(100000);
System.out.println("Selamat Datang di Bank BUNGG");
System.out.println("Saldo saat ini : Rp. "+obj_bank.getSaldo()); // Panggil method
getSaldo
System.out.print("Simpan uang : Rp. "); int simpan = scan.nextInt();
obj_bank.simpanUang(simpan); // Panggil method simpanUang

System.out.println("Saldo saat ini : Rp. "+obj_bank.getSaldo()); // Panggil method


getSaldo
System.out.print("Ambil uang : Rp. "); int ambil = scan.nextInt();
obj_bank.ambilUang(ambil); // Panggil method ambilUang
System.out.println("Saldo saat ini : Rp. "+obj_bank.getSaldo());
}
}
 Hasil Output

PostTest Modul IV
Buatlah program construktor dengan case studi yang berbeda dari praktikum diatas.!!!

 Disini saya akan membuat program tentang biodata


 Pertama, kita buat terlebih dahulu class dengan nama Carolus.java
 Source Code nya adalah sebagai berikut :
package PostTest;
public class Daffa {
String nama, jk, alamat, status;
public Daffa (String nama, String alamat, String status)
{
this.nama = nama;
this.jk = jk;
this.alamat = alamat;
this.status = status;
}
void CetakCons ()
{
System.out.printf("%s %s %s %s", this.nama,this.jk, this.alamat, this.status);
System.out.println("");
}
public static void main (String[] args) {
Carolus a = new Carolus ("Nama : Daffa","\nJenis Kelamin : Laki-laki",
"\nAlamat : Cimaranten", "\nStatus : Tunangan");
a.CetakCons();
}}
 Kemudian kita jalankan file tersebut, maka hasilnya adalah sebagai berikut :

Modul V

Tugas Individu Modul IV


- Buatlah program Construktor Multiple dan Overloading dengan case studi yang berbeda dari
praktikum diatas !!!

1 Disini saya akan membuat program tentang Jenis Mobil.


2 Buat terlebih dahulu class dengan nama Mobil.java
3 Source Code nya :

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);
}
}

4 Buat class baru dengan nama Overload.java


5 Source Code Nya :

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

 Buat dulu class dengan nama Mobil.java


 Source code nya :

 Buat class baru dengan nama Toyota.java :


 Buat class baru dengan nama Honda.java:

 Buat class baru dengan nama Nissan.java:

 Buat class baru dengan nama Tampil.java :

 Jalankan file Tampil.java, maka hasilnya adalah sebagai berikut :


Modul IX

Laptop saya lemot ngehang pak Cuma bisa sytax saja ini yg di masukan laporan.

Modul VIII
public interface mahasiswaSuper{

public void mahasiswa();

public void atlit();

public void wiraswasta();


}

public class mahasiswaSuper implements mahasiswaZuper{

public static void main(String[] args){

mahasiswaSuper endah = new mahasiswaSuper();

endah.mahasiswa();

endah.atlit();

endah.wiraswasta();

public void mahasiswa(){

System.out.println(“daffa maulana");

public void atlit(){

System.out.println("Maraton");

public void wiraswasta(){

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("");

else if(jComboBox2.getSelectedItem().equals("1 (Maks


Kerja 0-1 thn)")){
jTextField7.setText("1000000");

else if(jComboBox2.getSelectedItem().equals("1 (Maks


Kerja 2-5 thn)")){
jTextField7.setText("1750000");

else if(jComboBox2.getSelectedItem().equals("1 (Maks


Kerja 6-10 thn)")){
jTextField7.setText("2250000");

else if(jComboBox2.getSelectedItem().equals("2 (Maks Kerja


3-6 thn)")){

jTextField7.setText("2000000");

else if(jComboBox2.getSelectedItem().equals("2 (Maks Kerja


7-10 thn)")){

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

1. Tuliskan struktur program

java! package namaPackage;

import namaPackage;

/**

*komentar dalam java

*/

modifier class namaKelas{


//deklarasi variabel

modifier methodConstructor(){

//statement

public static void main(){

/*

*statement1

*statement2

*/

Ø Package

Package adalah suatu cara pengelompokan dan pengorganisasian kelas-kelas kedalam


suatu library. Package bekerja dengan membuat direktori dan folder baru sesuai dengan
penamaan package,
kemudian meyimpan file class pada forder tersebut. Deklarasi package pada baris paling
atas sebelum perintah import.

Bentuk umum:

Package
namaPackage;

Ket :

- Package : merupakan keyword untuk membuat paket.

- namaPackage : identifier yang digunakan sebagai penamaan package.

Ø 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*;

Import namaPackage. NamaKelas;

Ø 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:

/* ini baris komentar hingga 2 baris,

ini yang pertama ini baris yang

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:

1. Public (Bisa diakses oleh kelas)

2. Protected (Bisa diakses tetapi hanya untuk kelas anak)

3. Private (Tidak bias diakses)

Ø 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 :

[modifier] class namaKelas [ Extens KelasSuper] [Implements Interface]{

<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:

Modifier namaKelas (parameter

input){ statement

}
Ket:

§ Parameter input : merupakan parameter input method konstruktor. Penulisan parameter


input sebagaimana penulisan deklarasi variable.

Misal : int nilai.

· 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:

Public static void main

(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.

§ Void : berarti method main tidak mengembalikn sebuah nilai.

§ String[] args : merupakan parameter input method main.

Ø Statement

Statement mempresentasikan sebuah aksi atau sebuah urutan aksi. dan di akhiri tanda ( ;
)titik koma. Contoh:

System.out.println(“Selamat datang di stya bloegst ... ”);

Yang akan menghasilkan dicetak nya kalimat yang berada di dalam kurung dan diantara
tanda petik ke console windows.
D. Tugas Individu

1. Buatlah program untuk menghitung volume, luas, dan keliling

balok! public class Tugas {

public static void main (String

args[]){ int p, l, t, luas, kel,

volume;

Scanner in = new Scanner(System.in);

System.out.println("\tMenghitung Bangun Ruang

Balok");

System.out.println("================================================");

System.out.print("Masukan nilai Panjang

= "); p = in.nextInt();

System.out.print("Masukan nilai Lebar

= "); l = in.nextInt();

System.out.print("Masukan nilai Tinggi =

"); 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 :

"+volume); System.out.println("Luas balok :

"+luas); System.out.println("Keliling balok :

"+kel);

}
Hasil Run :

Anda mungkin juga menyukai